pespin has submitted this change. ( 
https://gerrit.osmocom.org/c/libosmocore/+/41867?usp=email )

Change subject: configure.ac: EMBEDDED modifies default AC_ARG_ENABLE values
......................................................................

configure.ac: EMBEDDED modifies default AC_ARG_ENABLE values

With this patch, EMBEDDED simply modifies the default enable/disable
configure args, as in a preset, instead of changing state after checks
have been done.
This way the logic is clarified since the same logic in configure is
always checked, regardless of EMBEDDED being set or not.

Change-Id: I164eb461fb59c7675393219102740f40c1119fdd
---
M configure.ac
1 file changed, 89 insertions(+), 77 deletions(-)

Approvals:
  laforge: Looks good to me, but someone else must approve
  pespin: Looks good to me, approved
  osmith: Looks good to me, but someone else must approve
  Jenkins Builder: Verified




diff --git a/configure.ac b/configure.ac
index aa3e251..565d392 100644
--- a/configure.ac
+++ b/configure.ac
@@ -187,13 +187,69 @@

 PKG_CHECK_MODULES(TALLOC, [talloc >= 2.1.0])

+ENABLE_URING_DEFAULT="yes"
+ENABLE_PCSC_DEFAULT="yes"
+ENABLE_LIBUSB_DEFAULT="yes"
+ENABLE_GNUTLS_DEFAULT="yes"
+ENABLE_SYSLOG_LOGGING_DEFAULT="yes"
+ENABLE_SYSTEMD_LOGGING_DEFAULT="no"
+ENABLE_LIBMNL_DEFAULT="yes"
+ENABLE_LIBSCTP_DEFAULT="yes"
+ENABLE_SCTP_TESTS_DEFAULT="yes"
+ENABLE_URING_TESTS_DEFAULT="yes"
+ENABLE_PLUGIN_DEFAULT="yes"
+ENABLE_VTY_DEFAULT="yes"
+ENABLE_PANIC_INFLOOP_DEFAULT="no"
+ENABLE_OSMO_FD_CHECK_DEFAULT="no"
+ENABLE_FORCE_IO_SELECT_DEFAULT="no"
+ENABLE_MSGFILE_DEFAULT="yes"
+ENABLE_SERIAL_DEFAULT="yes"
+ENABLE_UTILITIES_DEFAULT="yes"
+ENABLE_GB_DEFAULT="yes"
+ENABLE_CTRL_DEFAULT="yes"
+ENABLE_PSEUDOTALLOC_DEFAULT="no"
+ENABLE_EMBEDDED_DEFAULT="no"
+ENABLE_LIBOSMOCORE_NO_LOGGING_DEFAULT="no"
+ENABLE_SANITIZE_DEFAULT="no"
+ENABLE_WERROR_DEFAULT="no"
+ENABLE_EXT_TESTS_DEFAULT="no"
+ENABLE_SIMD_SUPPORT_DEFAULT="yes"
+ENABLE_NEON_SUPPORT_DEFAULT="no"
+ENABLE_SYSTEMTAP_DEFAULT="no"
+
+AC_ARG_ENABLE(embedded,
+       [AS_HELP_STRING(
+               [--enable-embedded],
+               [Enable building for embedded use and disable unsupported 
features]
+       )],
+       [embedded=$enableval], [embedded=$ENABLE_EMBEDDED_DEFAULT])
+AM_CONDITIONAL(EMBEDDED, test x"$embedded" = x"yes")
+AM_CONDITIONAL(ENABLE_SERCOM_STUB, test x"$embedded" = x"yes")
+
+if test x"$embedded" = x"yes"
+then
+       AC_DEFINE([EMBEDDED],[1],[Select building for embedded use])
+       ENABLE_PLUGIN_DEFAULT="no"
+       ENABLE_MSGFILE_DEFAULT="no"
+       ENABLE_SERIAL_DEFAULT="no"
+       ENABLE_GNUTLS_DEFAULT="no"
+       ENABLE_VTY_DEFAULT="no"
+       ENABLE_CTRL_DEFAULT="no"
+       ENABLE_UTILITIES_DEFAULT="no"
+       ENABLE_GB_DEFAULT="no"
+       ENABLE_LIBMNL_DEFAULT="no"
+       ENABLE_LIBSCTP_DEFAULT="no"
+       ENABLE_LIBUSB_DEFAULT="no"
+       ENABLE_PCSC_DEFAULT="no"
+       ENABLE_URING_DEFAULT="no"
+       ENABLE_PSEUDOTALLOC_DEFAULT="yes"
+       ENABLE_SYSLOG_LOGGING_DEFAULT="no"
+       ENABLE_PANIC_INFLOOP_DEFAULT="yes"
+       ENABLE_GNUTLS_DEFAULT="no"
+fi
+
 AC_ARG_ENABLE([uring], [AS_HELP_STRING([--disable-uring], [Build without 
io_uring support])],
-    [
-        ENABLE_URING=$enableval
-    ],
-    [
-        ENABLE_URING="yes"
-    ])
+       [ENABLE_URING=$enableval], [ENABLE_URING=$ENABLE_URING_DEFAULT])
 AS_IF([test "x$ENABLE_URING" = "xyes"], [
        PKG_CHECK_MODULES(URING, [liburing >= 0.7])
        AC_DEFINE([HAVE_URING],[1],[Build with io_uring support])
@@ -202,12 +258,7 @@
 AC_SUBST(ENABLE_URING)

 AC_ARG_ENABLE([pcsc], [AS_HELP_STRING([--disable-pcsc], [Build without PC/SC 
support])],
-    [
-        ENABLE_PCSC=$enableval
-    ],
-    [
-        ENABLE_PCSC="yes"
-    ])
+       [ENABLE_PCSC=$enableval], [ENABLE_PCSC=$ENABLE_PCSC_DEFAULT])
 AS_IF([test "x$ENABLE_PCSC" = "xyes"], [
        PKG_CHECK_MODULES(PCSC, libpcsclite)
        AC_DEFINE([HAVE_PCSC],[1],[Build with PC/SC support])
@@ -216,12 +267,7 @@
 AC_SUBST(ENABLE_PCSC)

 AC_ARG_ENABLE([libusb], [AS_HELP_STRING([--disable-libusb], [Build without 
libusb support])],
-    [
-        ENABLE_LIBUSB=$enableval
-    ],
-    [
-        ENABLE_LIBUSB="yes"
-    ])
+       [ENABLE_LIBUSB=$enableval], [ENABLE_LIBUSB=$ENABLE_LIBUSB_DEFAULT])
 AS_IF([test "x$ENABLE_LIBUSB" = "xyes"], [
        PKG_CHECK_MODULES(LIBUSB, libusb-1.0)
 ])
@@ -229,7 +275,7 @@
 AC_SUBST(ENABLE_LIBUSB)

 AC_ARG_ENABLE([gnutls], [AS_HELP_STRING([--disable-gnutls], [Do not use GnuTLS 
fallback for missing getrandom()])],
-       [ENABLE_GNUTLS=$enableval], [ENABLE_GNUTLS="yes"])
+       [ENABLE_GNUTLS=$enableval], [ENABLE_GNUTLS=$ENABLE_GNUTLS_DEFAULT])
 AM_CONDITIONAL(ENABLE_GNUTLS, test x"$ENABLE_GNUTLS" = x"yes")
 AS_IF([test "x$ENABLE_GNUTLS" = "xyes"], [
        PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 2.12.0])
@@ -247,7 +293,7 @@
                [--disable-syslog-logging],
                [Build without syslog logging support]
        )],
