CMP0110¶
3.19 版本新增。
add_test()
支持在测试名称中使用任意字符。
add_test()
现在(正式)可以创建在名称中包含空格和其他特殊字符的测试。在 CMake 3.19 版本之前,这是不允许的,但是,可以通过在 add_test
命令中明确地在测试名称周围加上转义引号来规避此限制。
尽管从未得到官方支持,但实际中的几个项目发现了并实现了这个规避方法。然而,现在允许 add_test
命令在测试名称中支持空格和其他特殊字符的新更改破坏了该规避方法。为了让这些项目在新版 CMake 中顺利运行,引入了此策略。
此策略的 OLD
行为是仍然阻止 add_test
正确处理空格和特殊字符(如果未使用提到的规避方法)。另一方面,NEW
行为允许由 add_test
创建的测试名称包含空格和特殊字符。
此策略是在 CMake 3.19 版本中引入的。可以通过 cmake_policy()
或 cmake_minimum_required()
设置。如果未设置,CMake 会发出警告并使用 OLD
行为。
注意
策略的 OLD
行为 根据定义已被弃用
,并可能在未来的 CMake 版本中被移除。