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