Spec-Zone.ru › CMake 3.14

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API