Add lcov support
authorAlexander Kanavin <alexander.kanavin@intel.com>
Fri, 20 Dec 2013 16:07:58 +0000 (18:07 +0200)
committerAlexander Kanavin <alexander.kanavin@intel.com>
Fri, 20 Dec 2013 16:07:58 +0000 (18:07 +0200)
Makefile.am
configure.ac

index 54c38cb..3015bb7 100644 (file)
@@ -42,3 +42,10 @@ update-online-doc:
        git push ; \
        popd > /dev/null && \
        rm -rf $(PACKAGE)-$(VERSION)
+
+lcov: check
+       @rm -rf lcov-report
+       @lcov -c --directory src/ --output-file lcov.output
+       @genhtml lcov.output --output-directory lcov-report
+       @rm lcov.output
+       @echo "Coverage report is in file://$(abs_srcdir)/lcov-report/index.html"
index 48e0113..7976644 100644 (file)
@@ -52,6 +52,11 @@ fi
 
 AC_PATH_PROG(GLIB_MKENUMS, glib-mkenums)
 
+AC_ARG_ENABLE([coverage],
+    [AS_HELP_STRING([--enable-coverage], [compile with coverage info])])
+AS_IF([test "x$enable_coverage" = "xyes"],
+    [CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"])
+
 # allow fake installations for "distcheck"
 AC_ARG_ENABLE(distcheck,
              [  --enable-distcheck build for distcheck target],