Spec-Zone.ru › CMake 3.27

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–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.27/prop_sf/MACOSX_PACKAGE_LOCATION.html

Spec-Zone.ru

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