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