5
coverage-html generate-coverage-html clean-coverage-html \
6
coverage-gcovr generate-coverage-gcovr clean-coverage-gcovr
8
clean-local: clean-coverage-html clean-coverage-gcovr
13
@echo Removing old coverage results
14
-find -name '*.gcda' -print | xargs -r rm
16
coverage-html: clean-gcda
17
-$(MAKE) $(AM_MAKEFLAGS) -k check
18
$(MAKE) $(AM_MAKEFLAGS) generate-coverage-html
20
generate-coverage-html:
21
@echo Collecting coverage data
22
$(LCOV) --directory $(top_builddir) --capture --output-file coverage.info --no-checksum --compat-libtool
23
LANG=C $(GENHTML) --prefix $(top_builddir) --output-directory coveragereport --title "Code Coverage" --legend --show-details coverage.info
25
clean-coverage-html: clean-gcda
26
-$(LCOV) --directory $(top_builddir) -z
27
-rm -rf coverage.info coveragereport
31
coverage-gcovr: clean-gcda
32
-$(MAKE) $(AM_MAKEFLAGS) -k check
33
$(MAKE) $(AM_MAKEFLAGS) generate-coverage-gcovr
35
generate-coverage-gcovr:
36
@echo Generating coverage GCOVR report
37
$(GCOVR) -x -r $(top_builddir) -o $(top_builddir)/coverage.gcovr
39
clean-coverage-gcovr: clean-gcda
40
-rm -rf $(top_builddir)/coverage.gcovr