summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@opensourcerouting.org>2020-01-17 11:38:44 +0100
committerGitHub <noreply@github.com>2020-01-17 11:38:44 +0100
commit9b7f9dadf4177ec90dead747fd1d3bcdc686c58e (patch)
treebd25aad583109003aede9b08c9865139df15bf35
parentdda8dbd32c94624529fa685f7691aa39ef63cf1e (diff)
parentb4fd9ea7f06db63c22ead534badf15784e6c5305 (diff)
configure.ac: add --enable-clang-coverage (#5698)
configure.ac: add --enable-clang-coverage
-rwxr-xr-xconfigure.ac17
1 files changed, 15 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index 0057d627bb..4158fdec30 100755
--- a/configure.ac
+++ b/configure.ac
@@ -249,7 +249,18 @@ if test "x${enable_gcov}" = "xyes"; then
fi
LDFLAGS="${LDFLAGS} -lgcov"
-elif test "x${enable_dev_build}" = "xyes"; then
+fi
+
+if test "x${enable_clang_coverage}" = "xyes"; then
+ AC_C_FLAG([-fprofile-instr-generate], [
+ AC_MSG_ERROR([$CC does not support -fprofile-instr-generate.])
+ ])
+ AC_C_FLAG([-fcoverage-mapping], [
+ AC_MSG_ERROR([$CC does not support -fcoverage-mapping.])
+ ])
+fi
+
+if test "x${enable_dev_build}" = "xyes"; then
AC_DEFINE([DEV_BUILD], [1], [Build for development])
if test "z$orig_cflags" = "z"; then
AC_C_FLAG([-g3])
@@ -574,7 +585,9 @@ AC_ARG_ENABLE([clippy-only],
AC_ARG_ENABLE([numeric_version],
AS_HELP_STRING([--enable-numeric-version], [Only numeric digits allowed in version (for Alpine)]))
AC_ARG_ENABLE([gcov],
- AS_HELP_STRING([--enable-gcov], [Add code coverage information]))
+ AS_HELP_STRING([--enable-gcov], [Collect coverage information with gcov]))
+AC_ARG_ENABLE([clang_coverage],
+ AS_HELP_STRING([--enable-clang-coverage], [Collect coverage information with Clang Coverage]))
AC_ARG_ENABLE([bfdd],
AS_HELP_STRING([--disable-bfdd], [do not build bfdd]))
AC_ARG_ENABLE([address-sanitizer],