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.31/command/source_group.html