CMakeGraphVizOptions
Встроенная поддержка graphviz в CMake.
Переменные, специфичные для поддержки graphviz
CMake может генерировать файлы graphviz, отображающие зависимости между целевыми объектами проекта и внешними библиотеками, с которыми они связаны. При выполнении CMake с опцией --graphviz=foo.dot, он создаст:
- файл
foo.dot, отображающий все зависимости в проекте - файл
foo.dot.<target>для каждой цели, показывающий, от каких других целей зависит данная цель - файл
foo.dot.<target>.dependers, показывающий, какие другие цели зависят от данной цели
Разные типы зависимостей PUBLIC, PRIVATE и INTERFACE представлены сплошными, пунктирными и штрихпунктирными линиями соответственно.
Это может привести к созданию очень больших графиков. Используя файл CMakeGraphVizOptions.cmake, можно повлиять на внешний вид и содержимое сгенерированных графиков. Этот файл сначала ищется в CMAKE_BINARY_DIR, а затем в CMAKE_SOURCE_DIR. Если он найден, его содержимое читается, и установленные в нём переменные используются для настройки опций сгенерированных файлов graphviz.
-
GRAPHVIZ_GRAPH_TYPE -
Тип графа.
- Обязательно: НЕТ
- По умолчанию: “digraph”
Допустимые типы графов:
- “graph” : Узлы соединены линиями
- “digraph” : Узлы соединены стрелками, показывающими направление
- “strict graph” : Как “graph”, но максимальная одна линия между каждым узлом
- “strict digraph” : Как “graph”, но максимальная одна линия между каждым узлом в каждом направлении
-
GRAPHVIZ_GRAPH_NAME -
Имя графа.
- Обязательно: НЕТ
- По умолчанию: “GG”
-
GRAPHVIZ_GRAPH_HEADER -
Заголовок, вставляемый в начало файла graphviz.
- Обязательно: НЕТ
- По умолчанию: “node [n fontsize = “12”];”
-
GRAPHVIZ_NODE_PREFIX -
Префикс для каждого узла в файле graphviz.
- Обязательно: НЕТ
- По умолчанию: “node”
-
GRAPHVIZ_EXECUTABLES -
Установите в FALSE, чтобы исключить исполняемые файлы из сгенерированных графиков.
- Обязательно: НЕТ
- По умолчанию: TRUE
-
GRAPHVIZ_STATIC_LIBS -
Установите в FALSE, чтобы исключить статические библиотеки из сгенерированных графиков.
- Обязательно: НЕТ
- По умолчанию: TRUE
-
GRAPHVIZ_SHARED_LIBS -
Установите в FALSE, чтобы исключить динамические библиотеки из сгенерированных графиков.
- Обязательно: НЕТ
- По умолчанию: TRUE
-
GRAPHVIZ_MODULE_LIBS -
Установите в FALSE, чтобы исключить модульные библиотеки из сгенерированных графиков.
- Обязательно: НЕТ
- По умолчанию: TRUE
-
GRAPHVIZ_EXTERNAL_LIBS -
Установите в FALSE, чтобы исключить внешние библиотеки из сгенерированных графиков.
- Обязательно: НЕТ
- По умолчанию: TRUE
-
GRAPHVIZ_IGNORE_TARGETS -
Список регулярных выражений для игнорирования целевых объектов.
- Обязательно: НЕТ
- По умолчанию: пусто
-
GRAPHVIZ_GENERATE_PER_TARGET -
Установите в FALSE, чтобы исключить графики по каждой цели
foo.dot.<target>.- Обязательно: НЕТ
- По умолчанию: TRUE
-
GRAPHVIZ_GENERATE_DEPENDERS -
Установите в FALSE, чтобы исключить графики зависимых целей
foo.dot.<target>.dependers.- Обязательно: НЕТ
- По умолчанию: TRUE
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.10/module/CMakeGraphVizOptions.html