CMP0158¶
在 3.29 版本中添加。
add_test()
仅在 CMAKE_CROSSCOMPILING_EMULATOR
为 cross-compiling
时才生效。
在 CMake 3.28 及更低版本中,add_test()
无条件地使用 CROSSCOMPILING_EMULATOR
目标属性(由 CMAKE_CROSSCOMPILING_EMULATOR
变量初始化)来运行命名可执行目标的测试命令。CMake 3.29 及更高版本倾向于仅在启用 CMAKE_CROSSCOMPILING
变量时才使用模拟器。CMAKE_TEST_LAUNCHER
变量可以在不进行交叉编译时替代使用。此策略为尚未更新的项目提供兼容性。
此策略的 OLD
行为是使 add_test()
无条件地使用 CROSSCOMPILING_EMULATOR
目标属性。此策略的 NEW
行为是使 add_test()
仅在 cross-compiling
时才使用 CROSSCOMPILING_EMULATOR
目标属性。
此策略在 CMake 3.29 版本中引入。它可以通过 cmake_policy()
或 cmake_minimum_required()
设置。如果未设置,CMake 不会发出警告,并使用 OLD
行为。
注意
策略的 OLD
行为按照定义 deprecated by definition
,并可能在未来的 CMake 版本中移除。