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_HEADER
、PRIVATE_HEADER
和 RESOURCE
目標屬性,以指定用於 Headers
、PrivateHeaders
或 Resources
目錄的檔案。
如果指定的位置等於 Resources
,則結果位置將與使用 RESOURCE
屬性的情況相同。如果指定的位置是 Resources
的子資料夾,則會將其放置在各自的子資料夾中。注意:對於 iOS,Apple 使用扁平化的套件佈局,其中不存在 Resources
資料夾。因此,CMake 會從指定的位置中移除 Resources
資料夾名稱。