CMP0178¶
在版本 3.31 中添加。
测试命令行保留空参数。
在 TEST_LAUNCHER
和 CROSSCOMPILING_EMULATOR
目标属性中的空值现在被保留,用于通过以下方式添加的测试
add_test()
命令。来自
ExternalData
模块的ExternalData_Add_Test()
命令。来自
GoogleTest
模块的gtest_add_tests()
或gtest_discover_tests()
命令。
对于 gtest_add_tests()
和 gtest_discover_tests()
命令,在 EXTRA_ARGS
关键字后传递的值中的空元素现在也被保留。
此策略的 OLD
行为在上述情况下,静默地丢弃来自 TEST_LAUNCHER
和 CROSSCOMPILING_EMULATOR
目标属性的空列表项。它还静默地丢弃来自 EXTRA_ARGS
后给出的值中的空项,用于 gtest_add_tests()
和 gtest_discover_tests()
命令。
此策略的 NEW
行为保留 TEST_LAUNCHER
和 CROSSCOMPILING_EMULATOR
目标属性中的空列表项,以及在 EXTRA_ARGS
后给出的值中,用于 gtest_add_tests()
和 gtest_discover_tests()
。
此策略在 CMake 版本 3.31 中引入。可以通过 cmake_policy()
或 cmake_minimum_required()
设置。如果未设置,CMake 会发出警告,并使用 OLD
行为。
注意
策略的 OLD
行为根据定义已被 弃用
,并且可能会在未来的 CMake 版本中移除。