CMP0110

在 3.19 版本加入.

add_test() 支持测试名称中的任意字符。

add_test() 现在可以(正式)创建名称中包含空格和其他特殊字符的测试。然而,在不允许的 CMake 3.19 版之前,可以通过在“add_test”命令中明确地将转义引号放在测试名称周围来解决此限制。

尽管从未正式支持过几个野外项目,但发现并实施了此解决方法。但是,正式允许 add_test 命令支持测试名称中的空格和其他特殊字符的新更改现在打破了该解决方法。为了使这些项目能够与较新的 CMake 版本顺利协作,引入了此策略。

此策略的“旧”行为仍然阻止“add_test”正确处理空格和特殊字符(如果不使用上述解决方法)。另一方面,NEW 行为允许带有空格和特殊字符的名称用于由``add_test`` 创建的测试。

此策略是在 CMake 版本 3.19 中引入的。 CMake 版本 |发布|当未设置策略并使用“旧”行为时发出警告。使用 cmake_policy() 命令将其显式设置为 OLDNEW