123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- if(NOT DEFINED CTEST_USE_LAUNCHERS AND DEFINED ENV{CTEST_USE_LAUNCHERS_DEFAULT})
- set(CTEST_USE_LAUNCHERS "$ENV{CTEST_USE_LAUNCHERS_DEFAULT}"
- CACHE INTERNAL "CTEST_USE_LAUNCHERS initial value from ENV")
- endif()
- if(NOT "${CMAKE_GENERATOR}" MATCHES "Make|Ninja")
- set(CTEST_USE_LAUNCHERS 0)
- endif()
- if(CTEST_USE_LAUNCHERS)
- set(__launch_common_options
- "--target-name <TARGET_NAME> --build-dir <CMAKE_CURRENT_BINARY_DIR>")
- set(__launch_compile_options
- "${__launch_common_options} --output <OBJECT> --source <SOURCE> --language <LANGUAGE>")
- set(__launch_link_options
- "${__launch_common_options} --output <TARGET> --target-type <TARGET_TYPE> --language <LANGUAGE>")
- set(__launch_custom_options
- "${__launch_common_options} --output <OUTPUT>")
- if("${CMAKE_GENERATOR}" MATCHES "Ninja")
- string(APPEND __launch_compile_options " --filter-prefix <CMAKE_CL_SHOWINCLUDES_PREFIX>")
- endif()
- set(CTEST_LAUNCH_COMPILE
- "\"${CMAKE_CTEST_COMMAND}\" --launch ${__launch_compile_options} --")
- set(CTEST_LAUNCH_LINK
- "\"${CMAKE_CTEST_COMMAND}\" --launch ${__launch_link_options} --")
- set(CTEST_LAUNCH_CUSTOM
- "\"${CMAKE_CTEST_COMMAND}\" --launch ${__launch_custom_options} --")
- set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CTEST_LAUNCH_COMPILE}")
- set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK "${CTEST_LAUNCH_LINK}")
- set_property(GLOBAL PROPERTY RULE_LAUNCH_CUSTOM "${CTEST_LAUNCH_CUSTOM}")
- endif()
|