41
@echo Removing old coverage results
42
-find -name '*.gcda' -print | xargs -r rm
44
.PHONY: coverage-html generate-coverage-html clean-coverage-html
45
coverage-html: clean-gcda
46
-$(MAKE) $(AM_MAKEFLAGS) -k check
47
$(MAKE) $(AM_MAKEFLAGS) generate-coverage-html
49
generate-coverage-html:
50
@echo Collecting coverage data
51
$(LCOV) --directory $(top_builddir) --capture --output-file coverage.info --no-checksum --compat-libtool
52
LANG=C $(GENHTML) --prefix $(top_builddir) --output-directory coveragereport --title "Code Coverage" --legend --show-details coverage.info
54
clean-coverage-html: clean-gcda
55
-$(LCOV) --directory $(top_builddir) -z
56
-rm -rf coverage.info coveragereport
58
.PHONY: coverage-xml generate-coverage-xml clean-coverage-xml
59
coverage-xml: clean-gcda
60
-$(MAKE) $(AM_MAKEFLAGS) -k check
61
$(MAKE) $(AM_MAKEFLAGS) generate-coverage-xml
63
generate-coverage-xml:
64
@echo Generating coverage XML report
65
$(GCOVR) -x -r $(top_builddir) -o $(top_builddir)/coverage.xml
67
clean-coverage-xml: clean-gcda
68
-rm -rf $(top_builddir)/coverage.xml
70
clean-local: clean-coverage-html clean-coverage-xml
37
include $(top_srcdir)/Makefile.am.coverage