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