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 版本中被移除。