configure: check for plugin support

Currently plugin support requires the dlfcn.h header
file and compiler support for -rdynamic.
pull/5282/head
Jason Ish 5 years ago committed by Victor Julien
parent 900f1522b4
commit ff81212d8b

@ -412,6 +412,29 @@
AC_SUBST(SECLDFLAGS)
])
#check for plugin support
AC_CHECK_HEADERS([dlfcn.h])
AC_MSG_CHECKING([for plugin support])
TMPLDFLAGS="${LDFLAGS}"
LDFLAGS="${LDFLAGS} -rdynamic"
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <dlfcn.h>]], [[]])],
[
AC_MSG_RESULT(yes)
has_rdynamic=yes
],
[
AC_MSG_RESULT(no)
has_rdynamic=no
])
if test "x$has_rdynamic" = "xyes"; then
plugin_support=yes
AC_DEFINE([HAVE_PLUGINS], [1], [Plugin support])
else
plugin_support=no
LDFLAGS="${TMPLDFLAGS}"
fi
#enable profile generation
AC_ARG_ENABLE(gccprofile,
AS_HELP_STRING([--enable-gccprofile], [Enable gcc profile info i.e -pg flag is set]),[enable_gccprofile=$enableval],[enable_gccprofile=no])
@ -2779,6 +2802,8 @@ SURICATA_BUILD_CONF="Suricata Configuration:
Profiling enabled: ${enable_profiling}
Profiling locks enabled: ${enable_profiling_locks}
Plugin support (experimental): ${plugin_support}
Development settings:
Coccinelle / spatch: ${enable_coccinelle}
Unit tests enabled: ${enable_unittests}

Loading…
Cancel
Save