X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=configure.ac;h=c64aaf2d9629e122ab24f5b117c02b4413fd8b7e;hb=a5e86d37cf40004e6a43a21ab67d26695fa8619c;hp=93f3f44dfbe6c9a657e425861f6b66eb783d18db;hpb=e02ccbda2e181771cb555649ffd25958594b37dc;p=shibboleth%2Fcpp-xmltooling.git diff --git a/configure.ac b/configure.ac index 93f3f44..c64aaf2 100644 --- a/configure.ac +++ b/configure.ac @@ -169,6 +169,45 @@ 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 is 64-bit clean]) +AC_TRY_COMPILE([#include ], + [using namespace XERCES_CPP_NAMESPACE; + XMLFilePos testvar; + ], + [AC_MSG_RESULT([yes])] + [AC_DEFINE(XMLTOOLING_XERCESC_64BITSAFE)], + [AC_MSG_RESULT([no])]) + +AC_MSG_CHECKING([whether Xerces BinInputStream requires getContentType]) +AC_TRY_COMPILE([#include ], + [using namespace XERCES_CPP_NAMESPACE; + char buf[1024]; + BinMemInputStream in(buf,1024); + in.getContentType(); + ], + [AC_MSG_RESULT([yes])] + [AC_DEFINE(XMLTOOLING_XERCESC_INPUTSTREAM_HAS_CONTENTTYPE)], + [AC_MSG_RESULT([no])]) + +AC_MSG_CHECKING([whether Xerces DOMLS API is compliant]) +AC_TRY_COMPILE([#include ], + [using namespace XERCES_CPP_NAMESPACE; + DOMImplementation *impl = DOMImplementationRegistry::getDOMImplementation(NULL); + DOMLSSerializer *ls = ((DOMImplementationLS*)impl)->createLSSerializer(); + ], + [AC_MSG_RESULT([yes])] + [AC_DEFINE(XMLTOOLING_XERCESC_COMPLIANT_DOMLS)], + [AC_MSG_RESULT([no])]) + +AC_MSG_CHECKING([whether Xerces has setIdAttribute(XMLCh*, bool)]) +AC_TRY_COMPILE([#include ], + [using namespace XERCES_CPP_NAMESPACE; + DOMElement * elt; + elt->setIdAttribute(NULL, false); + ], + [AC_MSG_RESULT([yes])] + [AC_DEFINE(XMLTOOLING_XERCESC_BOOLSETIDATTRIBUTE)], + [AC_MSG_RESULT([no])]) # XML-Security settings AC_ARG_WITH(xmlsec,