MultiCommand.cmake 716 B

123456789101112131415161718
  1. include(FetchContent)
  2. # Verify COMMAND keyword is recognised after various *_COMMAND options
  3. FetchContent_Declare(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. )
  11. # Force all steps to be re-run by removing timestamps, scripts, etc. from any
  12. # previous run
  13. file(REMOVE_RECURSE "${FETCHCONTENT_BASE_DIR}/multiCommand-subbuild")
  14. set(FETCHCONTENT_QUIET FALSE)
  15. FetchContent_MakeAvailable(multiCommand)