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