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–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/prop_tgt/RESOURCE.html