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