CMP0160

在版本 3.29 中新增。

更多唯讀目標屬性在嘗試設定時會產生錯誤。

set_target_properties()set_property() 命令旨在對所有唯讀屬性產生錯誤。然而,CMake 3.28 及更早版本僅針對以下屬性執行此操作

此策略強制執行以下目標屬性的唯讀性質

此策略的 OLD 行為僅針對屬性 MANUALLY_ADDED_DEPENDENCIESNAMETYPE 產生錯誤。NEW 行為是針對所有文件記錄為唯讀的目標屬性產生錯誤。

此策略在 CMake 版本 3.29 中引入。它可由 cmake_policy()cmake_minimum_required() 設定。如果未設定,CMake 會發出警告,並使用 OLD 行為。

注意

策略的 OLD 行為依 定義已棄用,並可能在 CMake 的未來版本中移除。