Spec-Zone.ru › CMake 3.31

MACOSX_PACKAGE_LOCATION

Поместите исходный файл внутри пакета приложения (MACOSX_BUNDLE), пакета Core Foundation (BUNDLE) или пакета фреймворка (FRAMEWORK). Применимо для macOS и iOS.

Целевые исполняемые файлы с установленным свойством MACOSX_BUNDLE на платформах Apple строятся как пакеты приложений macOS или iOS. Целевые общие библиотеки с установленным свойством FRAMEWORK на платформах Apple строятся как фреймворки macOS или iOS. Модульные библиотечные целевые файлы с установленным свойством BUNDLE на платформах Apple строятся как пакеты macOS CFBundle. Исходные файлы, перечисленные в целевом файле с этим свойством, будут скопированы в каталог внутри пакета или папки содержимого фреймворка, указанного значением свойства. Для пакетов приложений 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–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.31/prop_sf/MACOSX_PACKAGE_LOCATION.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API