MACOSX_PACKAGE_LOCATION
Поместите исходный файл внутри пакета приложения (MACOSX_BUNDLE), пакета Core Foundation (BUNDLE) или пакета фреймворка (FRAMEWORK). Это применимо для macOS и iOS.
Целевые исполняемые файлы с установленным свойством MACOSX_BUNDLE компилируются как пакеты приложений macOS или iOS на платформах Apple. Целевые общие библиотеки с установленным свойством FRAMEWORK компилируются как фреймворки macOS или iOS на платформах Apple. Целевые модульные библиотеки с установленным свойством BUNDLE компилируются как пакеты macOS CFBundle на платформах Apple. Исходные файлы, перечисленные в целевом файле с установленным этим свойством, будут скопированы в каталог внутри пакета или каталога содержимого фреймворка, указанного значением свойства. Для пакетов приложений macOS каталог содержимого — <name>.app/Contents. Для фреймворков macOS — <name>.framework/Versions/<version>. Для пакетов CFBundles macOS — <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.13/prop_sf/MACOSX_PACKAGE_LOCATION.html