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