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

时间:2011-09-17 13:57:10

标签: visual-studio-2010 cmake

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

谢谢!

1 个答案:

答案 0 :(得分: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中   发电机构建,   特别是不要制作文件。

     

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

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)")

归功于Jan Woetzel