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 Frameworks,内容文件夹是``<name>.framework/Versions/<version>``。对于 macOS CFBundles,内容文件夹是 <name>.bundle/Contents``(除非更改了扩展名)。请参阅 :prop_tgt:`PUBLIC_HEADER`、 :prop_tgt:`PRIVATE_HEADER` :prop_tgt:`RESOURCE` 目标属性以指定用于 ``HeadersPrivateHeadersResources 目录的文件。

如果指定位置等于 Resources,则生成的位置将与使用 RESOURCE 属性时相同。如果指定位置是 Resources 的子文件夹,它将被放置到相应的子文件夹中。注意:对于 iOS,Apple 使用平面捆绑布局,其中不存在“Resources”文件夹。因此,CMake 从指定位置删除了“Resources”文件夹名称。