-       [syslog_logging=$enableval], [syslog_logging="yes"])
+       [syslog_logging=$enableval], 
[syslog_logging=$ENABLE_SYSLOG_LOGGING_DEFAULT])
 AS_IF([test "x$syslog_logging" = "xyes"], [
        AC_CHECK_HEADER([syslog.h], [SYSLOG_H_FOUND='yes'],
                        [SYSLOG_H_FOUND='no';
@@ -262,7 +308,7 @@
                [--enable-systemd-logging],
                [Build with systemd-journal logging support]
        )],
-       [systemd_logging=$enableval], [systemd_logging="no"])
+       [systemd_logging=$enableval], 
[systemd_logging=$ENABLE_SYSTEMD_LOGGING_DEFAULT])
 AS_IF([test "x$systemd_logging" = "xyes"], [
        PKG_CHECK_MODULES(SYSTEMD, libsystemd)
        AC_DEFINE([ENABLE_SYSTEMD_LOGGING], [1], [Enable systemd-journal 
logging target])
@@ -275,7 +321,7 @@
                [--disable-libmnl],
                [Build without netlink socket support via libmnl]
        )],
-       [mnl=$enableval], [mnl="yes"])
+       [mnl=$enableval], [mnl=$ENABLE_LIBMNL_DEFAULT])
 AS_IF([test "x$mnl" = "xyes"], [
        PKG_CHECK_MODULES(LIBMNL, libmnl, [AC_SUBST(LIBMNL_PC, [libmnl])])
        AC_DEFINE([ENABLE_LIBMNL], [1], [Enable netlink socket support via 
libmnl])
@@ -284,7 +330,7 @@
 AC_SUBST(ENABLE_LIBMNL)

 AC_ARG_ENABLE([libsctp], [AS_HELP_STRING([--disable-libsctp], [Do not enable 
socket multiaddr APIs requiring libsctp])],
-       [ENABLE_LIBSCTP=$enableval], [ENABLE_LIBSCTP="yes"])
+       [ENABLE_LIBSCTP=$enableval], [ENABLE_LIBSCTP=$ENABLE_LIBSCTP_DEFAULT])
 AM_CONDITIONAL(ENABLE_LIBSCTP, test x"$ENABLE_LIBSCTP" = x"yes")
 AS_IF([test "x$ENABLE_LIBSCTP" = "xyes"], [
        AC_DEFINE(HAVE_LIBSCTP, 1, [Define 1 to enable SCTP support])
@@ -306,11 +352,11 @@
 ])

 AC_ARG_ENABLE([sctp-tests], [AS_HELP_STRING([--disable-sctp-tests], [Do not 
run socket tests requiring system SCTP support])],
-       [ENABLE_SCTP_TESTS=$enableval], [ENABLE_SCTP_TESTS="yes"])
+       [ENABLE_SCTP_TESTS=$enableval], 
[ENABLE_SCTP_TESTS=$ENABLE_SCTP_TESTS_DEFAULT])
 AM_CONDITIONAL(ENABLE_SCTP_TESTS, test x"$ENABLE_SCTP_TESTS" = x"yes")

 AC_ARG_ENABLE([uring-tests], [AS_HELP_STRING([--disable-uring-tests], [Do not 
run io_uring tests])],
-       [ENABLE_URING_TESTS=$enableval], [ENABLE_URING_TESTS="yes"])
+       [ENABLE_URING_TESTS=$enableval], 
[ENABLE_URING_TESTS=$ENABLE_URING_TESTS_DEFAULT])
 AM_CONDITIONAL(ENABLE_URING_TESTS, test x"$ENABLE_URING_TESTS" = x"yes")
 AC_SUBST(ENABLE_URING_TESTS)

