将数据文件添加到cmake生成的项目中

ltj*_*jax 5 cmake visual-studio-2010

我有一个项目,其中源文件在源/和数据/中的一些着色器文件(这些文件未编译,而是由代码加载).我希望这些文件显示在我的CMake生成的VS2010项目文件中,以便我可以轻松编辑它们.这样做的好方法是什么?理想情况下,他们会在一个单独的项目中,但任何有效的东西都是好的.

谢谢!

小智 5

我不能评论(声誉太低),但这是你想要的吗? http://www.cmake.org/pipermail/cmake/2006-May/009291.html

编辑:如果上面的链接在某个时间停止工作,想法是将文件添加到Visual Studio,就像一个普通的源文件.由于IDE没有与之关联的编译工具,因此将忽略它​​.引用列表的讨论:

您可以将任意文件添加到目标 - 只要VS没有"自动"规则来编译它们(例如.cc,.cpp等)我将.html文件添加到库/可执行文件或使用虚拟目标,例如:

ADD_EXECUTABLE(dummy dummy.cpp"$ {CMAKE_CURRENT_BINARY_DIR} /Doc/index.html")

SOURCE_GROUP命令也可能有用.

并且

我认为你必须注意它们只被添加到VS IDE生成器版本中,特别是不添加到makefile文件中.

因此我们使用这样的东西:

IF    (CMAKE_BUILD_TOOL MATCHES "(msdev|devenv)")
  ADD_EXECUTABLE( hello ${SOURCES} ${HEADER} ${DOC})
ELSE  (CMAKE_BUILD_TOOL MATCHES "(msdev|devenv)")
  ADD_EXECUTABLE( hello ${SOURCES} )
ENDIF (CMAKE_BUILD_TOOL MATCHES "(msdev|devenv)")
Run Code Online (Sandbox Code Playgroud)

感谢Jan Woetzel