CTestUseLaunchers¶
当 CTEST_USE_LAUNCHERS 变量被设置为真值(例如,ON)时,此模块会设置 RULE_LAUNCH_* 全局属性。
在 CMake 项目中加载此模块,使用
include(CTestUseLaunchers)
当调用 include(CTest) 时,CTestUseLaunchers 模块会被 CTest 模块自动包含。但是,它被提供为一个单独的模块,以便项目可以独立使用 CTEST_USE_LAUNCHERS 功能。
要使用启动器,请在 ctest -S dashboard 脚本中将 CTEST_USE_LAUNCHERS 变量设置为一个真值,然后在配置的项目中也设置 CTEST_USE_LAUNCHERS 缓存变量。为了使启动器正常工作,cmake 和 ctest 都必须了解它的值。
cmake需要它来生成适当的构建规则。ctest需要它来进行准确的错误和警告分析。
为了方便起见,可以在 ctest -S 脚本中设置环境变量 CTEST_USE_LAUNCHERS_DEFAULT。然后,只要 CMakeLists.txt 包含 CTest 或 CTestUseLaunchers 模块,它就会使用环境变量的值来初始化 CTEST_USE_LAUNCHERS 缓存变量。只有当 CTEST_USE_LAUNCHERS 尚未定义时,才会发生此缓存变量的初始化。
Added in version 3.8: 如果在 ctest -S 脚本中将 CTEST_USE_LAUNCHERS 设置为真值,那么 ctest_configure() 命令在配置项目时会将 -DCTEST_USE_LAUNCHERS:BOOL=TRUE 添加到 cmake 命令中。
示例¶
set(CTEST_USE_LAUNCHERS ON)
include(CTestUseLaunchers)