MACOSX_PACKAGE_LOCATION
Разместите исходный файл внутри пакета приложения (MACOSX_BUNDLE), пакета Core Foundation (BUNDLE) или пакета фреймворка (FRAMEWORK). Данный параметр применим для OS X и iOS.
Исполняемые целевые модули с установленным свойством MACOSX_BUNDLE компилируются как пакеты приложений OS X или iOS на платформах Apple. Целевые модули общих библиотек с установленным свойством FRAMEWORK компилируются как фреймворки OS X или iOS на платформах Apple. Целевые модули модульных библиотек с установленным свойством BUNDLE компилируются как пакеты OS X CFBundle на платформах Apple. Исходные файлы, указанные в целевом модуле с этим свойством, будут скопированы в каталог внутри пакета или каталога содержимого фреймворка, указанного значением свойства. Для OS X пакетов приложений каталог содержимого – <name>.app/Contents. Для OS X фреймворков – <name>.framework/Versions/<version>. Для OS X пакетов CFBundles – <name>.bundle/Contents (если расширение не изменено). Смотрите свойства целевых модулей PUBLIC_HEADER, PRIVATE_HEADER и RESOURCE для указания файлов, предназначенных для каталогов Headers, PrivateHeaders, или Resources.
Если указанное расположение равно Resources, результирующее расположение будет таким же, как если бы использовалось свойство RESOURCE. Если указанное расположение является подкаталогом Resources, оно будет размещено в соответствующем подкаталоге. Примечание: для iOS Apple использует плоскую структуру пакета, где нет каталога Resources. Поэтому CMake удаляет имя каталога Resources из указанного расположения.
© 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