aboutsummaryrefslogtreecommitdiff
path: root/generators.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-02-21 00:54:47 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2013-02-21 00:54:47 +0200
commit00783ff93938ef9ab6565d66d2b854ffdb486654 (patch)
treef26ad081ee6cedf70d7dabdc768575e4948d4e92 /generators.py
parentf7d7888b700bb7e684ec8a0cd3e4ef0aca8599fc (diff)
downloadmeson-00783ff93938ef9ab6565d66d2b854ffdb486654.zip
meson-00783ff93938ef9ab6565d66d2b854ffdb486654.tar.gz
meson-00783ff93938ef9ab6565d66d2b854ffdb486654.tar.bz2
Print warning if coverage reports can't be generated.
Diffstat (limited to 'generators.py')
-rwxr-xr-xgenerators.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/generators.py b/generators.py
index 788fc84..51277ec 100755
--- a/generators.py
+++ b/generators.py
@@ -185,8 +185,10 @@ class NinjaGenerator(Generator):
def generate_coverage_rules(self, outfile):
(gcovr_exe, lcov_exe, genhtml_exe) = environment.find_coverage_tools()
+ added_rule = False
if gcovr_exe:
- xmlbuild = 'build coverage-xml: CUSTOM_COMMAND\n\n'
+ added_rule = True
+ xmlbuild = 'build coverage-xml: CUSTOM_COMMAND\n'
xmlcommand = " COMMAND = '%s' -x -r '%s' -o coverage.xml\n\n" %\
(ninja_quote(gcovr_exe), ninja_quote(self.environment.get_build_dir()))
outfile.write(xmlbuild)
@@ -197,6 +199,7 @@ class NinjaGenerator(Generator):
outfile.write(textbuild)
outfile.write(textcommand)
if lcov_exe and genhtml_exe:
+ added_rule = True
phony = 'build coverage-html: phony coveragereport/index.html\n'
htmlbuild = 'build coveragereport/index.html: CUSTOM_COMMAND\n'
lcov_command = "'%s' --directory '%s' --capture --output-file coverage.info --no-checksum" %\
@@ -207,6 +210,8 @@ class NinjaGenerator(Generator):
outfile.write(phony)
outfile.write(htmlbuild)
outfile.write(command)
+ if not added_rule:
+ print('Warning: coverage requested but neither gcovr nor lcov/genhtml found.')
def generate_install(self, outfile):
script_root = self.get_script_root()