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