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