我有一個項目,其中源文件位於source /和data /中的某些着色器文件(這些文件未編譯,而是由代碼加載)。我希望這些文件顯示在我的CMake生成的VS2010項目文件中,以便我可以輕鬆編輯它們。什麼是這樣做的好方法?理想情況下,他們將在一個單獨的項目,但任何工作是好的。將數據文件添加到cmake生成的項目
謝謝!
我有一個項目,其中源文件位於source /和data /中的某些着色器文件(這些文件未編譯,而是由代碼加載)。我希望這些文件顯示在我的CMake生成的VS2010項目文件中,以便我可以輕鬆編輯它們。什麼是這樣做的好方法?理想情況下,他們將在一個單獨的項目,但任何工作是好的。將數據文件添加到cmake生成的項目
謝謝!
我不能評論(信譽太低),但這是你想要的? http://www.cmake.org/pipermail/cmake/2006-May/009291.html
編輯:如果上述鏈接在某個時間停止工作,這個想法是將文件添加到Visual Studio就像一個普通的源文件。由於IDE沒有與之關聯的編譯工具,因此它將被忽略。引用列表的討論:
你可以任意的文件添加到一個目標 - 只要VS沒有 「自動」規則編譯它們(如.CC,的.cpp等) 我加入.html文件到庫/可執行文件或使用虛擬目標例如:
ADD_EXECUTABLE(虛設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)")
感謝揚韋策爾
不是最漂亮的解決方案,但它的工程!謝謝! – ltjax
你們是否找到更好的解決方案? –