如何在Xcode中使用CMake添加“复制捆绑包资源”阶段?

时间:2019-02-22 15:28:04

标签: ios xcode cmake

我有一个生成iOS Xcode项目的CMake(3.12.2)项目。而且我设法通过CMake配置了几乎所有我需要的东西,除了一件事:复制捆绑资源阶段。

尽管这是一项常见的任务,但我找不到有关如何执行此操作的任何信息。而且,我不能每次都重新生成项目时就离开它并手动添加此阶段。

该怎么办?我错过了明显的事情吗?

2 个答案:

答案 0 :(得分:0)

set(png_path“ $ {YOUR_PNG_DIR} /test.png”)

target_sources($ {TARGET} PUBLIC $ {png_path})

set_source_files_properties($ {png_path}属性MACOSX_PACKAGE_LOCATION资源)

YOUR_PNG_DIR可以是cmake宏

答案 1 :(得分:0)

关键字:资源

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)

设置(RESOURCE_FILES resourcefile.txt appresourcedir / appres.txt)

set_target_properties(ExecutableTarget属性MACOSX_BUNDLE TRUE MACOSX_FRAMEWORK_IDENTIFIER org.cmake.ExecutableTarget资源 “ $ {RESOURCE_FILES}”)