summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorVivek Dasmohapatra <vivek@collabora.co.uk>2009-10-01 18:30:34 +0100
committerVivek Dasmohapatra <vivek@collabora.co.uk>2009-10-05 17:11:47 +0100
commit6325c54e019d535495f59c4a29b9864f0ae16c11 (patch)
tree993879729d2c5c65e481229269d87e58a3393558 /configure.ac
parentf57076bcd5865e39b4ccc61881b539dec0689175 (diff)
Pick one of gnutls and openssl automatically, unless the user choose explicitly.
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac24
1 files changed, 22 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index 1351374..e25eaf3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -19,7 +19,6 @@ m4_define([wocky_version],
[m4_if(wocky_nano_version, 0, [wocky_base_version], [wocky_base_version].[wocky_nano_version])])dnl
AC_INIT([Wocky], [wocky_version])
-
AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE([1.9 -Wno-portability tar-ustar])
@@ -100,11 +99,32 @@ AC_C_BIGENDIAN
dnl Check for Glib
PKG_CHECK_MODULES(GLIB, [glib-2.0 >= 2.16, gobject-2.0 >= 2.16, gthread-2.0 >=
-2.4, gio-2.0 >= 2.21, gnutls >= 2.8.2])
+2.4, gio-2.0 >= 2.21])
AC_SUBST(GLIB_CFLAGS)
AC_SUBST(GLIB_LIBS)
+dnl Choose an SSL/TLS backend (default gnutls)
+AC_ARG_WITH([tls], [--with-tls=BACKEND (gnutls, openssl) @<:@default=auto@:>@],
+ [],
+ [with_tls=auto])
+
+
+AS_CASE([$with_tls],
+ [gnutls], [PKG_CHECK_MODULES(TLS, [gnutls >= 2.8.2 ])],
+ [openssl], [PKG_CHECK_MODULES(TLS, [openssl >= 0.9.8g])],
+ [auto], [PKG_CHECK_MODULES(TLS, [gnutls >= 2.8.2 ],
+ [],
+ [USING_OPENSSL=yes
+ AC_DEFINE(USING_OPENSSL, 1, [Define if using openssl])
+ PKG_CHECK_MODULES(TLS, [openssl >= 0.9.8g],[],
+ AC_MSG_ERROR([Neither gnutls nor openssl found]))])],
+ [*], AC_MSG_ERROR([Must have a TLS backend (gnutls or openssl)]))
+
+AC_SUBST(TLS_CFLAGS)
+AC_SUBST(TLS_LIBS)
+AM_CONDITIONAL(USING_OPENSSL, test x$USING_OPENSSL = xyes)
+
GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
AC_SUBST(GLIB_GENMARSHAL)