Spec-Zone.ru › CMake 3.11

RESOURCE

Укажите файлы ресурсов в FRAMEWORK или BUNDLE.

Цель, помеченная свойством FRAMEWORK или BUNDLE, генерирует пакет фреймворка или приложения (поддерживаются OS X и iOS) или обычные общие библиотеки на других платформах. Это свойство может быть установлено в список файлов, которые будут помещены в соответствующий каталог (например, каталог Resources для OS X) внутри пакета. На платформах, не являющихся платформами Apple, эти файлы могут быть установлены с помощью опции RESOURCE к команде install(TARGETS).

Следующий пример пакета приложения:

add_executable(ExecutableTarget
  addDemo.c
  resourcefile.txt
  appresourcedir/appres.txt
)

target_link_libraries(ExecutableTarget heymath mul)

set(RESOURCE_FILES
  resourcefile.txt
  appresourcedir/appres.txt
)

set_target_properties(ExecutableTarget PROPERTIES
  MACOSX_BUNDLE TRUE
  MACOSX_FRAMEWORK_IDENTIFIER org.cmake.ExecutableTarget
  RESOURCE "${RESOURCE_FILES}"
)

что создаст плоскую структуру для систем iOS:

ExecutableTarget.app
  appres.txt
  ExecutableTarget
  Info.plist
  resourcefile.txt

Для систем OS X это создаст следующую структуру каталогов:

ExecutableTarget.app/
  Contents
    Info.plist
    MacOS
      ExecutableTarget
    Resources
      appres.txt
      resourcefile.txt

Для Linux такой скрипт CMake создаст следующие файлы:

ExecutableTarget
Resources
  appres.txt
  resourcefile.txt

© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.11/prop_tgt/RESOURCE.html

Spec-Zone.ru

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