@@ -319,7 +365,7 @@
                [--disable-plugin],
                [Disable support for dlopen plugins],
        )],
-       [enable_plugin=$enableval], [enable_plugin="yes"])
+       [enable_plugin=$enableval], [enable_plugin=$ENABLE_PLUGIN_DEFAULT])
 AM_CONDITIONAL(ENABLE_PLUGIN, test x"$enable_plugin" = x"yes")

 AC_ARG_ENABLE(vty,
@@ -327,7 +373,7 @@
                [--disable-vty],
                [Disable building VTY telnet interface]
        )],
-       [enable_vty=$enableval], [enable_vty="yes"])
+       [enable_vty=$enableval], [enable_vty=$ENABLE_VTY_DEFAULT])
 AM_CONDITIONAL(ENABLE_VTY, test x"$enable_vty" = x"yes")

 AC_ARG_ENABLE(panic_infloop,
@@ -335,7 +381,7 @@
                [--enable-panic-infloop],
                [Trigger infinite loop on panic rather than fprintf/abort]
        )],
-       [panic_infloop=$enableval], [panic_infloop="no"])
+       [panic_infloop=$enableval], 
[panic_infloop=$ENABLE_PANIC_INFLOOP_DEFAULT])
 if test x"$panic_infloop" = x"yes"
 then
        AC_DEFINE([PANIC_INFLOOP],[1],[Use infinite loop on panic rather than 
fprintf/abort])
@@ -346,7 +392,7 @@
                [--enable-ofd-check],
                [Instrument osmo_fd_register to check that the fd is registered]
        )],
-       [fd_check=$enableval], [fd_check="no"])
+       [fd_check=$enableval], [fd_check=$ENABLE_OSMO_FD_CHECK_DEFAULT])
 if test x"$fd_check" = x"yes"
 then
        AC_DEFINE([OSMO_FD_CHECK], [1], [Instrument the osmo_fd_register])
@@ -357,7 +403,7 @@
                [--enable-force-io-select],
                [Build with old select I/O instead of poll]
        )],
-       [force_io_select=$enableval], [force_io_select="no"])
+       [force_io_select=$enableval], 
[force_io_select=$ENABLE_FORCE_IO_SELECT_DEFAULT])
 AS_IF([test "x$force_io_select" = "xyes"], [
        AC_DEFINE([FORCE_IO_SELECT], [1], [Force the use of select() instead of 
poll()])
 ])
