Browse Source

adjust report-cpp-coverage make target

exclude include/ so will remove /usr/local/include too

also add a hack to change the paths to be consistent
in the case that the directory the job is done in is a symlink
to another directory.
(Alternative method would be to run the lcov tool multiple times
for each path and set the base-directory switch plus add-tracefile
switch to combine.)

I didn't get this reviewed. I am under assuption that this make target
is rarely used.
Jeremy C. Reed 11 years ago
parent
commit
ededfc86ed
1 changed files with 3 additions and 2 deletions
  1. 3 2
      Makefile.am

+ 3 - 2
Makefile.am

@@ -78,14 +78,15 @@ report-cpp-coverage:
 			ext/coroutine/\* \
 			gtest/\* \
 			log4cplus/\* \
-			usr/include/\* \
+			include/\* \
 			tests/\* \
 			unittests/\* \
 			\*_unittests.cc \
 			\*_unittest.cc \
 			\*_unittests.h \
 			--output report.info ; \
-		$(GENHTML) --legend -o $(abs_top_builddir)/coverage-cpp-html report.info ; \
+		sed -e "s|$(abs_top_srcdir)|$(abs_top_builddir)|g" < report.info > report.info.2 ; \
+		$(GENHTML) --legend -o $(abs_top_builddir)/coverage-cpp-html report.info.2 ; \
 		echo "Generated C++ Code Coverage report in HTML at $(abs_top_builddir)/coverage-cpp-html" ; \
 	else \
 		echo "C++ code coverage not enabled at configuration time." ; \