CMP0160

在 3.29 版本中添加。

更只读目标属性现在在尝试设置时会出错。

set_target_properties()set_property() 命令旨在对所有只读属性发出错误。但是,CMake 3.28 及更低版本仅对以下属性执行此操作

此策略强制执行以下目标属性的只读性质

此策略的 OLD 行为仅对下列属性产生错误:MANUALLY_ADDED_DEPENDENCIESNAME 以及 TYPE。此策略的 NEW 行为是对所有记录为只读的目标属性产生错误。

该策略是在 CMake 版本 3.29 中引入的。它可以通过以下命令设置:cmake_policy()cmake_minimum_required()。如果没有对其进行设置,CMake 会发出警告并使用 OLD 行为。

请注意

OLD 策略行为 按定义已弃用,并可能在未来的某个 CMake 版本中被移除。