From 28d521e211bb1c3f33c73802fea2fd8ca4a2bdfc Mon Sep 17 00:00:00 2001 From: Vincent Bernat Date: Fri, 10 Jun 2016 08:08:23 +0200 Subject: [PATCH] build: add a configure option to enable gcov --- README.md | 4 ++-- configure.ac | 14 ++++++++++++-- 2 files changed, 14 insertions(+), 4 deletions(-) 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 -- 2.39.5