MACOSX_PACKAGE_LOCATION
Разместите исходный файл внутри пакета приложения (MACOSX_BUNDLE), пакета Core Foundation (BUNDLE) или пакета Framework (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>. Для macOS CFBundles — <name>.bundle/Contents (если расширение не изменено). Обратитесь к свойствам целевых объектов PUBLIC_HEADER, PRIVATE_HEADER и RESOURCE для указания файлов, предназначенных для каталогов Headers, PrivateHeaders, или Resources.
Если указанный путь равен Resources, результирующий путь будет таким же, как если бы использовалось свойство RESOURCE. Если указанный путь является подкаталогом Resources, он будет размещён в соответствующем подкаталоге. Примечание: для iOS Apple использует плоскую структуру пакета, в которой папка Resources отсутствует. Поэтому CMake удаляет имя папки Resources из указанного пути.
© 2000–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.20/prop_sf/MACOSX_PACKAGE_LOCATION.html