diff options
author | Timo <6674623+underhood@users.noreply.github.com> | 2020-02-11 21:55:59 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-11 21:55:59 +0100 |
commit | d06af6600a2a65cbc2e3131a86acb43317be0f30 (patch) | |
tree | 05b1663e3e699eed744564d1a994fcffabbd4571 /configure.ac | |
parent | 11aa4acfa9f11e0346430e48b2721b76bf614141 (diff) |
Check if ACLK can be built (#8030)
* if ACLK enabled require libwebsockets.a
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 61 |
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}" |