MACOSX_PACKAGE_LOCATION
Place a source file inside a Application Bundle (MACOSX_BUNDLE
), Core Foundation Bundle (BUNDLE
), or Framework Bundle (FRAMEWORK
). It is applicable for OS X and iOS.
Executable targets with the MACOSX_BUNDLE
property set are built as OS X or iOS application bundles on Apple platforms. Shared library targets with the FRAMEWORK
property set are built as OS X or iOS frameworks on Apple platforms. Module library targets with the BUNDLE
property set are built as OS X CFBundle
bundles on Apple platforms. Source files listed in the target with this property set will be copied to a directory inside the bundle or framework content folder specified by the property value. For OS X Application Bundles the content folder is <name>.app/Contents
. For OS X Frameworks the content folder is <name>.framework/Versions/<version>
. For OS X CFBundles the content folder is <name>.bundle/Contents
(unless the extension is changed). See the PUBLIC_HEADER
, PRIVATE_HEADER
, and RESOURCE
target properties for specifying files meant for Headers
, PrivateHeaders
, or Resources
directories.
If the specified location is equal to Resources
, the resulting location will be the same as if the RESOURCE
property had been used. If the specified location is a sub-folder of Resources
, it will be placed into the respective sub-folder. Note: For iOS Apple uses a flat bundle layout where no Resources
folder exist. Therefore CMake strips the Resources
folder name from the specified location.
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.9/prop_sf/MACOSX_PACKAGE_LOCATION.html