build: verify that event.h and event library are compatible
libev contains an libevent compat header file that at least on Debian is only installed optionally. Make sure event.h and the event library match since their respective struct event definitions don't match. Signed-off-by: Patrick McHardy <kaber@trash.net>
This commit is contained in:
parent
a53a5440f9
commit
c52d892c62
27
configure.ac
27
configure.ac
|
@ -84,6 +84,33 @@ then
|
|||
fi
|
||||
AC_SUBST(CONFIG_BACKTRACE)
|
||||
|
||||
CFLAGS_KEEP=$CFLAGS
|
||||
CFLAGS=$EVENT_CFLAGS
|
||||
if [[ "$EVENT_LDFLAGS" == "-levent" ]]; then
|
||||
AC_MSG_CHECKING([checking whether event.h is compatible with libevent])
|
||||
AC_COMPILE_IFELSE(
|
||||
[AC_LANG_SOURCE([[
|
||||
#ifdef EV_H_
|
||||
#error
|
||||
#endif
|
||||
]])],
|
||||
[AC_MSG_RESULT([yes])],
|
||||
[AC_MSG_ERROR([incompatible event.h header for libevent])]
|
||||
)
|
||||
else
|
||||
AC_MSG_CHECKING([checking whether event.h is compatible with libev])
|
||||
AC_COMPILE_IFELSE(
|
||||
[AC_LANG_SOURCE([[
|
||||
#ifndef EV_H_
|
||||
#error
|
||||
#endif
|
||||
]])],
|
||||
[AC_MSG_RESULT([yes])],
|
||||
[AC_MSG_ERROR([incompatible event.h header for libev])]
|
||||
)
|
||||
fi
|
||||
CFLAGS=$CFLAGS_KEEP
|
||||
|
||||
# Checks for typedefs, structures, and compiler characteristics.
|
||||
AC_HEADER_STDBOOL
|
||||
AC_C_CONST
|
||||
|
|
Reference in New Issue