[network-manager-vpnc/th/vpn-editor-split-bgo766170: 5/20] build: add "--with-more-asserts" configure option



commit 3c925039e4013b655c41934edb8863196935a2fc
Author: Thomas Haller <thaller redhat com>
Date:   Mon May 9 12:06:25 2016 +0200

    build: add "--with-more-asserts" configure option
    
    There is an assertion macro nm_assert() which is disabled
    to be a NOP by default, unless explicitly enabling via
    "--with-more-asserts". So, add the same configuration option
    as also for NetworkManager to support this kind of assertions.
    
    We already have g_assert(), assert() and g_return*() as other
    ways to assert. While all of these can be disabled at compile time,
    they are enabled by default.
    Most users and distributions don't bother or don't dare to disable them,
    so we always run with these assertions enabled. Also, once you always
    run with assertions enabled, hardly anybody tests disabling them. So,
    it might be even fail to disable these commonly enabled assertions.

 configure.ac |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index ee31814..f53e2a6 100644
--- a/configure.ac
+++ b/configure.ac
@@ -121,6 +121,17 @@ if ! test x"$ac_distver" = x""; then
   AC_DEFINE_UNQUOTED(DIST_VERSION, "$ac_distver", [Define the distribution version string])
 fi
 
+AC_ARG_WITH(more-asserts,
+            AS_HELP_STRING([--with-more-asserts=level], [Enable more assertions for debugging (default: 0)]),
+            [more_asserts=${with_more_asserts}],
+            [more_asserts=no])
+if test "${more_asserts}" = "no"; then
+    more_asserts=0
+elif test "${more_asserts}" = "yes" -o "#${more_asserts}#" != "$(printf '%s' "${more_asserts}" | sed -n 
'1s/^[0-9]\+$/#\0#/p')"; then
+    more_asserts=100
+fi
+AC_DEFINE_UNQUOTED(NM_MORE_ASSERTS, $more_asserts, [Define if more asserts are enabled])
+
 AC_CONFIG_FILES([
 Makefile
 src/Makefile


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]