@@ -367,7 +413,7 @@
                [--disable-msgfile],
                [Disable support for the msgfile],
        )],
-       [enable_msgfile=$enableval], [enable_msgfile="yes"])
+       [enable_msgfile=$enableval], [enable_msgfile=$ENABLE_MSGFILE_DEFAULT])
 AM_CONDITIONAL(ENABLE_MSGFILE, test x"$enable_msgfile" = x"yes")

 AC_ARG_ENABLE(serial,
@@ -375,7 +421,7 @@
                [--disable-serial],
                [Disable support for the serial helpers],
        )],
-       [enable_serial=$enableval], [enable_serial="yes"])
+       [enable_serial=$enableval], [enable_serial=$ENABLE_SERIAL_DEFAULT])
 AM_CONDITIONAL(ENABLE_SERIAL, test x"$enable_serial" = x"yes")

 AC_ARG_ENABLE(utilities,
@@ -383,7 +429,7 @@
                 [--disable-utilities],
                 [Disable building utility programs],
         )],
-        [enable_utilities=$enableval], [enable_utilities="yes"])
+        [enable_utilities=$enableval], 
[enable_utilities=$ENABLE_UTILITIES_DEFAULT])
 AM_CONDITIONAL(ENABLE_UTILITIES, test x"$enable_utilities" = x"yes")

 AC_ARG_ENABLE(gb,
@@ -391,7 +437,7 @@
                 [--disable-gb],
                 [Disable building Gb library],
         )],
-        [enable_gb=$enableval], [enable_gb="yes"])
+        [enable_gb=$enableval], [enable_gb=$ENABLE_GB_DEFAULT])
 AM_CONDITIONAL(ENABLE_GB, test x"$enable_gb" = x"yes")

 AC_ARG_ENABLE(ctrl,
@@ -399,7 +445,7 @@
                 [--disable-ctrl],
                 [Disable building CTRL library],
         )],
-        [enable_ctrl=$enableval], [enable_ctrl="yes"])
+        [enable_ctrl=$enableval], [enable_ctrl=$ENABLE_CTRL_DEFAULT])
 AM_CONDITIONAL(ENABLE_CTRL, test x"$enable_ctrl" = x"yes")

 AC_ARG_ENABLE(pseudotalloc,
@@ -407,49 +453,15 @@
                 [--enable-pseudotalloc],
                 [Enable building pseudotalloc library],
         )],
-        [enable_pseudotalloc=$enableval], [enable_pseudotalloc="no"])
+        [enable_pseudotalloc=$enableval], 
[enable_pseudotalloc=$ENABLE_PSEUDOTALLOC_DEFAULT])
 AM_CONDITIONAL(ENABLE_PSEUDOTALLOC, test x"$enable_pseudotalloc" = x"yes")

-AC_ARG_ENABLE(embedded,
-       [AS_HELP_STRING(
-               [--enable-embedded],
-               [Enable building for embedded use and disable unsupported 
features]
-       )],
-       [embedded=$enableval], [embedded="no"])
-
-AM_CONDITIONAL(EMBEDDED, false)
-AM_CONDITIONAL(ENABLE_SERCOM_STUB, false)
-
-if test x"$embedded" = x"yes"
-then
-       AC_DEFINE([EMBEDDED],[1],[Select building for embedded use])
-       AM_CONDITIONAL(ENABLE_PLUGIN, false)
-       AM_CONDITIONAL(ENABLE_MSGFILE, false)
-       AM_CONDITIONAL(ENABLE_SERIAL, false)
-       AM_CONDITIONAL(ENABLE_GNUTLS, false)
-       AM_CONDITIONAL(ENABLE_VTY, false)
-       AM_CONDITIONAL(ENABLE_CTRL, false)
-       AM_CONDITIONAL(ENABLE_UTILITIES, false)
-       AM_CONDITIONAL(ENABLE_GB, false)
-       AM_CONDITIONAL(ENABLE_LIBMNL, false)
-       AM_CONDITIONAL(ENABLE_LIBSCTP, false)
-       AM_CONDITIONAL(ENABLE_LIBUSB, false)
-       AM_CONDITIONAL(ENABLE_PCSC, false)
-       AM_CONDITIONAL(ENABLE_URING, false)
-       AM_CONDITIONAL(ENABLE_PSEUDOTALLOC, true)
-       AM_CONDITIONAL(ENABLE_SERCOM_STUB, true)
-       AM_CONDITIONAL(ENABLE_SYSLOG_LOGGING, false)
-       AM_CONDITIONAL(EMBEDDED, true)
-       AC_DEFINE([USE_GNUTLS], [0])
-       AC_DEFINE([PANIC_INFLOOP],[1],[Use infinite loop on panic rather than 
fprintf/abort])
-fi
-
 AC_ARG_ENABLE(log_macros,
        [AS_HELP_STRING(
                [--disable-log-macros],
                [Disable logging macros that are also used internally to print 
information]
        )],
-       [log_macros="yes"], [log_macros="no"])
+       [log_macros=$enableval], 
[log_macros=$ENABLE_LIBOSMOCORE_NO_LOGGING_DEFAULT])
 if test x"$log_macros" == x"yes"
 then
        AC_DEFINE([LIBOSMOCORE_NO_LOGGING],[1],[Disable logging macros])
