RESOURCE
Укажите файлы ресурсов в FRAMEWORK или BUNDLE.
Цель, помеченная свойством FRAMEWORK или BUNDLE, генерирует фреймворк или пакет приложения (поддерживаются macOS и iOS) или обычные общие библиотеки на других платформах. Это свойство может быть установлено в список файлов, которые будут размещены в соответствующем каталоге (например, каталоге Resources для macOS) внутри пакета. На платформах, не являющихся 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
Для систем macOS это приведет к следующей структуре каталогов:
ExecutableTarget.app/
Contents
Info.plist
MacOS
ExecutableTarget
Resources
appres.txt
resourcefile.txt
Для Linux такой скрипт CMake создаст следующие файлы:
ExecutableTarget Resources appres.txt resourcefile.txt
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.29/prop_tgt/RESOURCE.html