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