2012-03-14 18 views
5

para un proyecto de VisualStudio, me gustaría que cMake coloque todos los archivos de una carpeta específica en un filtro específico.cHaga SOURCE_GROUP archivos múltiples?

me trataron:

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

Sin embargo, esto va a colocar sólo el primer CPP encontrado y el primer archivo encontrado h en ese filtro. el resto de los archivos en la carpeta se colocarán en los filtros predeterminados

¿Cómo hacerlo correctamente?

+0

Preparar a tener problemas con varios proyectos: http://public.kitware.com/Bug/view.php?id=3474 Este 6 un error de un año todavía está presente aunque alguien proporcionó el código fuente para arreglarlo hace 3 años. ¡INCREÍBLE! – 0xbaadf00d

Respuesta

7

lo necesario para pasar nombres completos, las expresiones no englobamiento:

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

SOURCE_GROUP(Math FILES ${source_files}) 
Cuestiones relacionadas