2012-03-14 7 views
5

для проекта VisualStudio, я хотел бы, чтобы cMake помещал все файлы из определенной папки в определенный фильтр.cMake SOURCE_GROUP несколько файлов?

Я пробовал:

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

однако, это место только первый найденный CPP и первый найденный ч файл в этот фильтр. остальные файлы в папке будут помещены в значения по умолчанию. Фильтры

Как это сделать правильно?

+0

Приготовьте иметь проблемы с несколькими проектами: http://public.kitware.com/Bug/view.php?id=3474 Это 6 летняя ошибка все еще вокруг, хотя кто-то предоставил исходный код, чтобы исправить это 3 года назад. ЗДОРОВО! – 0xbaadf00d

ответ

7

Вам необходимо пройти полные имена, а не подстановка выражения:

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

SOURCE_GROUP(Math FILES ${source_files}) 
Смежные вопросы