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