diff options
author | Jesse Fang <boycht@gmail.com> | 2020-01-13 23:04:29 +0800 |
---|---|---|
committer | Azat Khuzhin <azat@libevent.org> | 2020-07-22 22:52:58 +0300 |
commit | b28effa95082e468340cc13d274d3a2ea205c174 (patch) | |
tree | 4e28a9e50b65f2626727147c2c19c5f56f198a3a /m4 | |
parent | 79dc8789f5a679391639fe9995a47f2bcd997e07 (diff) | |
download | libevent-b28effa95082e468340cc13d274d3a2ea205c174.tar.gz |
mbedtls based SSL implementation
prototype is libevent-2.1.11-stable libevent_openssl.c
Diffstat (limited to 'm4')
-rw-r--r-- | m4/libevent_mbedtls.m4 | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/m4/libevent_mbedtls.m4 b/m4/libevent_mbedtls.m4 new file mode 100644 index 00000000..946a9fdd --- /dev/null +++ b/m4/libevent_mbedtls.m4 @@ -0,0 +1,41 @@ +dnl ###################################################################### +dnl mbedtls support +AC_DEFUN([LIBEVENT_MBEDTLS], [ +AC_REQUIRE([NTP_PKG_CONFIG])dnl + +case "$enable_mbedtls" in + yes) + case "$have_mbedtls" in + yes) ;; + *) + save_LIBS="$LIBS" + LIBS="" + MBEDTLS_LIBS="" + for lib in mbedtls ; do + # clear cache + unset ac_cv_search_mbedtls_ssl_init + AC_SEARCH_LIBS([mbedtls_ssl_init], [mbedtls ], + [have_mbedtls=yes + MBEDTLS_LIBS="$LIBS -l$lib -lmbedcrypto -lmbedx509 $EV_LIB_GDI $EV_LIB_WS32 $MBEDTLS_LIBADD"], + [have_mbedtls=no], + [-l$lib $EV_LIB_GDI $EV_LIB_WS32 $MBEDTLS_LIBADD]) + LIBS="$save_LIBS" + test "$have_mbedtls" = "yes" && break + done + ;; + esac + CPPFLAGS_SAVE=$CPPFLAGS + CPPFLAGS="$CPPFLAGS $MBEDTLS_INCS" + AC_CHECK_HEADERS([mbedtls/ssl.h], [], [have_mbedtls=no]) + CPPFLAGS=$CPPFLAGS_SAVE + AC_SUBST(MBEDTLS_INCS) + AC_SUBST(MBEDTLS_LIBS) + case "$have_mbedtls" in + yes) AC_DEFINE(HAVE_MBEDTLS, 1, [Define if the system has mbedtls]) ;; + esac + ;; +esac + +# check if we have and should use mbedtls +AM_CONDITIONAL(MBEDTLS, [test "$enable_mbedtls" != "no" && test "$have_mbedtls" = "yes"]) +]) |