cMake SOURCE_GROUP несколько файлов? - PullRequest
5 голосов
/ 14 марта 2012

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

Я пробовал:

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

однако это будет толькопервый найденный файл cpp и первый найденный файл h в этот фильтр.остальные файлы в папке будут помещены в фильтры по умолчанию

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

1 Ответ

7 голосов
/ 14 марта 2012

Вам необходимо передать полные имена, а не выражения-заглушки:

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

SOURCE_GROUP(Math FILES ${source_files})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...