From 41d262bd3ddf752a28f8e926b19bcc24224f8303 Mon Sep 17 00:00:00 2001 From: Cristian Morales Vega Date: Tue, 23 Apr 2019 17:17:26 +0100 Subject: CTestCoverageCollectGCOV: run gcov with -x Using "-x" we avoid overwriting .gcov files from source files in different paths which happen to have the same name. It's similar to "-p", but it produces shorter file names, reducing the risk of reaching the file system limit. --- Modules/CTestCoverageCollectGCOV.cmake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Modules/CTestCoverageCollectGCOV.cmake b/Modules/CTestCoverageCollectGCOV.cmake index 8b029ee..655827a 100644 --- a/Modules/CTestCoverageCollectGCOV.cmake +++ b/Modules/CTestCoverageCollectGCOV.cmake @@ -52,7 +52,7 @@ After generating this tar file, it can be sent to CDash for display with the ``GCOV_OPTIONS ...`` Specify options to be passed to gcov. The ``gcov`` command is run as ``gcov ... -o .gcda``. - If not specified, the default option is just ``-b``. + If not specified, the default option is just ``-b -x``. ``GLOB`` Recursively search for .gcda files in build_dir rather than @@ -135,7 +135,7 @@ function(ctest_coverage_collect_gcov) # run gcov, this will produce the .gcov files in the current # working directory if(NOT DEFINED GCOV_GCOV_OPTIONS) - set(GCOV_GCOV_OPTIONS -b) + set(GCOV_GCOV_OPTIONS -b -x) endif() execute_process(COMMAND ${gcov_command} ${GCOV_GCOV_OPTIONS} ${gcda_files} -- cgit v0.12