summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac31
1 files changed, 21 insertions, 10 deletions
diff --git a/configure.ac b/configure.ac
index 18d3ed1..e346f6d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -74,22 +74,33 @@ AC_SUBST([THREAD_LIBS])
# SSL
have_ssl=0
-AC_CHECK_HEADERS(
- [mbedtls/ssl.h],
- [AC_CHECK_LIB(
- [mbedtls], [mbedtls_ssl_init],
- [AC_CHECK_LIB(
- [mbedx509], [mbedtls_x509_crt_init],
- [AC_CHECK_LIB(
- [mbedcrypto], [mbedtls_ctr_drbg_random],
- [have_ssl=1])])])])
+ssl_name="no SSL library found"
+ssl_mbedtls=0
SSL_CFLAGS=
-SSL_LIBS="-lmbedtls -lmbedx509 -lmbedcrypto"
+SSL_LIBS=
+
+# Check for mbedtls
+AC_ARG_ENABLE([mbedtls],
+ [AC_HELP_STRING([--disable-mbedtls], [do not use mbedtls even if found])],
+ [mbedtls_check=$enableval], [mbedtls_check=yes])
+AS_IF([test x$mbedtls_check = xyes],
+ [AC_CHECK_HEADERS([mbedtls/ssl.h],
+ [AC_CHECK_LIB([mbedtls], [mbedtls_ssl_init],
+ [AC_CHECK_LIB([mbedx509], [mbedtls_x509_crt_init],
+ [AC_CHECK_LIB([mbedcrypto], [mbedtls_ctr_drbg_random],
+ [have_ssl=1
+ ssl_mbedtls=1
+ ssl_name=mbedtls
+ SSL_LIBS="-lmbedtls -lmbedx509 -lmbedcrypto"])])])])])
+
AC_SUBST([SSL_CFLAGS])
AC_SUBST([SSL_LIBS])
AM_CONDITIONAL([HAVE_SSL],[test "x$have_ssl" = "x1"])
+AM_CONDITIONAL([HAVE_MBEDTLS],[test "x$ssl_mbedtls" = "x1"])
# Finish up
AC_CONFIG_HEADERS([src/config.h])
AC_OUTPUT([Makefile src/Makefile test/Makefile])
+
+AC_MSG_NOTICE([SSL library used: $ssl_name])