CMP0160¶
在版本 3.29 中新增。
更多唯讀目標屬性在嘗試設定時會產生錯誤。
set_target_properties()
和 set_property()
命令旨在對所有唯讀屬性產生錯誤。然而,CMake 3.28 及更早版本僅針對以下屬性執行此操作
此策略強制執行以下目標屬性的唯讀性質
此策略的 OLD
行為僅針對屬性 MANUALLY_ADDED_DEPENDENCIES
、NAME
和 TYPE
產生錯誤。NEW
行為是針對所有文件記錄為唯讀的目標屬性產生錯誤。
此策略在 CMake 版本 3.29 中引入。它可由 cmake_policy()
或 cmake_minimum_required()
設定。如果未設定,CMake 會發出警告,並使用 OLD
行為。
注意
策略的 OLD
行為依 定義已棄用
,並可能在 CMake 的未來版本中移除。