2011-09-17 51 views
5

我有一個項目,其中源文件位於source /和data /中的某些着色器文件(這些文件未編譯,而是由代碼加載)。我希望這些文件顯示在我的CMake生成的VS2010項目文件中,以便我可以輕鬆編輯它們。什麼是這樣做的好方法?理想情況下,他們將在一個單獨的項目,但任何工作是好的。將數據文件添加到cmake生成的項目

謝謝!

回答

5

我不能評論(信譽太低),但這是你想要的? 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)") 

感謝揚韋策爾

+0

不是最漂亮的解決方案,但它的工程!謝謝! – ltjax

+0

你們是否找到更好的解決方案? –

相關問題