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