CMP0178

在 3.31 版本中添加。

测试命令行保留空白参数。

TEST_LAUNCHERCROSSCOMPILING_EMULATOR 目标属性的空值现在保留供以下命令添加的测试使用

对于 gtest_add_tests()gtest_discover_tests() 命令,在 EXTRA_ARGS 关键字之后传递的值中的空元素现在也保留。

本策略的 OLD 行为会静默地丢弃上述情况下 TEST_LAUNCHERCROSSCOMPILING_EMULATOR 目标属性中那些为空的列表项。另外,它还会静默地丢弃 gtest_add_tests()gtest_discover_tests() 命令中 EXTRA_ARGS 后给定的值中那些为空的项。

本策略的 NEW 行为会在 TEST_LAUNCHERCROSSCOMPILING_EMULATOR 目标属性中保留那些为空的列表项,以及在 gtest_add_tests()gtest_discover_tests()EXTRA_ARGS 中给定的值中保留那些为空的项。

此策略在 CMake 3.31 版本中引入。可以通过 cmake_policy()cmake_minimum_required() 来设置它。如果未设置,CMake 会发出警告并使用 OLD 行为。

注意

策略的 OLD 行为 定义 弃用,并且可能会在未来版本的 CMake 中被删除。