MultiCommand.cmake 1.1 KB

123456789101112131415161718192021222324
  1. include(ExternalProject)
  2. # Verify COMMAND keyword is recognised after various *_COMMAND options
  3. ExternalProject_Add(multiCommand
  4. DOWNLOAD_COMMAND "${CMAKE_COMMAND}" -E echo "download 1"
  5. COMMAND "${CMAKE_COMMAND}" -E echo "download 2"
  6. UPDATE_COMMAND "${CMAKE_COMMAND}" -E echo "update 1"
  7. COMMAND "${CMAKE_COMMAND}" -E echo "update 2"
  8. PATCH_COMMAND "${CMAKE_COMMAND}" -E echo "patch 1"
  9. COMMAND "${CMAKE_COMMAND}" -E echo "patch 2"
  10. CONFIGURE_COMMAND "${CMAKE_COMMAND}" -E echo "configure 1"
  11. COMMAND "${CMAKE_COMMAND}" -E echo "configure 2"
  12. BUILD_COMMAND "${CMAKE_COMMAND}" -E echo "build 1"
  13. COMMAND "${CMAKE_COMMAND}" -E echo "build 2"
  14. TEST_COMMAND "${CMAKE_COMMAND}" -E echo "test 1"
  15. COMMAND "${CMAKE_COMMAND}" -E echo "test 2"
  16. INSTALL_COMMAND "${CMAKE_COMMAND}" -E echo "install 1"
  17. COMMAND "${CMAKE_COMMAND}" -E echo "install 2"
  18. )
  19. # Force all steps to be re-run by removing timestamps from any previous run
  20. ExternalProject_Get_Property(multiCommand STAMP_DIR)
  21. file(REMOVE_RECURSE "${STAMP_DIR}")
  22. file(MAKE_DIRECTORY "${STAMP_DIR}")