openssl.m4 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. dnl ******************************
  2. dnl OpenSSL
  3. dnl ******************************
  4. AC_DEFUN([AM_PATH_OPENSSL],
  5. [dnl
  6. USE_OPENSSL=0
  7. AC_ARG_ENABLE(openssl, [ --enable-openssl Attempt to use OpenSSL for SSL support.],
  8. [ac_cv_enable_openssl=$enableval], [ac_cv_enable_openssl=no])
  9. dnl detect OpenSSL
  10. if test "x${ac_cv_enable_openssl}" != "xno"; then
  11. AC_ARG_WITH(openssl-includes, [ --with-openssl-includes=PREFIX Location of OpenSSL includes.],
  12. with_openssl_includes="$withval", with_openssl_includes="/usr/include")
  13. have_openssl_includes="no"
  14. if test "x${with_openssl_includes}" != "xno"; then
  15. CPPFLAGS_save="$CPPFLAGS"
  16. AC_MSG_CHECKING(for OpenSSL includes)
  17. AC_MSG_RESULT("")
  18. CPPFLAGS="$CPPFLAGS -I$with_openssl_includes"
  19. AC_CHECK_HEADERS(openssl/ssl.h openssl/x509.h, [ openssl_includes="yes" ])
  20. CPPFLAGS="$CPPFLAGS_save"
  21. if test "x{$openssl_includes}" != "xno" -a "x{$openssl_includes}" != "x"; then
  22. have_openssl_includes="yes"
  23. OPENSSL_CFLAGS="-I$with_openssl_includes"
  24. else
  25. OPENSSL_CFLAGS=""
  26. fi
  27. else
  28. AC_MSG_CHECKING(for OpenSSL includes)
  29. AC_MSG_RESULT(no)
  30. fi
  31. AC_ARG_WITH(openssl-libs, [ --with-openssl-libs=PREFIX Location of OpenSSL libs.],
  32. with_openssl_libs="$withval")
  33. if test "x${with_openssl_libs}" != "xno" -a "x${have_openssl_includes}" != "xno"; then
  34. case $with_openssl_libs in
  35. ""|-L*) ;;
  36. *) with_openssl_libs="-L$with_openssl_libs" ;;
  37. esac
  38. AC_CHECK_LIB(dl, dlopen, DL_LIBS="-ldl", DL_LIBS="")
  39. AC_CACHE_CHECK([for OpenSSL libraries], openssl_libs,
  40. [
  41. LIBS_save="$LIBS"
  42. LIBS="$LIBS $with_openssl_libs -lssl -lcrypto $DL_LIBS"
  43. AC_TRY_LINK_FUNC(SSL_read, openssl_libs="yes", openssl_libs="no")
  44. LIBS="$LIBS_save"
  45. ])
  46. if test "x${openssl_libs}" != "xno"; then
  47. AC_DEFINE(USE_OPENSSL, 1, [Define if you use OpenSSL to support SSL])
  48. USE_OPENSSL=1
  49. msg_ssl="yes (OpenSSL)"
  50. OPENSSL_LIBS="$with_openssl_libs -lssl -lcrypto $DL_LIBS"
  51. else
  52. OPENSSL_CFLAGS=""
  53. OPENSSL_LIBS=""
  54. fi
  55. else
  56. AC_MSG_CHECKING(for OpenSSL libraries)
  57. AC_MSG_RESULT(no)
  58. fi
  59. else
  60. OPENSSL_CFLAGS=""
  61. OPENSSL_LIBS=""
  62. ac_cv_enable_openssl="no"
  63. fi
  64. AC_SUBST(OPENSSL_CFLAGS)
  65. AC_SUBST(OPENSSL_LIBS)
  66. ])