MultiCommand.cmake 1.3 KB

1234567891011121314151617181920212223242526
  1. include(ExternalProject)
  2. # Force all steps to be re-run by removing timestamps from any previous run.
  3. # This has to happen before we call ExternalProject_Add() because that command
  4. # writes some files to the stamp directory for recording repository details.
  5. set(STAMP_DIR ${CMAKE_BINARY_DIR}/multiCommand-prefix/src/multiCommand-stamp)
  6. file(REMOVE_RECURSE "${STAMP_DIR}")
  7. file(MAKE_DIRECTORY "${STAMP_DIR}")
  8. # Verify COMMAND keyword is recognized after various *_COMMAND options
  9. ExternalProject_Add(multiCommand
  10. DOWNLOAD_COMMAND "${CMAKE_COMMAND}" -E echo "download 1"
  11. COMMAND "${CMAKE_COMMAND}" -E echo "download 2"
  12. UPDATE_COMMAND "${CMAKE_COMMAND}" -E echo "update 1"
  13. COMMAND "${CMAKE_COMMAND}" -E echo "update 2"
  14. PATCH_COMMAND "${CMAKE_COMMAND}" -E echo "patch 1"
  15. COMMAND "${CMAKE_COMMAND}" -E echo "patch 2"
  16. CONFIGURE_COMMAND "${CMAKE_COMMAND}" -E echo "configure 1"
  17. COMMAND "${CMAKE_COMMAND}" -E echo "configure 2"
  18. BUILD_COMMAND "${CMAKE_COMMAND}" -E echo "build 1"
  19. COMMAND "${CMAKE_COMMAND}" -E echo "build 2"
  20. TEST_COMMAND "${CMAKE_COMMAND}" -E echo "test 1"
  21. COMMAND "${CMAKE_COMMAND}" -E echo "test 2"
  22. INSTALL_COMMAND "${CMAKE_COMMAND}" -E echo "install 1"
  23. COMMAND "${CMAKE_COMMAND}" -E echo "install 2"
  24. )