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