MACOSX_PACKAGE_LOCATION

將原始檔放置在應用程式套件 (MACOSX_BUNDLE)、核心架構套件 (BUNDLE) 或框架套件 (FRAMEWORK) 內。適用於 macOS 和 iOS。

設定 MACOSX_BUNDLE 屬性的可執行檔目標,在 Apple 平台上會建置為 macOS 或 iOS 應用程式套件。設定 FRAMEWORK 屬性的共享函式庫目標,在 Apple 平台上會建置為 macOS 或 iOS 框架。設定 BUNDLE 屬性的模組函式庫目標,在 Apple 平台上會建置為 macOS CFBundle 套件。設定此屬性的目標中列出的原始檔,將會複製到屬性值指定的套件或框架內容資料夾內的目錄。對於 macOS 應用程式套件,內容資料夾為 <name>.app/Contents。對於 macOS 框架,內容資料夾為 <name>.framework/Versions/<version>。對於 macOS CFBundle,內容資料夾為 <name>.bundle/Contents (除非副檔名已變更)。請參閱 PUBLIC_HEADERPRIVATE_HEADERRESOURCE 目標屬性,以指定用於 HeadersPrivateHeadersResources 目錄的檔案。

如果指定的位置等於 Resources,則結果位置將與使用 RESOURCE 屬性的情況相同。如果指定的位置是 Resources 的子資料夾,則會將其放置在各自的子資料夾中。注意:對於 iOS,Apple 使用扁平化的套件佈局,其中不存在 Resources 資料夾。因此,CMake 會從指定的位置中移除 Resources 資料夾名稱。