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