CMP0080

在 3.13 版本加入.

BundleUtilities 不能在配置时包含。

BundleUtilities 提供的宏旨在在安装时而不是在配置时调用,因为它们依赖于在它们被调用时已经存在的列出的目标。如果在配置时调用它们,则目标尚未构建,命令将失败。

此策略将 BundleUtilities 的包含限制为 cmake -P 样式脚本和安装规则。具体来说,它会查找 CMAKE_GENERATOR 的存在,如果存在则抛出致命错误。

此策略的“旧”行为是允许在配置时包含:module:BundleUtilities。此政策的“新”行为是不允许此类包含。

此策略是在 CMake 版本 3.13 中引入的。 CMake 版本 |发布|当未设置策略并使用“旧”行为时发出警告。使用 cmake_policy() 命令将其显式设置为 OLDNEW

备注

策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。