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