summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndres Mejia <amejia004@gmail.com>2013-02-08 16:15:37 -0500
committerAndres Mejia <amejia004@gmail.com>2013-02-08 16:15:37 -0500
commit045e5c5a4460020e513516a5d1f3087094e67da3 (patch)
tree942912da8ed9b2ca280a87942c9c897b7126c948
parent177cf35be0d48fac0d39401ea4844e8d531766dc (diff)
downloadlibarchive-045e5c5a4460020e513516a5d1f3087094e67da3.tar.gz
Fix check for openssl on Windows.
OpenSSL libraries are named differently on Windows.
-rw-r--r--configure.ac19
1 files changed, 18 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index 541390ed..3159728c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -732,7 +732,24 @@ fi
if test "x$with_openssl" != "xno"; then
AC_CHECK_HEADERS([openssl/evp.h])
saved_LIBS=$LIBS
- AC_CHECK_LIB(crypto,main)
+ case "$host_os" in
+ *mingw* | *cygwin*)
+ case "$host_cpu" in
+ x86_64)
+ AC_CHECK_LIB(eay64,main)
+ if test "x$ac_cv_lib_eay64_main" != "xyes"; then
+ AC_CHECK_LIB(eay32,main)
+ fi
+ ;;
+ *)
+ AC_CHECK_LIB(eay32,main)
+ ;;
+ esac
+ ;;
+ *)
+ AC_CHECK_LIB(crypto,main)
+ ;;
+ esac
CRYPTO_CHECK(MD5, OPENSSL, md5, -lcrypto)
CRYPTO_CHECK(RMD160, OPENSSL, rmd160, -lcrypto)
CRYPTO_CHECK(SHA1, OPENSSL, sha1, -lcrypto)