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