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
d87fd20cf3
commit
b27165e9ca
25
configure.ac
25
configure.ac
|
@ -66,6 +66,31 @@ AC_CHECK_HEADER([event.h],
|
|||
EVENT_CFLAGS=$EVENTINC
|
||||
AC_SUBST(EVENT_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
|
||||
|
||||
# Checks for typedefs, structures, and compiler characteristics.
|
||||
AC_HEADER_STDBOOL
|
||||
AC_C_CONST
|
||||
|
|
Reference in New Issue