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