1275970Scydnl ######################################################################
2275970Scydnl OpenSSL support
3275970ScyAC_DEFUN([LIBEVENT_OPENSSL], [
4275970ScyAC_REQUIRE([NTP_PKG_CONFIG])dnl
5275970Scy
6275970Scycase "$enable_openssl" in
7275970Scy yes)
8275970Scy    have_openssl=no
9275970Scy    case "$PKG_CONFIG" in
10275970Scy     '')
11275970Scy	;;
12275970Scy     *)
13275970Scy	OPENSSL_LIBS=`$PKG_CONFIG --libs openssl 2>/dev/null`
14275970Scy	case "$OPENSSL_LIBS" in
15275970Scy	 '') ;;
16275970Scy	 *) OPENSSL_LIBS="$OPENSSL_LIBS $EV_LIB_GDI $EV_LIB_WS32 $OPENSSL_LIBADD"
17275970Scy	    have_openssl=yes
18275970Scy	    ;;
19275970Scy	esac
20275970Scy	OPENSSL_INCS=`$PKG_CONFIG --cflags openssl 2>/dev/null`
21275970Scy	;;
22275970Scy    esac
23275970Scy    case "$have_openssl" in
24275970Scy     yes) ;;
25275970Scy     *)
26275970Scy	save_LIBS="$LIBS"
27275970Scy	LIBS=""
28275970Scy	OPENSSL_LIBS=""
29275970Scy	AC_SEARCH_LIBS([SSL_new], [ssl],
30275970Scy	    [have_openssl=yes
31275970Scy	    OPENSSL_LIBS="$LIBS -lcrypto $EV_LIB_GDI $EV_LIB_WS32 $OPENSSL_LIBADD"],
32275970Scy	    [have_openssl=no],
33275970Scy	    [-lcrypto $EV_LIB_GDI $EV_LIB_WS32 $OPENSSL_LIBADD])
34275970Scy	LIBS="$save_LIBS"
35275970Scy	;;
36275970Scy    esac
37275970Scy    AC_SUBST(OPENSSL_INCS)
38275970Scy    AC_SUBST(OPENSSL_LIBS)
39275970Scy    case "$have_openssl" in
40275970Scy     yes)  AC_DEFINE(HAVE_OPENSSL, 1, [Define if the system has openssl]) ;;
41275970Scy    esac
42275970Scy    ;;
43275970Scyesac
44275970Scy
45275970Scy# check if we have and should use openssl
46275970ScyAM_CONDITIONAL(OPENSSL, [test "$enable_openssl" != "no" && test "$have_openssl" = "yes"])
47275970Scy])
48