MACOSX_PACKAGE_LOCATION
Разместите исходный файл внутри пакета приложения (MACOSX_BUNDLE), пакета Core Foundation (BUNDLE) или пакета фреймворка (FRAMEWORK). Он применим для macOS и iOS.
Целевые исполняемые файлы с установленным свойством MACOSX_BUNDLE на платформах Apple строятся как пакеты приложений macOS или iOS. Целевые общие библиотеки со свойством FRAMEWORK строятся как фреймворки macOS или iOS на платформах Apple. Целевые модульные библиотеки со свойством BUNDLE строятся как пакеты macOS CFBundle на платформах Apple. Исходные файлы, перечисленные в целевом файле с этим свойством, будут скопированы в каталог внутри содержимого пакета или фреймворка, указанного значением свойства. Для пакетов приложений macOS каталог содержимого — <name>.app/Contents. Для фреймворков macOS — <name>.framework/Versions/<version>. Для пакетов Core Foundation macOS — <name>.bundle/Contents (если не изменено расширение). См. свойства целей PUBLIC_HEADER, PRIVATE_HEADER и RESOURCE для указания файлов, предназначенных для каталогов Headers, PrivateHeaders, или Resources.
Если указанное расположение равно Resources, конечное расположение будет таким же, как если бы было использовано свойство RESOURCE. Если указанное расположение является подкаталогом Resources, оно будет размещено в соответствующем подкаталоге. Примечание: iOS на платформах Apple использует плоскую структуру пакета, где каталог Resources не существует. Поэтому CMake удаляет имя каталога Resources из указанного расположения.
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.15/prop_sf/MACOSX_PACKAGE_LOCATION.html