2012-03-14 10 views
5

per un progetto VisualStudio, vorrei cMake per inserire tutti i file da una cartella specifica in un filtro specifico.cMake SOURCE_GROUP più file?

ho provato:

SOURCE_GROUP(Math FILES 
    ${CMAKE_CURRENT_SOURCE_DIR}/src/Math/*.cpp 
    ${CMAKE_CURRENT_SOURCE_DIR}/src/Math/*.h 
) 

tuttavia, questo metterà solo il primo cpp trovato e il primo trovato file di h in quel filtro. il resto dei file nella cartella verrà inserito nei filtri predefiniti

Come fare correttamente?

+0

Preparatevi ad avere problemi con più progetti: http://public.kitware.com/Bug/view.php?id=3474 Questo 6 bug di anni fa è ancora in circolazione anche se qualcuno ha fornito il codice sorgente per risolverlo 3 anni fa. ECCEZIONALE! – 0xbaadf00d

risposta

7

è necessario passare nomi completi, le espressioni non globbing:

FILE(GLOB source_files 
    ${CMAKE_CURRENT_SOURCE_DIR}/src/Math/*.cpp 
    ${CMAKE_CURRENT_SOURCE_DIR}/src/Math/*.h 
) 

SOURCE_GROUP(Math FILES ${source_files}) 
Problemi correlati