@@ -460,7 +472,7 @@
                [--enable-sanitize],
                [Compile with address sanitizer enabled],
        )],
-       [sanitize=$enableval], [sanitize="no"])
+       [sanitize=$enableval], [sanitize=$ENABLE_SANITIZE_DEFAULT])
 if test x"$sanitize" = x"yes"
 then
        CFLAGS="$CFLAGS -fsanitize=address -fsanitize=undefined"
@@ -475,7 +487,7 @@
                 b) "#warning" pragmas (allow to remind ourselves of errors 
without breaking builds)
                ]
        )],
-       [werror=$enableval], [werror="no"])
+       [werror=$enableval], [werror=$ENABLE_WERROR_DEFAULT])
 if test x"$werror" = x"yes"
 then
        WERROR_FLAGS="-Werror"
@@ -489,7 +501,7 @@
 AC_ARG_ENABLE([external_tests],
                AC_HELP_STRING([--enable-external-tests],
                                [Include the VTY/CTRL tests in make check 
[default=no]]),
-               [enable_ext_tests="$enableval"],[enable_ext_tests="no"])
+               
[enable_ext_tests="$enableval"],[enable_ext_tests=$ENABLE_EXT_TESTS_DEFAULT])
 if test "x$enable_ext_tests" = "xyes" ; then
        AC_CHECK_PROG(OSMOTESTEXT_CHECK,osmo_verify_transcript_vty.py,yes)
         if test "x$OSMOTESTEXT_CHECK" != "xyes" ; then
@@ -508,7 +520,7 @@
                [--disable-simd],
                [Disable SIMD support]
        )],
-       [simd=$enableval], [simd="yes"])
+       [simd=$enableval], [simd=$ENABLE_SIMD_SUPPORT_DEFAULT])
 if test x"$simd" = x"yes"
 then
        # Find and define supported SIMD extensions
@@ -524,7 +536,7 @@
                [--enable-neon],
                [Enable ARM NEON instructions support [default=no]]
        )],
-       [neon=$enableval], [neon="no"])
+       [neon=$enableval], [neon=$ENABLE_NEON_SUPPORT_DEFAULT])
 AS_IF([test "x$neon" = "xyes"], [
        AC_DEFINE([HAVE_NEON],, [Support ARM NEON instructions])
 ])
@@ -539,7 +551,7 @@
 AC_ARG_ENABLE([systemtap],
              [AS_HELP_STRING([--enable-systemtap],
                              [Enable inclusion of systemtap trace support])],
-             [ENABLE_SYSTEMTAP="${enableval}"], [ENABLE_SYSTEMTAP='no'])
+             [ENABLE_SYSTEMTAP="${enableval}"], 
[ENABLE_SYSTEMTAP=$ENABLE_SYSTEMTAP_DEFAULT])
 AM_CONDITIONAL([ENABLE_SYSTEMTAP], [test x$ENABLE_SYSTEMTAP = xyes])
 AC_MSG_RESULT(${ENABLE_SYSTEMTAP})


--
To view, visit https://gerrit.osmocom.org/c/libosmocore/+/41867?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings?usp=email

Gerrit-MessageType: merged
Gerrit-Project: libosmocore
Gerrit-Branch: master
Gerrit-Change-Id: I164eb461fb59c7675393219102740f40c1119fdd
Gerrit-Change-Number: 41867
Gerrit-PatchSet: 2
Gerrit-Owner: pespin <[email protected]>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: laforge <[email protected]>
Gerrit-Reviewer: osmith <[email protected]>
Gerrit-Reviewer: pespin <[email protected]>

Reply via email to