8
@echo Removing old coverage results
9
-find -name '*.gcda' -print | xargs -r rm
11
.PHONY: coverage-html generate-coverage-html clean-coverage-html
12
coverage-html: clean-gcda
13
-$(MAKE) $(AM_MAKEFLAGS) -k check
14
$(MAKE) $(AM_MAKEFLAGS) generate-coverage-html
16
coverage-xml: clean-gcda
17
-$(MAKE) $(AM_MAKEFLAGS) -k check
18
gcovr --xml -r $(top_builddir) -o "$(top_builddir)/coverage.xml" --exclude='.*tests.*'
20
generate-coverage-html:
21
@echo Collecting coverage data
22
$(LCOV) --directory $(top_builddir) --capture --output-file coverage.info --no-checksum --compat-libtool
23
$(LCOV) --extract coverage.info "`pwd`/src/*" --output-file coverage-src.info
24
LANG=C $(GENHTML) --prefix $(top_builddir) --output-directory coverage-html --title "Code Coverage" --legend --show-details coverage-src.info
26
clean-coverage-html: clean-gcda
27
-$(LCOV) --directory $(top_builddir) -z
28
-rm -rf coverage.info coverage-src.info coverage-html
30
clean-local: clean-coverage-html