From 4493669d90f82e7797880242e3da44ec1d025ac6 Mon Sep 17 00:00:00 2001 From: Scott Cantor Date: Mon, 17 Jul 2006 04:01:08 +0000 Subject: [PATCH] Add OpenSSL to build --- configure.ac | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/configure.ac b/configure.ac index 1f269d9..d6c5eb2 100644 --- a/configure.ac +++ b/configure.ac @@ -69,6 +69,44 @@ else CXXFLAGS="$PTHREAD_CFLAGS $CXXFLAGS" fi +# OpenSSL settings +AC_ARG_WITH(openssl, + AC_HELP_STRING([--with-openssl=PATH], [where openssl is installed]), + [if test x_$with_openssl != x_/usr; then + SSLLIBS="-L${with_openssl}/lib -lcrypto" + SSLFLAGS="-I${with_openssl}/include" + fi]) + +if test "x$SSLLIBS" = "x" ; then + AC_PATH_PROG(PKG_CONFIG, pkg-config) + if test "x$PKG_CONFIG" != x && test "x$PKG_CONFIG" != "xno" ; then + if pkg-config openssl ; then + SSLLIBS="`$PKG_CONFIG --libs openssl`" + SSLFLAGS="`$PKG_CONFIG --cflags openssl`" + else + AC_MSG_ERROR([OpenSSL not supported by pkg-config, try --with-openssl instead]) + fi + fi +fi + +if test "x$SSLLIBS" = "x" ; then + SSLLIBS="-lcrypto" +fi + +AC_MSG_CHECKING(for OpenSSL libraries) +AC_MSG_RESULT($SSLLIBS) +LIBS="$LIBS $SSLLIBS" +AC_MSG_CHECKING(for OpenSSL cflags) +AC_MSG_RESULT($SSLFLAGS) +CPPFLAGS="$SSLFLAGS $CPPFLAGS" + +AC_CHECK_HEADER([openssl/pem.h],, + AC_MSG_ERROR([unable to find openssl header files])) +AC_MSG_CHECKING(for ERR_load_CRYPTO_string) +AC_TRY_LINK_FUNC([ERR_load_CRYPTO_strings],, + AC_MSG_ERROR([unable to link with openssl libraries])) +AC_MSG_RESULT(yes) + AC_LANG(C++) # C++ requirements -- 2.1.4