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