source_group
Определите группировку файлов исходного кода при генерации проекта в IDE. Существует два различных подписи для создания групп исходных кодов.
source_group(<name> [FILES <src>...] [REGULAR_EXPRESSION <regex>]) source_group(TREE <root> [PREFIX <prefix>] [FILES <src>...])
Определяет группу, в которую будут помещены исходные файлы в файлы проекта. Это предназначено для настройки вкладок файлов в Visual Studio. Доступны следующие варианты:
-
TREE -
CMake автоматически обнаружит, из
<src>путей файлов, группы исходных кодов, которые необходимо создать, чтобы сохранить структуру групп исходных кодов аналогично фактической структуре файлов и каталогов в проекте. Пути<src>файлов будут усечены для относительности к<root>. -
PREFIX -
Группа исходных кодов и файлы, расположенные непосредственно в
<root>пути, будут помещены в<prefix>группы исходных кодов. -
FILES -
Любой явно указанный файл исходного кода будет помещен в группу
<name>. Относительные пути интерпретируются относительно текущей директории исходных кодов. -
REGULAR_EXPRESSION -
Любой файл исходного кода, имя которого соответствует регулярному выражению, будет помещен в группу
<name>.
Если файл исходного кода соответствует нескольким группам, будет отдаваться предпочтение последней группе, которая явно указывает на файл с FILES, если таковая имеется. Если ни одна группа явно не указывает на файл, будет отдаваться предпочтение последней группе, регулярное выражение которой соответствует файлу.
Имя <name> группы и аргумент <prefix> могут содержать обратные слэши для указания подгрупп:
source_group(outer\\inner ...) source_group(TREE <root> PREFIX sources\\inc ...)
Для обратной совместимости используется сокращенная запись
source_group(<name> <regex>)
что эквивалентно
source_group(<name> REGULAR_EXPRESSION <regex>)
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.17/command/source_group.html