summaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
authorJesse Fang <boycht@gmail.com>2020-01-13 23:04:29 +0800
committerAzat Khuzhin <azat@libevent.org>2020-07-22 22:52:58 +0300
commitb28effa95082e468340cc13d274d3a2ea205c174 (patch)
tree4e28a9e50b65f2626727147c2c19c5f56f198a3a /m4
parent79dc8789f5a679391639fe9995a47f2bcd997e07 (diff)
downloadlibevent-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.m441
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"])
+])