CMP0178

在版本 3.31 中添加。

测试命令行保留空参数。

TEST_LAUNCHERCROSSCOMPILING_EMULATOR 目标属性中的空值现在被保留,用于通过以下方式添加的测试

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

此策略的 OLD 行为在上述情况下,静默地丢弃来自 TEST_LAUNCHERCROSSCOMPILING_EMULATOR 目标属性的空列表项。它还静默地丢弃来自 EXTRA_ARGS 后给出的值中的空项,用于 gtest_add_tests()gtest_discover_tests() 命令。

此策略的 NEW 行为保留 TEST_LAUNCHERCROSSCOMPILING_EMULATOR 目标属性中的空列表项,以及在 EXTRA_ARGS 后给出的值中,用于 gtest_add_tests()gtest_discover_tests()

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

注意

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