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