CMP0082¶
在 3.14 版本加入.
来自 add_subdirectory() 调用的安装规则与调用者中的规则交错。
CMake 3.13 及更低版本在所有其他安装规则之后运行来自 add_subdirectory() 的安装规则,即使 add_subdirectory() 在其他安装规则之前被调用。 CMake 3.14 及更高版本更喜欢将这些 add_subdirectory() 安装规则与其他规则交织在一起,以便它们按照声明的顺序运行。此策略为尚未更新以期待新行为的项目提供兼容性。
此策略的“旧”行为是在其他安装规则之后从 add_subdirectory() 运行安装规则。此策略的“新”行为是按照声明的顺序运行所有安装规则。
此策略是在 CMake 版本 3.14 中引入的。与大多数政策不同,CMake 版本 |release|当此策略未设置且仅使用“旧”行为时,默认情况下*不*发出警告。请参阅 CMAKE_POLICY_WARNING_CMP0082 变量的文档以控制警告。
备注
策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。