summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/scripts/coverage.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/mesonbuild/scripts/coverage.py b/mesonbuild/scripts/coverage.py
index f01946944..a4dfebfb9 100644
--- a/mesonbuild/scripts/coverage.py
+++ b/mesonbuild/scripts/coverage.py
@@ -159,9 +159,14 @@ def coverage(outputs: T.List[str], source_root: str, subproject_root: str, build
htmloutdir = os.path.join(log_dir, 'coveragereport')
if not os.path.isdir(htmloutdir):
os.mkdir(htmloutdir)
+ # Use `--html-details` if gcovr version < 6.0, otherwise
+ # use `--html-nested`.
+ html_arg = '--html-details'
+ if mesonlib.version_compare(gcovr_version, '>=6.0'):
+ html_arg = '--html-nested'
subprocess.check_call(gcovr_base_cmd + gcovr_config +
['--html',
- '--html-nested',
+ html_arg,
'--print-summary',
'-o', os.path.join(htmloutdir, 'index.html'),
] + gcov_exe_args)