使用CMakeList.txt将文本文件添加到Xcode项目

时间:2016-11-08 21:03:48

标签: xcode cmake

如果您有一个Xcode项目并且想要将一个文件(比如test.txt)添加到项目中,您只需将文件拖放到Xcode项目中,然后询问您是否要“根据需要复制项目” (在这种情况下我会这样做)。然后,您可以使用以下命令访问该文件:

[[NSBundle mainBundle] pathForResource:@"test" ofType:@"txt"];

现在通过CMake创建的Xcode项目(通过CMakeLists.txt),我该如何做同样的事情?也就是说,让Xcode项目中的test.txt文件可用,就像我使用上面的方法一样。如果您可以在Xcode项目内部显示一个组(AKA文件夹)并且里面有文件,则可以获得奖励积分。

1 个答案:

答案 0 :(得分:2)

我通常将其添加为资源,但您也可以将其添加为常规资源。源文件:

# This will be our group of resource files
set(project_RESOURCE_FILES
  test.txt
)

# Set properties for this group of files
set_source_file_proerties(
  ${project_RESOURCE_FILES}
  PROPERTIES
  HEADER_FILE_ONLY TRUE # Since it's just a text file, it doesn't need compiled
  #MACOSX_PACKAGE_LOCATION Resource <- only do this if you need to copy the file!
)

# Bonus points unlocked :)
source_group(
  "Resources" FILES ${project_RESOURCE_FILES}
)

# Append your resources to the source files you declared.
list(APPEND
  project_SOURCE_FILES
  ${project_RESOURCE_FILES}
}