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 пакетов Core Foundation папка содержимого — <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.11/prop_sf/MACOSX_PACKAGE_LOCATION.html