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