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 目标属性中的空列表项。对于 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 版本中被移除。