Spec-Zone.ru › CMake 3.12

CTestCoverageCollectGCOV

Этот модуль предоставляет функцию 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).

cdash_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. Относительные пути будут интерпретированы относительно каталога сборки верхнего уровня.
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.
GLOB
Рекурсивно ищет файлы .gcda в build_dir, а не определяет места поиска, считывая TargetDirectories.txt.
DELETE
Удаляет файлы покрытия после их упаковки в .tar.
QUIET
Скрывает сообщения, не являющиеся ошибками, которые в противном случае были бы напечатаны этой функцией.

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

Spec-Zone.ru

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