通过CMake添加Xcode构建阶段

通过CMake添加Xcode构建阶段,xcode,cmake,Xcode,Cmake,我试图寻找这个问题的解决方案,但似乎什么也找不到 我需要使用CMake添加“复制捆绑资源”构建阶段。可以通过Xcode本身添加,如下图所示: 但我需要通过CMake来实现这一点。使用。以下是一个例子: file(GLOB XIB_FILES *.xib) set_source_files_properties(${XIB_FILES} PROPERTIES MACOSX_PACKAGE_LOCATION Resources) 不要忘记将${XIB_FILES}添加到您的add_可执行文件列表

我试图寻找这个问题的解决方案,但似乎什么也找不到

我需要使用CMake添加“复制捆绑资源”构建阶段。可以通过Xcode本身添加,如下图所示:

但我需要通过CMake来实现这一点。

使用。以下是一个例子:

file(GLOB XIB_FILES *.xib)
set_source_files_properties(${XIB_FILES} PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
不要忘记将${XIB_FILES}添加到您的add_可执行文件列表中,如中所示:


add_可执行文件(MyApp MACOSX_BUNDLE${XIB_FILES}…)

谢谢Alf。不幸的是,我从CMake得到了关于
MACOSX\u BUNDLE
的配置错误。你能详细说明一下这是什么吗?我想你是在尝试创建一个iOS或OSX应用程序。MACOSX_BUNDLE是add_可执行文件的一个属性,它指示cmake创建应用程序BUNDLE。您可以找到更多信息和。第二个链接列出了一些可用于自定义应用程序包属性的变量,您可以这样设置:set(MACOSX\u bundle\u bundle\u VERSION“1.0”)我的错误。我曾尝试在我现有的配置文件中的这一位之后添加
MACOSX\u BUNDLE
ADD\u可执行文件(${PROJECT\u NAME}${APP\u TYPE}
。没有意识到
APP\u TYPE
已设置为
MACOSX\u BUNDLE
。在将其微调到我的项目设置后,现在可以工作。对于我的情况,我只需要复制一个.xcasts文件。结果是执行
设置目标属性(${project\u NAME}PROPERTIES RESOURCE Images.xcasts)
给出了相同的结果。这是否仅适用于“复制捆绑资源”阶段类型?是否有方法添加“头”阶段?我想使用Cmake为一个共享库构建一个Xcode项目,该库需要复制公共标题,以便其他Xcode项目可以访问这些标题。我在谷歌上搜索了所有我能想到的内容,但都没有用。感谢所有人提供的帮助!