summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
authorDamien Laniel <dlaniel@entrouvert.com>2007-04-03 13:50:34 +0000
committerDamien Laniel <dlaniel@entrouvert.com>2007-04-03 13:50:34 +0000
commit150f2546e702a94ec4810b27de6a39e35038b45c (patch)
tree35934baedd5724ebcdf1f47396737e06b58010e2 /configure.ac
parente92277593f155380786fd959155c117b2421516b (diff)
downloadlasso-150f2546e702a94ec4810b27de6a39e35038b45c.tar.gz
lasso-150f2546e702a94ec4810b27de6a39e35038b45c.tar.xz
lasso-150f2546e702a94ec4810b27de6a39e35038b45c.zip
build configuration for id-wsf 2.0
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac49
1 files changed, 44 insertions, 5 deletions
diff --git a/configure.ac b/configure.ac
index fcf29b7a..43ba514e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -683,6 +683,14 @@ dnl Check if wsf is explicitly disabled.
AC_ARG_ENABLE(wsf, [ --enable-wsf enable experimental ID-WSF],
enable_wsf="yes", enable_wsf="no")
+dnl Check if wsf 2.0 is explicitly disabled.
+AC_ARG_ENABLE(wsf2, [ --enable-wsf2 enable experimental ID-WSF 2.0],
+ enable_wsf2="yes", enable_wsf2="no")
+
+# WSF 2 needs soap support from WSF 1 files.
+# Should probably set a id-wsf-common directory instead
+test "x$enable_wsf2" = "xyes" && enable_wsf="yes"
+
AM_CONDITIONAL([WSF_ENABLED],[test "x$enable_wsf" = "xyes"])
LASSO_WSF_SUPPORT=0
if test "x$enable_wsf" = "xyes"; then
@@ -710,6 +718,33 @@ else
fi
AC_SUBST(LASSO_WSF_SUPPORT)
+AM_CONDITIONAL([WSF2_ENABLED],[test "x$enable_wsf2" = "xyes"])
+LASSO_WSF2_SUPPORT=0
+if test "x$enable_wsf2" = "xyes"; then
+ AC_DEFINE(LASSO_WSF2_ENABLED, [], [Define if ID-WSF 2.0 support is enabled])
+ LASSO_WSF2_SUPPORT=1
+ if grep -q 'WSF2_SUPPORT.*0' $srcdir/*/lasso_wrap.c;
+ then
+ if test "x$SWIG" = "xecho"; then
+ AC_MSG_WARN(Bindings were pre-generated without ID-WSF 2.0 support)
+ AC_MSG_ERROR(and you don't have SWIG to regenerate their files)
+ fi
+ echo "removing pre-generated language interface files"
+ rm -f $srcdir/*/lasso_wrap.c $srcdir/csharp/liblassosharpglue_wrap.c
+ fi
+else
+ if grep -q 'WSF2_SUPPORT.*1' $srcdir/*/lasso_wrap.c;
+ then
+ if test "x$SWIG" = "xecho"; then
+ AC_MSG_WARN(Bindings were pre-generated with ID-WSF 2.0 support)
+ AC_MSG_ERROR(and you don't have SWIG to regenerate their files)
+ fi
+ echo "removing pre-generated language interface files"
+ rm -f $srcdir/*/lasso_wrap.c $srcdir/csharp/liblassosharpglue_wrap.c
+ fi
+fi
+AC_SUBST(LASSO_WSF2_SUPPORT)
+
dnl ==========================================================================
dnl User specific option.
@@ -745,7 +780,7 @@ fi
PKG_CHECK_MODULES(LASSO, glib-2.0 >= 2.4.0 gobject-2.0 >= 2.4.0 libxml-2.0 libxslt xmlsec1 >= 1.2.6 xmlsec1-openssl >= 1.2.6 openssl)
AC_ARG_WITH(sasl2, [ --with-sasl2[=PFX] Use Cyrus SASL library version 2 for WSF-Auth])
-if test "x$enable_wsf" = "xyes"; then
+if test "x$enable_wsf" = "xyes" -o "x$enable_wsf2" = "xyes"; then
if test "$with_sasl2" != "no" && test "$with_sasl2" != "yes"
then
CPPFLAGS="$CPPFLAGS -I$with_sasl2/include"
@@ -875,14 +910,17 @@ lasso/Makefile
lasso/id-ff/Makefile
lasso/id-wsf/Makefile
lasso/saml-2.0/Makefile
+lasso/id-wsf-2.0/Makefile
lasso/xml/Makefile
lasso/xml/saml-2.0/Makefile
+lasso/xml/id-wsf-2.0/Makefile
perl/Makefile
php/Makefile
php5/Makefile
python/Makefile
swig/Makefile
swig/wsf-support.i
+swig/wsf2-support.i
swig/saml-2.0/Makefile
tests/Makefile
tests/data/Makefile
@@ -918,10 +956,11 @@ Configuration
Main
----
-Compiler: ${CC}
-Install prefix: ${prefix}
-Debugging: $enable_debugging
-Experimental ID-WSF: $enable_wsf
+Compiler: ${CC}
+Install prefix: ${prefix}
+Debugging: $enable_debugging
+Experimental ID-WSF: $enable_wsf
+Experimental ID-WSF 2.0: $enable_wsf2
Optionals builds
----------------