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