【发布时间】:2019-02-22 15:28:04
【问题描述】:
我有一个生成 iOS Xcode 项目的 CMake (3.12.2) 项目。我设法通过 CMake 配置了我需要的几乎所有东西,除了一件事:Copy Bundle Resources 阶段。
我找不到有关如何执行此操作的任何信息,尽管这是一项常见任务。而且我不能每次重新生成我的项目时都离开它并手动添加这个阶段。
怎么办?我错过了什么明显的东西吗?
【问题讨论】:
我有一个生成 iOS Xcode 项目的 CMake (3.12.2) 项目。我设法通过 CMake 配置了我需要的几乎所有东西,除了一件事:Copy Bundle Resources 阶段。
我找不到有关如何执行此操作的任何信息,尽管这是一项常见任务。而且我不能每次重新生成我的项目时都离开它并手动添加这个阶段。
怎么办?我错过了什么明显的东西吗?
【问题讨论】:
set(png_path "${YOUR_PNG_DIR}/test.png")
target_sources(${TARGET} PUBLIC ${png_path})
set_source_files_properties(${png_path} PROPERTIES MACOSX_PACKAGE_LOCATION 资源)
YOUR_PNG_DIR 可以是 cmake 宏
【讨论】:
关键字:资源
https://cmake.org/cmake/help/latest/prop_tgt/RESOURCE.html
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}")
【讨论】: