|
@@ -481,6 +481,17 @@ PKG_CHECK_MODULES([JSON],[json-c],AC_CHECK_LIB(
|
|
|
|
|
|
OPTIONAL_JSONC_LIBS="${JSONC_LIBS}"
|
|
|
|
|
|
+# -----------------------------------------------------------------------------
|
|
|
+# YAML library
|
|
|
+
|
|
|
+AC_CHECK_LIB(
|
|
|
+ [yaml],
|
|
|
+ [yaml_parser_initialize],
|
|
|
+ [YAML_LIBS="-lyaml"]
|
|
|
+)
|
|
|
+
|
|
|
+OPTIONAL_YAML_LIBS="${YAML_LIBS}"
|
|
|
+
|
|
|
# -----------------------------------------------------------------------------
|
|
|
# DB engine and HTTPS
|
|
|
test "${enable_dbengine}" = "yes" -a -z "${LZ4_LIBS}" && \
|
|
@@ -610,6 +621,38 @@ fi
|
|
|
AC_MSG_RESULT([${enable_jsonc}])
|
|
|
AM_CONDITIONAL([ENABLE_JSONC], [test "${enable_jsonc}" = "yes"])
|
|
|
|
|
|
+# -----------------------------------------------------------------------------
|
|
|
+# YAML
|
|
|
+
|
|
|
+if test -z "${YAML_LIBS}"; then
|
|
|
+ # Try and detect manual static build presence (from netdata-installer.sh)
|
|
|
+ AC_MSG_CHECKING([if statically built libyaml is present])
|
|
|
+ HAVE_libyaml_a="no"
|
|
|
+ if test -f "externaldeps/libyaml/libyaml.a"; then
|
|
|
+ LIBS_BKP="${LIBS}"
|
|
|
+ LIBS="externaldeps/libyaml/libyaml.a"
|
|
|
+ AC_LINK_IFELSE([AC_LANG_SOURCE([[#include "externaldeps/libyaml/yaml.h"
|
|
|
+ int main (int argc, char **argv) {
|
|
|
+ yaml_parser_t parser;
|
|
|
+ yaml_parser_initialize(&parser);
|
|
|
+ }]])],
|
|
|
+ [HAVE_libyaml_a="yes"],
|
|
|
+ [HAVE_libyaml_a="no"])
|
|
|
+ LIBS="${LIBS_BKP}"
|
|
|
+ fi
|
|
|
+
|
|
|
+ if test "${HAVE_libyaml_a}" = "yes"; then
|
|
|
+ AC_DEFINE([LINK_STATIC_YAML], [1], [static yaml should be used])
|
|
|
+ YAML_LIBS="static"
|
|
|
+ OPTIONAL_YAML_STATIC_CFLAGS="-I \$(abs_top_srcdir)/externaldeps/libyaml"
|
|
|
+ fi
|
|
|
+ AC_MSG_RESULT([${HAVE_libyaml_a}])
|
|
|
+fi
|
|
|
+AM_CONDITIONAL([LINK_STATIC_YAML], [test "${YAML_LIBS}" = "static"])
|
|
|
+
|
|
|
+test -z "${YAML_LIBS}" && \
|
|
|
+ AC_MSG_ERROR([LIBYAML required but not found. Try installing 'libyaml-dev'.])
|
|
|
+
|
|
|
# -----------------------------------------------------------------------------
|
|
|
# compiler options
|
|
|
|
|
@@ -1602,7 +1645,7 @@ CFLAGS="${originalCFLAGS} ${OPTIONAL_LTO_CFLAGS} ${OPTIONAL_PROTOBUF_CFLAGS} ${O
|
|
|
${OPTIONAL_ZLIB_CFLAGS} ${OPTIONAL_UUID_CFLAGS} \
|
|
|
${OPTIONAL_LIBCAP_CFLAGS} ${OPTIONAL_IPMIMONITORING_CFLAGS} ${OPTIONAL_CUPS_CFLAGS} ${OPTIONAL_XENSTAT_FLAGS} \
|
|
|
${OPTIONAL_KINESIS_CFLAGS} ${OPTIONAL_PUBSUB_CFLAGS} ${OPTIONAL_PROMETHEUS_REMOTE_WRITE_CFLAGS} \
|
|
|
- ${OPTIONAL_MONGOC_CFLAGS} ${LWS_CFLAGS} ${OPTIONAL_JSONC_STATIC_CFLAGS} ${OPTIONAL_BPF_CFLAGS} ${JUDY_CFLAGS} \
|
|
|
+ ${OPTIONAL_MONGOC_CFLAGS} ${LWS_CFLAGS} ${OPTIONAL_JSONC_STATIC_CFLAGS} ${OPTIONAL_YAML_STATIC_CFLAGS} ${OPTIONAL_BPF_CFLAGS} ${JUDY_CFLAGS} \
|
|
|
${OPTIONAL_ACLK_CFLAGS} ${OPTIONAL_ML_CFLAGS} ${OPTIONAL_OS_DEP_CFLAGS}"
|
|
|
|
|
|
CXXFLAGS="${CFLAGS} ${CXX11FLAG}"
|
|
@@ -1624,6 +1667,7 @@ AC_SUBST([OPTIONAL_UV_LIBS])
|
|
|
AC_SUBST([OPTIONAL_LZ4_LIBS])
|
|
|
AC_SUBST([OPTIONAL_SSL_LIBS])
|
|
|
AC_SUBST([OPTIONAL_JSONC_LIBS])
|
|
|
+AC_SUBST([OPTIONAL_YAML_LIBS])
|
|
|
AC_SUBST([OPTIONAL_NFACCT_CFLAGS])
|
|
|
AC_SUBST([OPTIONAL_NFACCT_LIBS])
|
|
|
AC_SUBST([OPTIONAL_ZLIB_CFLAGS])
|