1 AC_DEFUN([PDNS_ENABLE_REMOTEBACKEND_ZEROMQ],[
2 AC_MSG_CHECKING([whether to enable ZeroMQ connector in remotebackend])
3 AC_ARG_ENABLE([remotebackend_zeromq],
4 AS_HELP_STRING([--enable-remotebackend-zeromq],
5 [enable ZeroMQ connector for remotebackend @<:@default=no@:>@]
7 [enable_remotebackend_zeromq=$enableval],
8 [enable_remotebackend_zeromq=no]
11 AC_MSG_RESULT([$enable_remotebackend_zeromq])
13 AM_CONDITIONAL([REMOTEBACKEND_ZEROMQ],[test "x$enable_remotebackend_zeromq" != "xno"])
14 AC_SUBST(REMOTEBACKEND_ZEROMQ)
16 AS_IF([test "x$enable_remotebackend_zeromq" != "xno"],
18 AS_IF([test "x$have_remotebackend" = "xyes"],
20 PKG_CHECK_MODULES([LIBZMQ], [libzmq],
22 AC_DEFINE([HAVE_LIBZMQ], [1], [Define to 1 if you have libzmq])
23 AC_DEFINE([REMOTEBACKEND_ZEROMQ], [1], [Define to 1 if you have the ZeroMQ connector])
24 REMOTEBACKEND_ZEROMQ=yes
26 [AC_MSG_ERROR([Could not find libzmq])]
29 old_CXXFLAGS="$CXXFLAGS"
30 old_LDFLAGS="$LDFLAGS"
31 CXXFLAGS="$CFLAGS $LIBZMQ_CFLAGS"
32 LDFLAGS="$LDFLAGS $LIBZMQ_LIBS"
33 AC_CHECK_LIB([zmq], [zmq_msg_send],
35 AC_DEFINE([HAVE_ZMQ_MSG_SEND], [1], [Define to 1 if the ZeroMQ 3.x or greater API is available])
38 CXXFLAGS="$old_CXXFLAGS"
39 LDFLAGS="$old_LDFLAGS"
41 [AC_MSG_ERROR([remotebackend \"zeromq\" selected but the \"remote\" backend itself is not selected. Please add \"remote\" to your modules or dynmodules list and re-run configure!])]