X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-opensaml.git;a=blobdiff_plain;f=configure.ac;h=c5330c0dcb8c45b99d44ebd6cce38810fed2adce;hp=5a645343e9dc80ed5cae54926a6fbde3239bb74e;hb=07dbbcf3a8fc0aba6fefe741f1760442a0a6ea65;hpb=df28107f61850f84b9479abf84ae01fa4bde91b5 diff --git a/configure.ac b/configure.ac index 5a64534..c5330c0 100644 --- a/configure.ac +++ b/configure.ac @@ -1,8 +1,7 @@ AC_PREREQ([2.50]) -AC_INIT([opensaml], [2.0], [mace-opensaml-users@internet2.edu], [saml]) +AC_INIT([opensaml], [2.2], [mace-opensaml-users@internet2.edu], [saml]) AM_CONFIG_HEADER(config.h) -#AM_CONFIG_HEADER(saml/config_pub.h) -AM_INIT_AUTOMAKE([opensaml], [2.0]) +AM_INIT_AUTOMAKE([opensaml], [2.2]) sinclude(doxygen.m4) sinclude(acx_pthread.m4) @@ -135,10 +134,11 @@ AC_ARG_WITH(log4shib, if test -f "${LOG4SHIB_CONFIG}"; then LDFLAGS="`${LOG4SHIB_CONFIG} --libs` $LDFLAGS" CPPFLAGS="`${LOG4SHIB_CONFIG} --cflags` $CPPFLAGS" - AC_CHECK_HEADER([log4shib/Category.hh],,AC_MSG_ERROR([unable to find log4shib header files])) + AC_CHECK_HEADER([log4shib/CategoryStream.hh],,AC_MSG_ERROR([unable to find log4shib header files])) AC_TRY_LINK( - [#include ], - [log4shib::Category::getInstance("foo")], + [#include +#include ], + [log4shib::Category::getInstance("foo").errorStream() << log4shib::eol], [AC_DEFINE(OPENSAML_LOG4SHIB,1,[Define if log4shib library is used.])], [AC_MSG_ERROR([unable to link with log4shib])]) else @@ -159,13 +159,13 @@ else AC_MSG_WARN([will try to use log4cpp, note that most non-Internet2 supplied versions are not thread-safe]) LDFLAGS="`${LOG4CPP_CONFIG} --libs` $LDFLAGS" CPPFLAGS="`${LOG4CPP_CONFIG} --cflags` $CPPFLAGS" - AC_CHECK_HEADER([log4cpp/Category.hh],,AC_MSG_ERROR([unable to find log4cpp header files])) - AC_CHECK_HEADER([log4cpp/PropertyConfigurator.hh],,AC_MSG_ERROR([you need at least log4cpp 0.3.x])) + AC_CHECK_HEADER([log4cpp/CategoryStream.hh],,AC_MSG_ERROR([unable to find log4cpp header files])) AC_TRY_LINK( - [#include ], - [log4cpp::Category::getInstance("foo")], + [#include +#include ], + [log4cpp::Category::getInstance("foo").errorStream() << log4cpp::eol], [AC_DEFINE(OPENSAML_LOG4CPP,1,[Define if log4cpp library is used.])], - [AC_MSG_ERROR([unable to link with log4cpp])]) + [AC_MSG_ERROR([unable to link with log4cpp, need version 1.0 or later])]) else AC_MSG_ERROR([log4cpp-config not found, may need to use --with-log4cpp option]) fi @@ -196,6 +196,15 @@ AC_TRY_LINK( [AC_DEFINE(HAVE_LIBXERCESC,1,[Define if Xerces-C library was found])], [AC_MSG_ERROR([unable to link with Xerces])]) +AC_MSG_CHECKING([whether Xerces XMLString::release(XMLByte**) exists]) +AC_TRY_COMPILE([#include ], + [using namespace XERCES_CPP_NAMESPACE; + XMLByte* buf=NULL; + XMLString::release(&buf); + ], + [AC_MSG_RESULT([yes])] + [AC_DEFINE([OPENSAML_XERCESC_HAS_XMLBYTE_RELEASE], [1], [Define to 1 if Xerces XMLString includes XMLByte release.])], + [AC_MSG_RESULT([no])]) # XML-Security settings AC_ARG_WITH(xmlsec, @@ -234,19 +243,15 @@ AC_ARG_WITH(xmltooling, LIBS="-lxmltooling $LIBS" AC_CHECK_HEADER([xmltooling/XMLToolingConfig.h],,AC_MSG_ERROR([unable to find xmltooling header files])) AC_TRY_LINK( - [#include ], - [xmltooling::XMLToolingConfig::getConfig().init()], - [AC_DEFINE(HAVE_LIBXMLTOOLING,1,[Define if XML-Tooling library was found])], - [AC_MSG_ERROR([unable to link with xmltooling library])] - ) - -# Does the STL in use help or screw us? -AC_TRY_LINK( - [#include ], - [std::basic_string foo; foo=foo+(unsigned short)65], - [AC_DEFINE(HAVE_GOOD_STL,1, - [Define if you have an STL implementation that supports useful string specialization.])], - ) + [#include +#include ], + [#if _XMLTOOLING_VERSION >= 10200 +xmltooling::XMLToolingConfig::getConfig(); +#else +#error Need XMLTooling version 1.2 or higher +#endif], + [AC_DEFINE(HAVE_XMLTOOLING,1,[Define if xmltooling library was found])], + [AC_MSG_ERROR([unable to link with XMLTooling, or version was too old])]) # Check for unit test support CXXTEST="/usr/bin/cxxtestgen.pl"