Skip to content
Snippets Groups Projects
Commit 3e10240d authored by Jan Včelák's avatar Jan Včelák :rocket:
Browse files

Merge branch 'test-extra-freebsd' into 'master'

Change code coverage macro to support both clang and gcc.
parents d54ac1c4 83b6711c
No related branches found
No related tags found
No related merge requests found
......@@ -23,34 +23,12 @@ AC_DEFUN([AX_CODE_COVERAGE], [
AC_SUBST([CODE_COVERAGE_ENABLED], [$enable_code_coverage])
AS_IF([test "$enable_code_coverage" = "yes"], [
dnl Check whether gcc is used
AS_IF([test "$GCC" = "no"], [
AC_MSG_ERROR([compiling with gcc is required for gcov code coverage])
])
AC_CHECK_PROG([LCOV], [lcov], [lcov])
AC_CHECK_PROG([GENHTML], [genhtml], [genhtml])
AC_CHECK_PROG([GENHTML], [genhtml], [genhtml])
lcov_version_list="1.6 1.7 1.8 1.9 1.10 1.11"
AS_IF([test "$LCOV"], [
AC_CACHE_CHECK([for lcov version], ac_cv_lvoc_version, [
ac_cv_lcov_version=invalid
lcov_version=`$LCOV -v 2>/dev/null | $SED -e 's/^.* //'`
for lcov_check_version in $lcov_version_list; do
if test "$lcov_version" = "$lcov_check_version"; then
ac_cv_lcov_version="$lcov_check_version (ok)"
fi
done
])
],[
AC_MSG_ERROR([You must have one of the following lcov versions installed: $lcov_version_list to enable gcov code coverage reporting])
AS_IF([test -z "$LCOV"], [
AC_MSG_ERROR([Could not find lcov])
])
AS_CASE([$ac_cv_lcov_version],
[""|invalid], [AC_MSG_ERROR([You must have one of the following lcov versions installed: $lcov_version_list to enable gcov code coverage reporting])
])
AS_IF([test -z "$GENHTML"], [
AC_MSG_ERROR([Could not find genhtml from the lcov package])
])
......@@ -60,11 +38,8 @@ AC_DEFUN([AX_CODE_COVERAGE], [
CFLAGS=`echo "$CFLAGS" | $SED -e 's/-O[0-9]*//g'`
changequote([,])
dnl Add the special gcc flags
CODE_COVERAGE_CFLAGS="-O0 -g -fprofile-arcs -ftest-coverage"
CODE_COVERAGE_LDFLAGS="-lgcov"
AC_SUBST([CODE_COVERAGE_CFLAGS])
AC_SUBST([CODE_COVERAGE_LDFLAGS])
dnl Add the coverage flags (clang, gcc)
CFLAGS="$CFLAGS --coverage"
LDFLAGS="$LDFLAGS --coverage"
])
]) # AC_CODE_COVERAGE
......@@ -14,9 +14,6 @@ AM_CPPFLAGS = \
-DRUN_DIR='"${run_dir}"' \
-I$(srcdir)/dnssec/lib
AM_CFLAGS = $(CODE_COVERAGE_CFLAGS)
AM_LDFLAGS = $(CODE_COVERAGE_LDFLAGS)
######################
# Knot DNS Libraries #
######################
......
......@@ -20,11 +20,9 @@ SUFFIXES = .proto .pb-c.c .pb-c.h
noinst_LTLIBRARIES = libdnstap.la
libdnstap_la_CFLAGS = \
$(CODE_COVERAGE_CFLAGS) \
$(DNSTAP_CFLAGS)
libdnstap_la_LDFLAGS = \
$(CODE_COVERAGE_LDFLAGS) \
$(DNSTAP_LIBS)
libdnstap_la_SOURCES = \
......
......@@ -6,13 +6,9 @@ AM_CPPFLAGS = \
-I$(srcdir)/lib \
-I$(srcdir)/lib/dnssec \
-I$(top_srcdir)/src \
$(CODE_COVERAGE_CFLAGS) \
$(gnutls_CFLAGS) \
$(jansson_CFLAGS)
AM_LDFLAGS = \
$(CODE_COVERAGE_LDFLAGS)
noinst_LTLIBRARIES = libshared.la
lib_LTLIBRARIES = libdnssec.la
......
......@@ -4,11 +4,9 @@ AM_CPPFLAGS = \
-I$(srcdir)/../shared \
-I$(srcdir)/../lib \
-I$(srcdir)/../lib/dnssec \
$(CODE_COVERAGE_CFLAGS) \
$(gnutls_CFLAGS)
AM_LDFLAGS = \
$(CODE_COVERAGE_LDFLAGS) \
-static
LDADD = \
......
......@@ -8,11 +8,7 @@ AM_CPPFLAGS = \
-I$(srcdir)/../lib/dnssec \
-I$(srcdir)/../lib \
-I$(top_srcdir)/src \
$(gnutls_CFLAGS) \
$(CODE_COVERAGE_CFLAGS)
AM_LDFLAGS = \
$(CODE_COVERAGE_LDFLAGS)
$(gnutls_CFLAGS)
libutils_la_LIBADD = \
$(builddir)/../libdnssec.la \
......
......@@ -42,9 +42,7 @@ nodist_libzscanner_la_SOURCES = \
scanner.c
libzscanner_la_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAG_VISIBILITY)
libzscanner_la_CFLAGS = $(CODE_COVERAGE_CFLAGS)
libzscanner_la_LDFLAGS = \
$(CODE_COVERAGE_LDFLAGS) \
$(libzscanner_VERSION_INFO)
include $(srcdir)/tests/Makefile.inc
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment