summaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
authorMichael Steinert <mike.steinert@gmail.com>2012-05-24 17:41:36 -0600
committerAlan Antonuk <alan.antonuk@gmail.com>2013-04-09 15:22:59 -0700
commit91dbd7a9da38385308c02a4e94a18dd976179c2b (patch)
tree445b94e36dbc8e1207936a1d149c280fcb39434c /m4
parent795c1240c9fb09c42bcdc45d5a8d44e6a406ee9c (diff)
downloadrabbitmq-c-github-ask-91dbd7a9da38385308c02a4e94a18dd976179c2b.tar.gz
Implement SSL/TLS over CyaSSL, GnuTLS, OpenSSL & PolarSSL backends
Signed-off-by: Michael Steinert <mike.steinert@gmail.com>
Diffstat (limited to 'm4')
-rw-r--r--m4/polarssl.m460
1 files changed, 60 insertions, 0 deletions
diff --git a/m4/polarssl.m4 b/m4/polarssl.m4
new file mode 100644
index 0000000..21f401f
--- /dev/null
+++ b/m4/polarssl.m4
@@ -0,0 +1,60 @@
+# polarssl.m4 - Check for PolarSSL
+#
+# Copyright 2012 Michael Steinert
+#
+# This file is free software; the copyright holder(s) give unlimited
+# permission to copy and/or distribute it, with or without modifications,
+# as long as this notice is preserved.
+
+#serial 1
+
+# _AX_LIB_POLARSSL
+# ----------------
+# Check for the PolarSSL library and header file. If found the cache variable
+# ax_cv_have_polarssl will be set to yes.
+AC_DEFUN([_AX_LIB_POLARSSL],
+[dnl
+ax_cv_have_polarssl=no
+_ax_polarssl_h=no
+_ax_polarssl_lib=no
+AC_ARG_VAR([POLARSSL_CFLAGS],
+ [C compiler flags for PolarSSL, overriding defaults])
+AC_ARG_VAR([POLARSSL_LIBS], [linker flags for PolarSSL, overriding defaults])
+AC_CHECK_HEADERS([polarssl/ssl.h],
+ [_ax_polarssl_h=yes],,
+ [$POLARSSL_CFLAGS])
+AS_IF([test "x$POLARSSL_LIBS" = "x"],
+ [AC_SEARCH_LIBS([entropy_init], [polarssl],
+ [POLARSSL_LIBS=-lpolarssl
+ _ax_polarssl_lib=yes])],
+ [_ax_polarssl_cflags=$CFLAGS
+ CFLAGS="$POLARSSL_CFLAGS $CFLAGS"
+ _ax_polarssl_ldflags=$LDFLAGS
+ LDFLAGS="$POLARSSL_LIBS $LDFLAGS"
+ AC_MSG_CHECKING([for libpolarssl])
+ AC_TRY_LINK([#include <polarssl/entropy.h>],
+ [entropy_init(NULL)],
+ [AC_MSG_RESULT([$POLARSSL_LIBS])
+ _ax_polarssl_lib=yes],
+ [AC_MSG_RESULT([no])])
+ CFLAGS=$_ax_polarssl_cflags
+ LDFLAGS=$_ax_polarssl_ldflags])
+AS_IF([test "x$_ax_polarssl_h" = "xyes" && \
+ test "x$_ax_polarssl_lib" = "xyes"],
+ [ax_cv_have_polarssl=yes])
+])dnl
+
+# AX_LIB_POLARSSL([ACTION-IF-TRUE], [ACTION-IF-FALSE])
+# ------------------------------------------------
+# Check if PolarSSL is installed. If found the variable ax_have_polarssl will
+# be set to yes.
+# ACTION-IF-TRUE: commands to execute if PolarSSL is installed
+# ACTION-IF-FALSE: commands to execute if PoloarSSL is not installed
+AC_DEFUN([AX_LIB_POLARSSL],
+[dnl
+AC_CACHE_VAL([ax_cv_have_polarssl], [_AX_LIB_POLARSSL])
+ax_have_polarssl=$ax_cv_have_polarssl
+AS_IF([test "x$ax_have_polarssl" = "xyes"],
+ [AC_DEFINE([HAVE_POLARSSL], [1], [Define to 1 if PolarSSL is available.])
+ $1], [$2])
+])dnl