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