diff options
author | Cary Converse <converse@battelle.org> | 2020-03-29 11:28:02 -0400 |
---|---|---|
committer | Cary Converse <cconverse711@gmail.com> | 2020-06-17 23:02:50 -0400 |
commit | a198e5d191820fda9142d248cd5d134e5f2a5b93 (patch) | |
tree | 3bd671071afd17576389af351e26d33d9544406a /mesonbuild/environment.py | |
parent | 804cefc94cd334fccccdf3015eb0b3f589f87515 (diff) | |
download | meson-a198e5d191820fda9142d248cd5d134e5f2a5b93.zip meson-a198e5d191820fda9142d248cd5d134e5f2a5b93.tar.gz meson-a198e5d191820fda9142d248cd5d134e5f2a5b93.tar.bz2 |
coverage: llvm-cov support
Diffstat (limited to 'mesonbuild/environment.py')
-rw-r--r-- | mesonbuild/environment.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py index c02376e..afc2a63 100644 --- a/mesonbuild/environment.py +++ b/mesonbuild/environment.py @@ -134,9 +134,18 @@ def detect_gcovr(min_version='3.3', new_rootdir_version='4.2', log=False): return gcovr_exe, mesonlib.version_compare(found, '>=' + new_rootdir_version) return None, None +def detect_llvm_cov(): + tools = get_llvm_tool_names('llvm-cov') + for tool in tools: + if mesonlib.exe_exists([tool, '--version']): + return tool + return None + def find_coverage_tools(): gcovr_exe, gcovr_new_rootdir = detect_gcovr() + llvm_cov_exe = detect_llvm_cov() + lcov_exe = 'lcov' genhtml_exe = 'genhtml' @@ -145,7 +154,7 @@ def find_coverage_tools(): if not mesonlib.exe_exists([genhtml_exe, '--version']): genhtml_exe = None - return gcovr_exe, gcovr_new_rootdir, lcov_exe, genhtml_exe + return gcovr_exe, gcovr_new_rootdir, lcov_exe, genhtml_exe, llvm_cov_exe def detect_ninja(version: str = '1.7', log: bool = False) -> str: r = detect_ninja_command_and_version(version, log) |