CMP0006¶
安裝 MACOSX_BUNDLE
目標需要 BUNDLE DESTINATION
。
此策略決定當要求安裝具有 MACOSX_BUNDLE
屬性設定的目標時,是否必須給予 install(TARGETS)
命令一個 BUNDLE DESTINATION
。CMake 2.4 及更早版本在安裝目標時,不會區分應用程式套件和一般可執行檔。CMake 2.6 為 install(TARGETS)
命令提供了一個 BUNDLE
選項,用於指定在 Mac 上應用程式套件的特定規則。當安裝具有 MACOSX_BUNDLE
屬性設定的目標時,專案應使用此選項。
此策略的 OLD
行為是,如果沒有給定 BUNDLE DESTINATION
,則回退到 RUNTIME DESTINATION
。此策略的 NEW
行為是,如果安裝套件目標時沒有 BUNDLE DESTINATION
,則產生錯誤。
此策略在 CMake 版本 2.6.0 中引入。它可以使用 cmake_policy()
或 cmake_minimum_required()
進行設定。如果未設定,CMake 會發出警告並使用 OLD
行為。
注意
策略的 OLD
行為依定義 已棄用
,並可能在未來版本的 CMake 中移除。