diff options
Diffstat (limited to 'configure.in')
-rw-r--r-- | configure.in | 31 |
1 files changed, 18 insertions, 13 deletions
diff --git a/configure.in b/configure.in index f78b48b1..91cf03b3 100644 --- a/configure.in +++ b/configure.in @@ -279,32 +279,37 @@ if test "x$enable_ssl" = xyes; then ### Check for OpenSSL ### if test "x$found_ssl" != "xyes"; then - save_CPPFLAGS=$CPPFLAGS - CPPFLAGS="$CPPFLAGS $openssl_inc_prefix" - AC_CHECK_LIB(dl, dlopen, DL_LDFLAGS="-ldl", DL_LDFLAGS="") - AC_CHECK_HEADERS(openssl/ssl.h openssl/err.h, + PKG_CHECK_MODULES(OPENSSL, openssl, enable_openssl=yes, [ + save_CPPFLAGS=$CPPFLAGS + CPPFLAGS="$CPPFLAGS $openssl_inc_prefix" + AC_CHECK_LIB(dl, dlopen, DL_LDFLAGS="-ldl", DL_LDFLAGS="") + AC_CHECK_HEADERS(openssl/ssl.h openssl/err.h, [enable_openssl="yes"], [enable_openssl="no"; break]) - if test "x$enable_openssl" = xyes; then - if test "x$enable_static_ssl" = "xyes"; then - OPENSSL_LIBS="$openssl_prefix/libssl.a $openssl_prefix/libcrypto.a" + if test "x$enable_openssl" = xyes; then + if test "x$enable_static_ssl" = "xyes"; then + OPENSSL_LIBS="$openssl_prefix/libssl.a $openssl_prefix/libcrypto.a" + else + OPENSSL_LIBS="-L$openssl_prefix -lssl -lcrypto $DL_LDFLAGS" + fi + OPENSSL_CFLAGS=$CPPFLAGS else - OPENSSL_LIBS="-L$openssl_prefix -lssl -lcrypto $DL_LDFLAGS" + OPENSSL_LIBS= + OPENSSL_CFLAGS= fi - OPENSSL_CFLAGS=$CPPFLAGS + CPPFLAGS=$save_CPPFLAGS + ]) + + if test "x$enable_openssl" = xyes; then AC_DEFINE(HAVE_OPENSSL, 1, [Defined if you are using OpenSSL for SSL support]) found_ssl=yes AM_CONDITIONAL(BUILD_PROXY, true) - else - OPENSSL_LIBS= - OPENSSL_CFLAGS= fi AC_SUBST(OPENSSL_CFLAGS) AC_SUBST(OPENSSL_LIBS) - CPPFLAGS=$save_CPPFLAGS fi dnl NSS ### |