CMP0080

添加于版本 3.13。

BundleUtilities 无法在配置时包含。

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

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

此策略的 OLD 行为是允许在配置时包含 BundleUtilities。 此策略的 NEW 行为是不允许此类包含。

此策略在 CMake 版本 3.13 中引入。 它可以通过 cmake_policy()cmake_minimum_required() 设置。 如果未设置,CMake 会发出警告,并使用 OLD 行为。

注意

策略的 OLD 行为 按定义已弃用,并可能在未来的 CMake 版本中删除。