From f449f278dd3c70e479a035f50a9bb817a9b433ba Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 17:24:08 +0200 Subject: Adding upstream version 3.2.6. Signed-off-by: Daniel Baumann --- m4/code-coverage.m4 | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 m4/code-coverage.m4 (limited to 'm4/code-coverage.m4') diff --git a/m4/code-coverage.m4 b/m4/code-coverage.m4 new file mode 100644 index 0000000..ae4f416 --- /dev/null +++ b/m4/code-coverage.m4 @@ -0,0 +1,45 @@ +# Copyright 2014 CZ.NIC, z.s.p.o. +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 3, as published +# by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranties of +# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . + +AC_DEFUN([AX_CODE_COVERAGE], [ + dnl Check for --enable-code-coverage + AC_ARG_ENABLE([code-coverage], + AS_HELP_STRING([--enable-code-coverage], [enable code coverage testing with gcov]), + [enable_code_coverage=$enableval], + [enable_code_coverage=no] + ) + AM_CONDITIONAL([CODE_COVERAGE_ENABLED], [test "$enable_code_coverage" = "yes"]) + AC_SUBST([CODE_COVERAGE_ENABLED], [$enable_code_coverage]) + + AS_IF([test "$enable_code_coverage" = "yes"], [ + AC_CHECK_PROG([LCOV], [lcov], [lcov]) + AC_CHECK_PROG([GENHTML], [genhtml], [genhtml]) + + AS_IF([test -z "$LCOV"], [ + AC_MSG_ERROR([Could not find lcov]) + ]) + AS_IF([test -z "$GENHTML"], [ + AC_MSG_ERROR([Could not find genhtml from the lcov package]) + ]) + + dnl Remove all optimization flags from CFLAGS + changequote({,}) + CFLAGS=`echo "$CFLAGS" | $SED -e 's/-O[0-9]*//g'` + changequote([,]) + + dnl Add the coverage flags (clang, gcc) + CFLAGS="$CFLAGS --coverage" + LDFLAGS="$LDFLAGS --coverage" + ]) +]) # AC_CODE_COVERAGE -- cgit v1.2.3