Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Added code coverage checking

Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
  • Loading branch information...
commit bdeddb89f727c434ad499da5a349f3959eba3226 1 parent 7af1846
Mikko Koppanen authored sustrik committed
Showing with 35 additions and 0 deletions.
  1. +32 −0 acinclude.m4
  2. +3 −0  configure.in
32 acinclude.m4
View
@@ -318,6 +318,38 @@ AC_DEFUN([AC_ZMQ_CHECK_ENABLE_DEBUG], [{
}])
dnl ##############################################################################
+dnl # AC_ZMQ_WITH_GCOV([action-if-found], [action-if-not-found]) #
+dnl # Check whether to build with code coverage #
+dnl ##############################################################################
+AC_DEFUN([AC_ZMQ_WITH_GCOV], [{
+ # Require compiler specifics
+ AC_REQUIRE([AC_ZMQ_CHECK_COMPILERS])
+
+ AC_ARG_WITH(gcov, [AS_HELP_STRING([--with-gcov=yes/no],
+ [With GCC Code Coverage reporting.])],
+ [ZMQ_GCOV="$withval"])
+
+ AC_MSG_CHECKING(whether to enable code coverage)
+
+ if test "x$GXX" != "xyes"; then
+ AC_MSG_ERROR([--with-gcov=yes works only with GCC])
+ fi
+
+ CFLAGS="-g -O0 -fprofile-arcs -ftest-coverage"
+ if test "x${ZMQ_ORIG_CPPFLAGS}" != "xnone"; then
+ CFLAGS="${CFLAGS} ${ZMQ_ORIG_CFLAGS}"
+ fi
+
+ CPPFLAGS="-g -O0 -fprofile-arcs -ftest-coverage"
+ if test "x${ZMQ_ORIG_CPPFLAGS}" != "xnone"; then
+ CPPFLAGS="${CPPFLAGS} ${ZMQ_ORIG_CPPFLAGS}"
+ fi
+
+ AS_IF([test "x$ZMQ_GCOV" = "xyes"],
+ [AC_MSG_RESULT(yes) ; $1], [AC_MSG_RESULT(no) ; $2])
+}])
+
+dnl ##############################################################################
dnl # AC_ZMQ_CHECK_WITH_FLAG([flags], [macro]) #
dnl # Runs a normal autoconf check with compiler flags #
dnl ##############################################################################
3  configure.in
View
@@ -57,6 +57,9 @@ AC_PROG_LIBTOOL
# Check whether to build a with debug symbols
AC_ZMQ_CHECK_ENABLE_DEBUG
+# Check wheter to enable code coverage
+AC_ZMQ_WITH_GCOV
+
# Checks for libraries.
AC_CHECK_LIB([pthread], [pthread_create])
Please sign in to comment.
Something went wrong with that request. Please try again.