CMP0082¶
3.14 版本中新增。
从 add_subdirectory()
调用中安装规则与调用者中的规则交错。
CMake 3.13 及之前的版本在所有其他安装规则之后运行 add_subdirectory()
中的安装规则,即使 add_subdirectory()
在其他安装规则前调用也是一样。CMake 3.14 及其以上的版本更愿意将这些 add_subdirectory()
安装规则与其他规则交错,以便按照声明的顺序运行这些规则。本策略适用于尚未针对新行为进行更新的项目,可为其提供兼容性。
本策略的 OLD
行为是在其他安装规则之后运行 add_subdirectory()
中的安装规则。本策略的 NEW
行为是按照声明的顺序运行所有安装规则。
本策略在 CMake 3.14 版本中引入。它可以通过 cmake_policy()
或 cmake_minimum_required()
进行设置。如果没有设置,则默认情况下 CMake 不会 发出警告,使用 OLD
行为。
请参阅 CMAKE_POLICY_WARNING_CMP0082
变量的文档来控制警告。
注意
策略的 OLD
行为 根据定义 已弃用
并且可能在未来的 CMake 版本中删除。