Spec-Zone.ru › CMake 3.16

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–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.16/module/CMakeGraphVizOptions.html

Spec-Zone.ru

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