Edit

kc3-lang/libevent/m4/libevent_mbedtls.m4

Branch :

  • Show log

    Commit

  • Author : Michael Davidsaver
    Date : 2023-06-05 18:38:22
    Hash : 9ce6ae78
    Message : Add option to auto-detect OpenSSL and MbedTLS

  • m4/libevent_mbedtls.m4
  • 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"])
    ])