From: Vincent Bernat Date: Fri, 10 Jun 2016 06:08:23 +0000 (+0200) Subject: build: add a configure option to enable gcov X-Git-Tag: 0.9.4~20 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=28d521e211bb1c3f33c73802fea2fd8ca4a2bdfc;p=thirdparty%2Flldpd.git build: add a configure option to enable gcov --- diff --git a/README.md b/README.md index 271bf2cf..344c35e2 100644 --- a/README.md +++ b/README.md @@ -259,8 +259,8 @@ and rely on Linux containers to be executed. To enable code coverage, use: ../configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \ - --enable-sanitizers --with-snmp \ - CFLAGS="-O0 -g --coverage" LDFLAGS="--coverage" + --enable-sanitizers --enable-gcov --with-snmp \ + CFLAGS="-O0 -g" make make check # maybe, run integration tests diff --git a/configure.ac b/configure.ac index 539384cb..a36efee9 100644 --- a/configure.ac +++ b/configure.ac @@ -116,8 +116,7 @@ fi # Sanitizers AC_ARG_ENABLE([sanitizers], - AS_HELP_STRING( - [--enable-sanitizers], + AS_HELP_STRING([--enable-sanitizers], [Enable code instrumentation with selected sanitizers @<:@default=no@:>@]), [ case "$enableval" in @@ -132,6 +131,17 @@ if test x"$sanitizers" != x; then fi ]) +# Code coverage +AC_ARG_ENABLE([gcov], + AS_HELP_STRING([--enable-gcov], + [Enable coverage instrumentation @<:@default=no@:>@]), + [gcov="$enableval"], + [gcov="no"]) +if test x"$gcov" != x"no"; then + LLDP_CFLAGS="$LLDP_CFLAGS --coverage" + LLDP_LDFLAGS="$LLDP_LDFLAGS --coverage" +fi + # OS lldp_CHECK_OS lldp_CFLAGS_OS