From: Scott Cantor Date: Mon, 17 Jul 2006 04:01:08 +0000 (+0000) Subject: Add OpenSSL to build X-Git-Tag: 1.0-alpha1~207 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-xmltooling.git;a=commitdiff_plain;h=4493669d90f82e7797880242e3da44ec1d025ac6 Add OpenSSL to build --- 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