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