CMP0080

在版本 3.13 中新增。

BundleUtilities 無法在組態時間包含。

BundleUtilities 提供的巨集旨在於安裝時而非組態時調用,因為它們依賴於調用時已存在的已列出目標。如果它們在組態時調用,則目標尚未建置,且命令將會失敗。

此政策限制 BundleUtilities 的包含僅限於 cmake -P 風格腳本和安裝規則。具體而言,它會尋找 CMAKE_GENERATOR 的存在,如果存在則拋出致命錯誤。

此政策的 OLD 行為是允許在組態時間包含 BundleUtilities。此政策的 NEW 行為是不允許這種包含。

此政策在 CMake 版本 3.13 中引入。它可以使用 cmake_policy()cmake_minimum_required() 進行設定。如果未設定,CMake 會發出警告,並使用 OLD 行為。

注意

政策的 OLD 行為依定義 deprecated by definition,並可能在未來版本的 CMake 中移除。