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
行为按定义已deprecated by definition
弃用,并且可能在 CMake 的未来版本中删除。