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.10/prop_tgt/RESOURCE.html