Spec-Zone.ru › CMake 3.25

CTestCoverageCollectGCOV

Новое в версии 3.2.

Этот модуль предоставляет функцию ctest_coverage_collect_gcov.

Эта функция запускает gcov для всех файлов .gcda, найденных в дереве двоичных файлов, и упаковывает полученные файлы .gcov в архив tar. Этот архив также содержит:

  • data.json определяет каталоги исходного кода и сборки для использования CDash.
  • Labels.json указывает все LABELS, установленные в файлах исходного кода.
  • Каталог uncovered содержит любые неукрытые файлы, обнаруженные с помощью CTEST_EXTRA_COVERAGE_GLOB.

После создания этого архива tar его можно отправить в CDash для отображения с помощью команды ctest_submit(CDASH_UPLOAD).

ctest_coverage_collect_gcov
ctest_coverage_collect_gcov(TARBALL <tarfile>
  [SOURCE <source_dir>][BUILD <build_dir>]
  [GCOV_COMMAND <gcov_command>]
  [GCOV_OPTIONS <options>...]
  )

Запустить gcov и упаковать архив tar для CDash. Доступные параметры:

TARBALL <tarfile>

Укажите расположение файла .tar, который будет создан для последующей загрузки в CDash. Относительные пути будут интерпретироваться относительно каталога сборки верхнего уровня.

TARBALL_COMPRESSION <option>

Новое в версии 3.18.

Укажите алгоритм сжатия для файла данных TARBALL. Использование этого параметра уменьшает размер файла данных перед отправкой в CDash. Значение <option> должно быть одним из GZIP, BZIP2, XZ, ZSTD, FROM_EXT, или выражением, которое CMake вычисляет как FALSE. Значение по умолчанию — BZIP2.

Если указано FROM_EXT, результирующий файл будет сжат в соответствии с расширением файла <tarfile> (т.е. .tar.gz будет использовать сжатие GZIP). Расширения файлов, которые приведут к сжатому выводу, включают .tar.gz, .tgz, .tar.bzip2, .tbz, .tar.xz, и .txz.

SOURCE <source_dir>

Укажите каталог исходного кода верхнего уровня для сборки. Значение по умолчанию — значение переменной CTEST_SOURCE_DIRECTORY.

BUILD <build_dir>

Укажите каталог сборки верхнего уровня для сборки. Значение по умолчанию — значение переменной CTEST_BINARY_DIRECTORY.

GCOV_COMMAND <gcov_command>

Укажите полный путь к команде gcov на машине. Значение по умолчанию — значение переменной CTEST_COVERAGE_COMMAND.

GCOV_OPTIONS <options>...

Укажите параметры, которые будут переданы команде gcov. Команда gcov будет запущена как gcov <options>... -o <gcov-dir> <file>.gcda. Если не указано, параметр по умолчанию — просто -b -x.

GLOB

Новое в версии 3.6.

Рекурсивно искать файлы .gcda в build_dir, а не определять места поиска путем чтения TargetDirectories.txt.

DELETE

Новое в версии 3.6.

Удалить файлы покрытия после их упаковки в .tar.

QUIET

Скрыть сообщения, не являющиеся ошибками, которые в противном случае были бы выведены этой функцией.

Новое в версии 3.3: Добавлена поддержка переменной CTEST_CUSTOM_COVERAGE_EXCLUDE.

© 2000–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.21/module/CTestCoverageCollectGCOV.html

Spec-Zone.ru

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