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