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