2011-09-17 11 views
5

Mam projekt, w którym pliki źródłowe znajdują się w źródle/a niektóre pliki modułu cieniującego w danych/(nie są skompilowane, ale zamiast tego są ładowane przez kod). Chciałbym, aby te pliki pojawiły się w moich plikach projektu VS2010 generowanych przez CMake, aby móc je wygodnie edytować. Jaki jest dobry sposób na zrobienie tego? Najlepiej byłoby, gdyby były w osobnym projekcie, ale wszystko, co działa, jest dobre.Dodawanie plików danych do projektów generowanych przez cmake

Dzięki!

Odpowiedz

5

Nie mogę komentować (zbyt niska reputacja), ale czy tego chcesz? http://www.cmake.org/pipermail/cmake/2006-May/009291.html

EDYCJA: jeśli powyższe łącze przestaje działać w pewnym momencie, chodzi o to, aby dodać pliki do programu Visual Studio jak zwykły plik źródłowy. Ponieważ IDE nie ma narzędzia do kompilacji z nim związanego, zostanie zignorowane. Cytując listy dyskusja:

Można dodać dowolne pliki do celu - tak długo, jak VS ma „Automatic” regułę do kompilacji (np .cc, .cpp etc) dodaję pliki .html bibliotek/wykonywalnego lub za obojętne docelowej np

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

polecenie SOURCE_GROUP mogą być przydatne także.

a także

Myślę, że trzeba dbać, że są one dodawane tylko do VS IDE generator buduje, w szczególności, aby nie makefile.

Dlatego używamy coś takiego:

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

zgłosił Jan Woetzel

+0

Nie najpiękniejszy rozwiązanie, ale działa! Dzięki! – ltjax

+0

Czy znaleźli Państwo lepsze rozwiązanie? –

Powiązane problemy