Hash :
9ce6ae78
        
        Author :
  
        
        Date :
2023-06-05T18:38:22
        
      
Add option to auto-detect OpenSSL and MbedTLS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
dnl ######################################################################
dnl mbedtls support
AC_DEFUN([LIBEVENT_MBEDTLS], [
case "$enable_mbedtls" in
 auto|yes)
    case "$have_mbedtls" in
     yes) ;;
     *)
	save_LIBS="$LIBS"
	LIBS=""
	MBEDTLS_LIBS=""
    # clear cache
    unset ac_cv_search_mbedtls_ssl_init
    AC_SEARCH_LIBS([mbedtls_ssl_init], [mbedtls],
                   [have_mbedtls=yes
                   MBEDTLS_LIBS="$LIBS -lmbedtls -lmbedcrypto -lmbedx509 $EV_LIB_GDI $EV_LIB_WS32"],
                   [have_mbedtls=no],
                   [-lmbedtls -lmbedcrypto -lmbedx509 $EV_LIB_GDI $EV_LIB_WS32])
    LIBS="$save_LIBS"
    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)
    if test "$have_mbedtls" = "yes" ; then
        AC_DEFINE(HAVE_MBEDTLS, 1, [Define if the system has mbedtls])
    elif test "$enable_mbedtls" = "yes" ; then
        AC_MSG_ERROR([MBedTLS could not be found. You should add the directories \
                      containing mbedtls/ssl.h and libmbedtls to the appropriate \
                      compiler and linker search paths.])
    fi
    ;;
esac
# check if we have and should use mbedtls
AM_CONDITIONAL(MBEDTLS, [test "$have_mbedtls" = "yes"])
])