summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
authorTimo <6674623+underhood@users.noreply.github.com>2020-02-11 21:55:59 +0100
committerGitHub <noreply@github.com>2020-02-11 21:55:59 +0100
commitd06af6600a2a65cbc2e3131a86acb43317be0f30 (patch)
tree05b1663e3e699eed744564d1a994fcffabbd4571 /configure.ac
parent11aa4acfa9f11e0346430e48b2721b76bf614141 (diff)
Check if ACLK can be built (#8030)
* if ACLK enabled require libwebsockets.a
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac61
1 files changed, 53 insertions, 8 deletions
diff --git a/configure.ac b/configure.ac
index 174d456787..6bd01a37a8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -161,6 +161,14 @@ AC_ARG_ENABLE(
,
[enable_jsonc="detect"]
)
+if test "${ACLK}" = "yes"; then
+AC_ARG_ENABLE(
+ [aclk],
+ ,
+ [aclk_required="${enableval}"],
+ [aclk_required="detect"]
+)
+fi
# -----------------------------------------------------------------------------
# netdata required checks
@@ -295,6 +303,17 @@ AC_CHECK_LIB(
[LZ4_LIBS="-llz4"]
)
+# -----------------------------------------------------------------------------
+# libwebsockets pure C library for implementing modern network protocols
+
+if test "${ACLK}" = "yes"; then
+ AC_CHECK_LIB(
+ [websockets],
+ [lws_set_timer_usecs],
+ [LWS_LIBS="-lwebsockets"]
+ )
+fi
+
# -----------------------------------------------------------------------------
# Judy General purpose dynamic array
@@ -409,15 +428,41 @@ AM_CONDITIONAL([ENABLE_HTTPS], [test "${enable_https}" = "yes"])
# -----------------------------------------------------------------------------
# ACLK
-AC_MSG_CHECKING([if netdata ACLK should be enabled])
+
+#currenlty env var ACLK must be set to 'yes' to even consider building ACLK
if test "${ACLK}" = "yes"; then
- enable_aclk="yes"
- AC_DEFINE([ENABLE_ACLK], [1], [netdata ACLK])
- CFLAGS="${CFLAGS} -DENABLE_ACLK"
-else
- enable_aclk="no"
+ AC_MSG_CHECKING([if libmosquitto static lib is present])
+ if test -f "externaldeps/mosquitto/libmosquitto.a"; then
+ HAVE_libmosquitto_a="yes"
+ else
+ HAVE_libmosquitto_a="no"
+ fi
+ AC_MSG_RESULT([${HAVE_libmosquitto_a}])
+
+ AC_MSG_CHECKING([if netdata agent-cloud-link can be enabled])
+ if test "${HAVE_libmosquitto_a}" = "yes" -a -n "${LWS_LIBS}"; then
+ can_enable_aclk="yes"
+ else
+ can_enable_aclk="no"
+ fi
+ AC_MSG_RESULT([${can_enable_aclk}])
+
+ test "${aclk_required}" = "yes" -a "${can_enable_aclk}" = "no" && \
+ AC_MSG_ERROR([User required agent-cloud-link but it can't be built!])
+
+ AC_MSG_CHECKING([if netdata agent-cloud-link should/will be enabled])
+ if test "${aclk_required}" = "detect"; then
+ enable_aclk=$can_enable_aclk
+ else
+ enable_aclk=$aclk_required
+ fi
+
+ if test "${enable_aclk}" = "yes"; then
+ AC_DEFINE([ENABLE_ACLK], [1], [netdata ACLK])
+ fi
+
+ AC_MSG_RESULT([${enable_aclk}])
fi
-AC_MSG_RESULT([${enable_aclk}])
AM_CONDITIONAL([ENABLE_ACLK], [test "${enable_aclk}" = "yes"])
# -----------------------------------------------------------------------------
@@ -1129,7 +1174,7 @@ AC_SUBST([webdir])
CFLAGS="${CFLAGS} ${OPTIONAL_MATH_CFLAGS} ${OPTIONAL_NFACCT_CFLAGS} ${OPTIONAL_ZLIB_CFLAGS} ${OPTIONAL_UUID_CFLAGS} \
${OPTIONAL_LIBCAP_CFLAGS} ${OPTIONAL_IPMIMONITORING_CFLAGS} ${OPTIONAL_CUPS_CFLAGS} ${OPTIONAL_XENSTAT_FLAGS} \
- ${OPTIONAL_KINESIS_CFLAGS} ${OPTIONAL_PROMETHEUS_REMOTE_WRITE_CFLAGS} ${OPTIONAL_MONGOC_CFLAGS}"
+ ${OPTIONAL_KINESIS_CFLAGS} ${OPTIONAL_PROMETHEUS_REMOTE_WRITE_CFLAGS} ${OPTIONAL_MONGOC_CFLAGS} ${LWS_LIBS}"
CXXFLAGS="${CFLAGS} ${CXX11FLAG}"