Added: xerces/c/trunk/src/CMakeLists.txt
URL: 
http://svn.apache.org/viewvc/xerces/c/trunk/src/CMakeLists.txt?rev=1797546&view=auto
==============================================================================
--- xerces/c/trunk/src/CMakeLists.txt (added)
+++ xerces/c/trunk/src/CMakeLists.txt Sat Jun  3 21:43:04 2017
@@ -0,0 +1,1356 @@
+# CMake build for xerces-c
+#
+# Written by Roger Leigh <[email protected]>
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+set(EXTRA_DIST
+  stricmp.h
+  strnicmp.h
+  towlower.h
+  towupper.h
+  xercesc/NLS
+  xercesc/util/Xerces_autoconf_config.hpp.cmake.in
+  xercesc/util/Xerces_autoconf_config.hpp.in
+  xercesc/util/Xerces_autoconf_config.msvc.hpp
+  xercesc/util/Xerces_autoconf_config.borland.hpp
+  xercesc/util/MsgLoaders/Win32
+  xercesc/util/MsgLoaders/ICU/resources
+)
+
+set(missing_sources
+  stricmp.c
+  stricmp.h
+  strnicmp.c
+  strnicmp.h
+  towlower.c
+  towlower.h
+  towupper.c
+  towupper.h
+)
+
+add_custom_target(xerces-c-missing SOURCES ${missing_sources})
+set_target_properties(xerces-c-missing PROPERTIES FOLDER "Library")
+
+#libxerces_c_la_LIBADD = ${LTLIBOBJS}
+
+#
+# Definition of sources/headers
+#
+
+#
+#      A line like the following will generate a list of headers
+#      for a given directory: (must be issued from src directory)
+#              find xercesc/framework -name '*.hpp' -exec echo {} \\ ";"
+#              find xercesc/framework -name '*.cpp' -exec echo {} \\ ";"
+#
+
+set(dom_headers
+  xercesc/dom/DOM.hpp
+  xercesc/dom/DOMAttr.hpp
+  xercesc/dom/DOMCDATASection.hpp
+  xercesc/dom/DOMCharacterData.hpp
+  xercesc/dom/DOMComment.hpp
+  xercesc/dom/DOMConfiguration.hpp
+  xercesc/dom/DOMDocument.hpp
+  xercesc/dom/DOMDocumentFragment.hpp
+  xercesc/dom/DOMDocumentRange.hpp
+  xercesc/dom/DOMDocumentTraversal.hpp
+  xercesc/dom/DOMDocumentType.hpp
+  xercesc/dom/DOMElement.hpp
+  xercesc/dom/DOMEntity.hpp
+  xercesc/dom/DOMEntityReference.hpp
+  xercesc/dom/DOMError.hpp
+  xercesc/dom/DOMErrorHandler.hpp
+  xercesc/dom/DOMException.hpp
+  xercesc/dom/DOMImplementation.hpp
+  xercesc/dom/DOMImplementationList.hpp
+  xercesc/dom/DOMImplementationLS.hpp
+  xercesc/dom/DOMImplementationRegistry.hpp
+  xercesc/dom/DOMImplementationSource.hpp
+  xercesc/dom/DOMLocator.hpp
+  xercesc/dom/DOMLSException.hpp
+  xercesc/dom/DOMLSInput.hpp
+  xercesc/dom/DOMLSOutput.hpp
+  xercesc/dom/DOMLSParser.hpp
+  xercesc/dom/DOMLSParserFilter.hpp
+  xercesc/dom/DOMLSResourceResolver.hpp
+  xercesc/dom/DOMLSSerializer.hpp
+  xercesc/dom/DOMLSSerializerFilter.hpp
+  xercesc/dom/DOMMemoryManager.hpp
+  xercesc/dom/DOMNamedNodeMap.hpp
+  xercesc/dom/DOMNode.hpp
+  xercesc/dom/DOMNodeFilter.hpp
+  xercesc/dom/DOMNodeIterator.hpp
+  xercesc/dom/DOMNodeList.hpp
+  xercesc/dom/DOMNotation.hpp
+  xercesc/dom/DOMProcessingInstruction.hpp
+  xercesc/dom/DOMPSVITypeInfo.hpp
+  xercesc/dom/DOMRange.hpp
+  xercesc/dom/DOMRangeException.hpp
+  xercesc/dom/DOMStringList.hpp
+  xercesc/dom/DOMText.hpp
+  xercesc/dom/DOMTreeWalker.hpp
+  xercesc/dom/DOMTypeInfo.hpp
+  xercesc/dom/DOMUserDataHandler.hpp
+  xercesc/dom/DOMXPathEvaluator.hpp
+  xercesc/dom/DOMXPathException.hpp
+  xercesc/dom/DOMXPathExpression.hpp
+  xercesc/dom/DOMXPathNamespace.hpp
+  xercesc/dom/DOMXPathNSResolver.hpp
+  xercesc/dom/DOMXPathResult.hpp
+  xercesc/dom/StDOMNode.hpp
+)
+
+set(dom_sources
+  xercesc/dom/DOMException.cpp
+  xercesc/dom/DOMLSException.cpp
+  xercesc/dom/DOMRangeException.cpp
+  xercesc/dom/DOMXPathException.cpp
+)
+
+
+set(domimpl_headers
+  xercesc/dom/impl/DOMAttrImpl.hpp
+  xercesc/dom/impl/DOMAttrMapImpl.hpp
+  xercesc/dom/impl/DOMAttrNSImpl.hpp
+  xercesc/dom/impl/DOMCasts.hpp
+  xercesc/dom/impl/DOMCDATASectionImpl.hpp
+  xercesc/dom/impl/DOMCharacterDataImpl.hpp
+  xercesc/dom/impl/DOMChildNode.hpp
+  xercesc/dom/impl/DOMCommentImpl.hpp
+  xercesc/dom/impl/DOMConfigurationImpl.hpp
+  xercesc/dom/impl/DOMDeepNodeListImpl.hpp
+  xercesc/dom/impl/DOMDeepNodeListPool.hpp
+  xercesc/dom/impl/DOMDeepNodeListPool.c
+  xercesc/dom/impl/DOMDocumentFragmentImpl.hpp
+  xercesc/dom/impl/DOMDocumentImpl.hpp
+  xercesc/dom/impl/DOMDocumentTypeImpl.hpp
+  xercesc/dom/impl/DOMElementImpl.hpp
+  xercesc/dom/impl/DOMElementNSImpl.hpp
+  xercesc/dom/impl/DOMEntityImpl.hpp
+  xercesc/dom/impl/DOMEntityReferenceImpl.hpp
+  xercesc/dom/impl/DOMErrorImpl.hpp
+  xercesc/dom/impl/DOMImplementationImpl.hpp
+  xercesc/dom/impl/DOMImplementationListImpl.hpp
+  xercesc/dom/impl/DOMLocatorImpl.hpp
+  xercesc/dom/impl/DOMNamedNodeMapImpl.hpp
+  xercesc/dom/impl/DOMNodeIDMap.hpp
+  xercesc/dom/impl/DOMNodeImpl.hpp
+  xercesc/dom/impl/DOMNodeIteratorImpl.hpp
+  xercesc/dom/impl/DOMNodeListImpl.hpp
+  xercesc/dom/impl/DOMNodeVector.hpp
+  xercesc/dom/impl/DOMNormalizer.hpp
+  xercesc/dom/impl/DOMNotationImpl.hpp
+  xercesc/dom/impl/DOMParentNode.hpp
+  xercesc/dom/impl/DOMProcessingInstructionImpl.hpp
+  xercesc/dom/impl/DOMRangeImpl.hpp
+  xercesc/dom/impl/DOMStringListImpl.hpp
+  xercesc/dom/impl/DOMStringPool.hpp
+  xercesc/dom/impl/DOMTextImpl.hpp
+  xercesc/dom/impl/DOMTreeWalkerImpl.hpp
+  xercesc/dom/impl/DOMTypeInfoImpl.hpp
+  xercesc/dom/impl/DOMLSSerializerImpl.hpp
+  xercesc/dom/impl/DOMLSInputImpl.hpp
+  xercesc/dom/impl/DOMLSOutputImpl.hpp
+  xercesc/dom/impl/DOMXPathExpressionImpl.hpp
+  xercesc/dom/impl/DOMXPathNSResolverImpl.hpp
+  xercesc/dom/impl/DOMXPathResultImpl.hpp
+  xercesc/dom/impl/XSDElementNSImpl.hpp
+)
+
+set(domimpl_sources
+  xercesc/dom/impl/DOMAttrImpl.cpp
+  xercesc/dom/impl/DOMAttrMapImpl.cpp
+  xercesc/dom/impl/DOMAttrNSImpl.cpp
+  xercesc/dom/impl/DOMCDATASectionImpl.cpp
+  xercesc/dom/impl/DOMCharacterDataImpl.cpp
+  xercesc/dom/impl/DOMChildNode.cpp
+  xercesc/dom/impl/DOMCommentImpl.cpp
+  xercesc/dom/impl/DOMConfigurationImpl.cpp
+  xercesc/dom/impl/DOMDeepNodeListImpl.cpp
+  xercesc/dom/impl/DOMDocumentFragmentImpl.cpp
+  xercesc/dom/impl/DOMDocumentImpl.cpp
+  xercesc/dom/impl/DOMDocumentTypeImpl.cpp
+  xercesc/dom/impl/DOMElementImpl.cpp
+  xercesc/dom/impl/DOMElementNSImpl.cpp
+  xercesc/dom/impl/DOMEntityImpl.cpp
+  xercesc/dom/impl/DOMEntityReferenceImpl.cpp
+  xercesc/dom/impl/DOMErrorImpl.cpp
+  xercesc/dom/impl/DOMImplementationImpl.cpp
+  xercesc/dom/impl/DOMImplementationListImpl.cpp
+  xercesc/dom/impl/DOMImplementationRegistry.cpp
+  xercesc/dom/impl/DOMLocatorImpl.cpp
+  xercesc/dom/impl/DOMNamedNodeMapImpl.cpp
+  xercesc/dom/impl/DOMNodeIDMap.cpp
+  xercesc/dom/impl/DOMNodeImpl.cpp
+  xercesc/dom/impl/DOMNodeIteratorImpl.cpp
+  xercesc/dom/impl/DOMNodeListImpl.cpp
+  xercesc/dom/impl/DOMNodeVector.cpp
+  xercesc/dom/impl/DOMNormalizer.cpp
+  xercesc/dom/impl/DOMNotationImpl.cpp
+  xercesc/dom/impl/DOMParentNode.cpp
+  xercesc/dom/impl/DOMProcessingInstructionImpl.cpp
+  xercesc/dom/impl/DOMRangeImpl.cpp
+  xercesc/dom/impl/DOMStringListImpl.cpp
+  xercesc/dom/impl/DOMStringPool.cpp
+  xercesc/dom/impl/DOMTextImpl.cpp
+  xercesc/dom/impl/DOMTreeWalkerImpl.cpp
+  xercesc/dom/impl/DOMTypeInfoImpl.cpp
+  xercesc/dom/impl/DOMLSSerializerImpl.cpp
+  xercesc/dom/impl/DOMLSInputImpl.cpp
+  xercesc/dom/impl/DOMLSOutputImpl.cpp
+  xercesc/dom/impl/DOMXPathExpressionImpl.cpp
+  xercesc/dom/impl/DOMXPathNSResolverImpl.cpp
+  xercesc/dom/impl/DOMXPathResultImpl.cpp
+  xercesc/dom/impl/XSDElementNSImpl.cpp
+)
+
+set(framework_headers
+  xercesc/framework/BinOutputStream.hpp
+  xercesc/framework/LocalFileFormatTarget.hpp
+  xercesc/framework/LocalFileInputSource.hpp
+  xercesc/framework/MemBufFormatTarget.hpp
+  xercesc/framework/MemBufInputSource.hpp
+  xercesc/framework/MemoryManager.hpp
+  xercesc/framework/psvi/PSVIAttribute.hpp
+  xercesc/framework/psvi/PSVIAttributeList.hpp
+  xercesc/framework/psvi/PSVIElement.hpp
+  xercesc/framework/psvi/PSVIHandler.hpp
+  xercesc/framework/psvi/PSVIItem.hpp
+  xercesc/framework/psvi/XSAnnotation.hpp
+  xercesc/framework/psvi/XSAttributeDeclaration.hpp
+  xercesc/framework/psvi/XSAttributeGroupDefinition.hpp
+  xercesc/framework/psvi/XSAttributeUse.hpp
+  xercesc/framework/psvi/XSComplexTypeDefinition.hpp
+  xercesc/framework/psvi/XSConstants.hpp
+  xercesc/framework/psvi/XSElementDeclaration.hpp
+  xercesc/framework/psvi/XSFacet.hpp
+  xercesc/framework/psvi/XSIDCDefinition.hpp
+  xercesc/framework/psvi/XSModel.hpp
+  xercesc/framework/psvi/XSModelGroup.hpp
+  xercesc/framework/psvi/XSModelGroupDefinition.hpp
+  xercesc/framework/psvi/XSMultiValueFacet.hpp
+  xercesc/framework/psvi/XSNamedMap.hpp
+  xercesc/framework/psvi/XSNamedMap.c
+  xercesc/framework/psvi/XSNamespaceItem.hpp
+  xercesc/framework/psvi/XSNotationDeclaration.hpp
+  xercesc/framework/psvi/XSObject.hpp
+  xercesc/framework/psvi/XSParticle.hpp
+  xercesc/framework/psvi/XSSimpleTypeDefinition.hpp
+  xercesc/framework/psvi/XSTypeDefinition.hpp
+  xercesc/framework/psvi/XSValue.hpp
+  xercesc/framework/psvi/XSWildcard.hpp
+  xercesc/framework/StdInInputSource.hpp
+  xercesc/framework/StdOutFormatTarget.hpp
+  xercesc/framework/URLInputSource.hpp
+  xercesc/framework/ValidationContext.hpp
+  xercesc/framework/Wrapper4DOMLSInput.hpp
+  xercesc/framework/Wrapper4InputSource.hpp
+  xercesc/framework/XMLAttDef.hpp
+  xercesc/framework/XMLAttDefList.hpp
+  xercesc/framework/XMLAttr.hpp
+  xercesc/framework/XMLBuffer.hpp
+  xercesc/framework/XMLBufferMgr.hpp
+  xercesc/framework/XMLContentModel.hpp
+  xercesc/framework/XMLDocumentHandler.hpp
+  xercesc/framework/XMLDTDDescription.hpp
+  xercesc/framework/XMLElementDecl.hpp
+  xercesc/framework/XMLEntityDecl.hpp
+  xercesc/framework/XMLEntityHandler.hpp
+  xercesc/framework/XMLErrorCodes.hpp
+  xercesc/framework/XMLErrorReporter.hpp
+  xercesc/framework/XMLFormatter.hpp
+  xercesc/framework/XMLGrammarDescription.hpp
+  xercesc/framework/XMLGrammarPool.hpp
+  xercesc/framework/XMLGrammarPoolImpl.hpp
+  xercesc/framework/XMLNotationDecl.hpp
+  xercesc/framework/XMLPScanToken.hpp
+  xercesc/framework/XMLRecognizer.hpp
+  xercesc/framework/XMLRefInfo.hpp
+  xercesc/framework/XMLSchemaDescription.hpp
+  xercesc/framework/XMLValidator.hpp
+  xercesc/framework/XMLValidityCodes.hpp
+)
+
+set(framework_sources
+  xercesc/framework/BinOutputStream.cpp
+  xercesc/framework/LocalFileFormatTarget.cpp
+  xercesc/framework/LocalFileInputSource.cpp
+  xercesc/framework/MemBufFormatTarget.cpp
+  xercesc/framework/MemBufInputSource.cpp
+  xercesc/framework/psvi/PSVIAttribute.cpp
+  xercesc/framework/psvi/PSVIAttributeList.cpp
+  xercesc/framework/psvi/PSVIElement.cpp
+  xercesc/framework/psvi/PSVIItem.cpp
+  xercesc/framework/psvi/XSAnnotation.cpp
+  xercesc/framework/psvi/XSAttributeDeclaration.cpp
+  xercesc/framework/psvi/XSAttributeGroupDefinition.cpp
+  xercesc/framework/psvi/XSAttributeUse.cpp
+  xercesc/framework/psvi/XSComplexTypeDefinition.cpp
+  xercesc/framework/psvi/XSElementDeclaration.cpp
+  xercesc/framework/psvi/XSFacet.cpp
+  xercesc/framework/psvi/XSIDCDefinition.cpp
+  xercesc/framework/psvi/XSModel.cpp
+  xercesc/framework/psvi/XSModelGroup.cpp
+  xercesc/framework/psvi/XSModelGroupDefinition.cpp
+  xercesc/framework/psvi/XSMultiValueFacet.cpp
+  xercesc/framework/psvi/XSNamespaceItem.cpp
+  xercesc/framework/psvi/XSNotationDeclaration.cpp
+  xercesc/framework/psvi/XSObject.cpp
+  xercesc/framework/psvi/XSParticle.cpp
+  xercesc/framework/psvi/XSSimpleTypeDefinition.cpp
+  xercesc/framework/psvi/XSTypeDefinition.cpp
+  xercesc/framework/psvi/XSValue.cpp
+  xercesc/framework/psvi/XSWildcard.cpp
+  xercesc/framework/StdInInputSource.cpp
+  xercesc/framework/StdOutFormatTarget.cpp
+  xercesc/framework/URLInputSource.cpp
+  xercesc/framework/Wrapper4DOMLSInput.cpp
+  xercesc/framework/Wrapper4InputSource.cpp
+  xercesc/framework/XMLAttDef.cpp
+  xercesc/framework/XMLAttDefList.cpp
+  xercesc/framework/XMLAttr.cpp
+  xercesc/framework/XMLBuffer.cpp
+  xercesc/framework/XMLBufferMgr.cpp
+  xercesc/framework/XMLContentModel.cpp
+  xercesc/framework/XMLDTDDescription.cpp
+  xercesc/framework/XMLElementDecl.cpp
+  xercesc/framework/XMLEntityDecl.cpp
+  xercesc/framework/XMLFormatter.cpp
+  xercesc/framework/XMLGrammarDescription.cpp
+  xercesc/framework/XMLGrammarPoolImpl.cpp
+  xercesc/framework/XMLNotationDecl.cpp
+  xercesc/framework/XMLRecognizer.cpp
+  xercesc/framework/XMLRefInfo.cpp
+  xercesc/framework/XMLSchemaDescription.cpp
+  xercesc/framework/XMLValidator.cpp
+)
+
+set(internal_headers
+  xercesc/internal/BinFileOutputStream.hpp
+  xercesc/internal/BinMemOutputStream.hpp
+  xercesc/internal/CharTypeTables.hpp
+  xercesc/internal/DGXMLScanner.hpp
+  xercesc/internal/ElemStack.hpp
+  xercesc/internal/EndOfEntityException.hpp
+  xercesc/internal/IANAEncodings.hpp
+  xercesc/internal/IGXMLScanner.hpp
+  xercesc/internal/MemoryManagerImpl.hpp
+  xercesc/internal/ReaderMgr.hpp
+  xercesc/internal/SGXMLScanner.hpp
+  xercesc/internal/ValidationContextImpl.hpp
+  xercesc/internal/VecAttributesImpl.hpp
+  xercesc/internal/VecAttrListImpl.hpp
+  xercesc/internal/WFXMLScanner.hpp
+  xercesc/internal/XMLInternalErrorHandler.hpp
+  xercesc/internal/XMLReader.hpp
+  xercesc/internal/XMLScanner.hpp
+  xercesc/internal/XMLScannerResolver.hpp
+  xercesc/internal/XProtoType.hpp
+  xercesc/internal/XSAXMLScanner.hpp
+  xercesc/internal/XSerializable.hpp
+  xercesc/internal/XSerializationException.hpp
+  xercesc/internal/XSerializeEngine.hpp
+  xercesc/internal/XSObjectFactory.hpp
+  xercesc/internal/XTemplateSerializer.hpp
+)
+
+set(internal_sources
+  xercesc/internal/BinFileOutputStream.cpp
+  xercesc/internal/BinMemOutputStream.cpp
+  xercesc/internal/DGXMLScanner.cpp
+  xercesc/internal/ElemStack.cpp
+  xercesc/internal/IGXMLScanner.cpp
+  xercesc/internal/IGXMLScanner2.cpp
+  xercesc/internal/MemoryManagerImpl.cpp
+  xercesc/internal/ReaderMgr.cpp
+  xercesc/internal/SGXMLScanner.cpp
+  xercesc/internal/ValidationContextImpl.cpp
+  xercesc/internal/VecAttributesImpl.cpp
+  xercesc/internal/VecAttrListImpl.cpp
+  xercesc/internal/WFXMLScanner.cpp
+  xercesc/internal/XMLReader.cpp
+  xercesc/internal/XMLScanner.cpp
+  xercesc/internal/XMLScannerResolver.cpp
+  xercesc/internal/XProtoType.cpp
+  xercesc/internal/XSAXMLScanner.cpp
+  xercesc/internal/XSerializeEngine.cpp
+  xercesc/internal/XSObjectFactory.cpp
+  xercesc/internal/XTemplateSerializer.cpp
+)
+
+set(parsers_headers
+  xercesc/parsers/AbstractDOMParser.hpp
+  xercesc/parsers/DOMLSParserImpl.hpp
+  xercesc/parsers/SAX2XMLFilterImpl.hpp
+  xercesc/parsers/SAX2XMLReaderImpl.hpp
+  xercesc/parsers/SAXParser.hpp
+  xercesc/parsers/XercesDOMParser.hpp
+)
+
+set(parsers_sources
+  xercesc/parsers/AbstractDOMParser.cpp
+  xercesc/parsers/DOMLSParserImpl.cpp
+  xercesc/parsers/SAX2XMLFilterImpl.cpp
+  xercesc/parsers/SAX2XMLReaderImpl.cpp
+  xercesc/parsers/SAXParser.cpp
+  xercesc/parsers/XercesDOMParser.cpp
+)
+
+set(sax_headers
+  xercesc/sax/AttributeList.hpp
+  xercesc/sax/DocumentHandler.hpp
+  xercesc/sax/DTDHandler.hpp
+  xercesc/sax/EntityResolver.hpp
+  xercesc/sax/ErrorHandler.hpp
+  xercesc/sax/HandlerBase.hpp
+  xercesc/sax/InputSource.hpp
+  xercesc/sax/Locator.hpp
+  xercesc/sax/Parser.hpp
+  xercesc/sax/SAXException.hpp
+  xercesc/sax/SAXParseException.hpp
+)
+
+set(sax_sources
+  xercesc/sax/Dummy.cpp
+  xercesc/sax/InputSource.cpp
+  xercesc/sax/SAXException.cpp
+  xercesc/sax/SAXParseException.cpp
+)
+
+set(sax2_headers
+  xercesc/sax2/Attributes.hpp
+  xercesc/sax2/ContentHandler.hpp
+  xercesc/sax2/DeclHandler.hpp
+  xercesc/sax2/DefaultHandler.hpp
+  xercesc/sax2/LexicalHandler.hpp
+  xercesc/sax2/SAX2XMLFilter.hpp
+  xercesc/sax2/SAX2XMLReader.hpp
+  xercesc/sax2/XMLReaderFactory.hpp
+)
+
+set(sax2_sources
+  xercesc/sax2/sax2Dummy.cpp
+)
+
+set(util_headers
+  xercesc/util/ArrayIndexOutOfBoundsException.hpp
+  xercesc/util/Base64.hpp
+  xercesc/util/BaseRefVectorOf.hpp
+  xercesc/util/BaseRefVectorOf.c
+  xercesc/util/BinFileInputStream.hpp
+  xercesc/util/BinInputStream.hpp
+  xercesc/util/BinMemInputStream.hpp
+  xercesc/util/BitOps.hpp
+  xercesc/util/BitSet.hpp
+  xercesc/util/CountedPointer.hpp
+  xercesc/util/CountedPointer.c
+  xercesc/util/DefaultPanicHandler.hpp
+  xercesc/util/EmptyStackException.hpp
+  xercesc/util/EncodingValidator.hpp
+  xercesc/util/FlagJanitor.hpp
+  xercesc/util/FlagJanitor.c
+  xercesc/util/Hashers.hpp
+  xercesc/util/Hash2KeysSetOf.hpp
+  xercesc/util/Hash2KeysSetOf.c
+  xercesc/util/HexBin.hpp
+  xercesc/util/IllegalArgumentException.hpp
+  xercesc/util/InvalidCastException.hpp
+  xercesc/util/IOException.hpp
+  xercesc/util/Janitor.hpp
+  xercesc/util/Janitor.c
+  xercesc/util/KeyRefPair.hpp
+  xercesc/util/KeyRefPair.c
+  xercesc/util/KeyValuePair.hpp
+  xercesc/util/KeyValuePair.c
+  xercesc/util/KVStringPair.hpp
+  xercesc/util/Mutexes.hpp
+  xercesc/util/LogicalPath.c
+  xercesc/util/NameIdPool.hpp
+  xercesc/util/NameIdPool.c
+  xercesc/util/NoSuchElementException.hpp
+  xercesc/util/NullPointerException.hpp
+  xercesc/util/NumberFormatException.hpp
+  xercesc/util/OutOfMemoryException.hpp
+  xercesc/util/PanicHandler.hpp
+  xercesc/util/ParseException.hpp
+  xercesc/util/PlatformUtils.hpp
+  xercesc/util/PSVIUni.hpp
+  xercesc/util/QName.hpp
+  xercesc/util/RefArrayOf.hpp
+  xercesc/util/RefArrayOf.c
+  xercesc/util/RefArrayVectorOf.hpp
+  xercesc/util/RefArrayVectorOf.c
+  xercesc/util/RefHash2KeysTableOf.hpp
+  xercesc/util/RefHash2KeysTableOf.c
+  xercesc/util/RefHash3KeysIdPool.hpp
+  xercesc/util/RefHash3KeysIdPool.c
+  xercesc/util/RefHashTableOf.hpp
+  xercesc/util/RefHashTableOf.c
+  xercesc/util/RefStackOf.hpp
+  xercesc/util/RefStackOf.c
+  xercesc/util/RefVectorOf.hpp
+  xercesc/util/RefVectorOf.c
+  xercesc/util/regx/ASCIIRangeFactory.hpp
+  xercesc/util/regx/BlockRangeFactory.hpp
+  xercesc/util/regx/BMPattern.hpp
+  xercesc/util/regx/CharToken.hpp
+  xercesc/util/regx/ClosureToken.hpp
+  xercesc/util/regx/ConcatToken.hpp
+  xercesc/util/regx/Match.hpp
+  xercesc/util/regx/Op.hpp
+  xercesc/util/regx/OpFactory.hpp
+  xercesc/util/regx/ParenToken.hpp
+  xercesc/util/regx/ParserForXMLSchema.hpp
+  xercesc/util/regx/RangeFactory.hpp
+  xercesc/util/regx/RangeToken.hpp
+  xercesc/util/regx/RangeTokenMap.hpp
+  xercesc/util/regx/RegularExpression.hpp
+  xercesc/util/regx/RegxDefs.hpp
+  xercesc/util/regx/RegxParser.hpp
+  xercesc/util/regx/RegxUtil.hpp
+  xercesc/util/regx/StringToken.hpp
+  xercesc/util/regx/Token.hpp
+  xercesc/util/regx/TokenFactory.hpp
+  xercesc/util/regx/TokenInc.hpp
+  xercesc/util/regx/UniCharTable.hpp
+  xercesc/util/regx/UnicodeRangeFactory.hpp
+  xercesc/util/regx/UnionToken.hpp
+  xercesc/util/regx/XMLRangeFactory.hpp
+  xercesc/util/regx/XMLUniCharacter.hpp
+  xercesc/util/RuntimeException.hpp
+  xercesc/util/SchemaDateTimeException.hpp
+  xercesc/util/SecurityManager.hpp
+  xercesc/util/StringPool.hpp
+  xercesc/util/SynchronizedStringPool.hpp
+  xercesc/util/TranscodingException.hpp
+  xercesc/util/TransENameMap.hpp
+  xercesc/util/TransENameMap.c
+  xercesc/util/TransService.hpp
+  xercesc/util/UnexpectedEOFException.hpp
+  xercesc/util/UnsupportedEncodingException.hpp
+  xercesc/util/UTFDataFormatException.hpp
+  xercesc/util/ValueArrayOf.hpp
+  xercesc/util/ValueArrayOf.c
+  xercesc/util/ValueHashTableOf.hpp
+  xercesc/util/ValueHashTableOf.c
+  xercesc/util/ValueStackOf.hpp
+  xercesc/util/ValueStackOf.c
+  xercesc/util/ValueVectorOf.hpp
+  xercesc/util/ValueVectorOf.c
+  xercesc/util/XercesDefs.hpp
+  xercesc/util/XercesVersion.hpp
+  xercesc/util/XMemory.hpp
+  xercesc/util/XML256TableTranscoder.hpp
+  xercesc/util/XML88591Transcoder.hpp
+  xercesc/util/XMLAbstractDoubleFloat.hpp
+  xercesc/util/XMLASCIITranscoder.hpp
+  xercesc/util/XMLBigDecimal.hpp
+  xercesc/util/XMLBigInteger.hpp
+  xercesc/util/XMLChar.hpp
+  xercesc/util/XMLChTranscoder.hpp
+  xercesc/util/XMLDateTime.hpp
+  xercesc/util/XMLDOMMsg.hpp
+  xercesc/util/XMLDouble.hpp
+  xercesc/util/XMLEBCDICTranscoder.hpp
+  xercesc/util/XMLEntityResolver.hpp
+  xercesc/util/XMLEnumerator.hpp
+  xercesc/util/XMLException.hpp
+  xercesc/util/XMLExceptMsgs.hpp
+  xercesc/util/XMLFileMgr.hpp
+  xercesc/util/XMLFloat.hpp
+  xercesc/util/XMLIBM1047Transcoder.hpp
+  xercesc/util/XMLIBM1140Transcoder.hpp
+  xercesc/util/XMLInitializer.hpp
+  xercesc/util/XMLInteger.hpp
+  xercesc/util/XMLMutexMgr.hpp
+  xercesc/util/XMLMsgLoader.hpp
+  xercesc/util/XMLNetAccessor.hpp
+  xercesc/util/XMLNumber.hpp
+  xercesc/util/XMLResourceIdentifier.hpp
+  xercesc/util/XMLString.hpp
+  xercesc/util/XMLStringTokenizer.hpp
+  xercesc/util/XMLUCS4Transcoder.hpp
+  xercesc/util/XMLUni.hpp
+  xercesc/util/XMLUniDefs.hpp
+  xercesc/util/XMLUri.hpp
+  xercesc/util/XMLURL.hpp
+  xercesc/util/XMLUTF16Transcoder.hpp
+  xercesc/util/XMLUTF8Transcoder.hpp
+  xercesc/util/XMLWin1252Transcoder.hpp
+)
+
+set(util_sources
+  xercesc/util/Base64.cpp
+  xercesc/util/BinFileInputStream.cpp
+  xercesc/util/BinInputStream.cpp
+  xercesc/util/BinMemInputStream.cpp
+  xercesc/util/BitSet.cpp
+  xercesc/util/DefaultPanicHandler.cpp
+  xercesc/util/EncodingValidator.cpp
+  xercesc/util/HeaderDummy.cpp
+  xercesc/util/HexBin.cpp
+  xercesc/util/KVStringPair.cpp
+  xercesc/util/Mutexes.cpp
+  xercesc/util/PanicHandler.cpp
+  xercesc/util/PlatformUtils.cpp
+  xercesc/util/PSVIUni.cpp
+  xercesc/util/QName.cpp
+  xercesc/util/regx/ASCIIRangeFactory.cpp
+  xercesc/util/regx/BlockRangeFactory.cpp
+  xercesc/util/regx/BMPattern.cpp
+  xercesc/util/regx/CharToken.cpp
+  xercesc/util/regx/ClosureToken.cpp
+  xercesc/util/regx/ConcatToken.cpp
+  xercesc/util/regx/Match.cpp
+  xercesc/util/regx/Op.cpp
+  xercesc/util/regx/OpFactory.cpp
+  xercesc/util/regx/ParenToken.cpp
+  xercesc/util/regx/ParserForXMLSchema.cpp
+  xercesc/util/regx/RangeFactory.cpp
+  xercesc/util/regx/RangeToken.cpp
+  xercesc/util/regx/RangeTokenMap.cpp
+  xercesc/util/regx/RegularExpression.cpp
+  xercesc/util/regx/RegxParser.cpp
+  xercesc/util/regx/RegxUtil.cpp
+  xercesc/util/regx/StringToken.cpp
+  xercesc/util/regx/Token.cpp
+  xercesc/util/regx/TokenFactory.cpp
+  xercesc/util/regx/UnicodeRangeFactory.cpp
+  xercesc/util/regx/UnionToken.cpp
+  xercesc/util/regx/XMLRangeFactory.cpp
+  xercesc/util/regx/XMLUniCharacter.cpp
+  xercesc/util/StringPool.cpp
+  xercesc/util/SynchronizedStringPool.cpp
+  xercesc/util/TransService.cpp
+  xercesc/util/XMemory.cpp
+  xercesc/util/XML256TableTranscoder.cpp
+  xercesc/util/XML88591Transcoder.cpp
+  xercesc/util/XMLAbstractDoubleFloat.cpp
+  xercesc/util/XMLASCIITranscoder.cpp
+  xercesc/util/XMLBigDecimal.cpp
+  xercesc/util/XMLBigInteger.cpp
+  xercesc/util/XMLChar.cpp
+  xercesc/util/XMLChTranscoder.cpp
+  xercesc/util/XMLDateTime.cpp
+  xercesc/util/XMLDouble.cpp
+  xercesc/util/XMLEBCDICTranscoder.cpp
+  xercesc/util/XMLException.cpp
+  xercesc/util/XMLFloat.cpp
+  xercesc/util/XMLIBM1047Transcoder.cpp
+  xercesc/util/XMLIBM1140Transcoder.cpp
+  xercesc/util/XMLInitializer.cpp
+  xercesc/util/XMLMsgLoader.cpp
+  xercesc/util/XMLNumber.cpp
+  xercesc/util/XMLString.cpp
+  xercesc/util/XMLStringTokenizer.cpp
+  xercesc/util/XMLUCS4Transcoder.cpp
+  xercesc/util/XMLUni.cpp
+  xercesc/util/XMLUri.cpp
+  xercesc/util/XMLURL.cpp
+  xercesc/util/XMLUTF16Transcoder.cpp
+  xercesc/util/XMLUTF8Transcoder.cpp
+  xercesc/util/XMLWin1252Transcoder.cpp
+)
+
+set(validators_headers
+  xercesc/validators/common/AllContentModel.hpp
+  xercesc/validators/common/CMAny.hpp
+  xercesc/validators/common/CMBinaryOp.hpp
+  xercesc/validators/common/CMLeaf.hpp
+  xercesc/validators/common/CMRepeatingLeaf.hpp
+  xercesc/validators/common/CMNode.hpp
+  xercesc/validators/common/CMStateSet.hpp
+  xercesc/validators/common/CMUnaryOp.hpp
+  xercesc/validators/common/ContentLeafNameTypeVector.hpp
+  xercesc/validators/common/ContentSpecNode.hpp
+  xercesc/validators/common/DFAContentModel.hpp
+  xercesc/validators/common/Grammar.hpp
+  xercesc/validators/common/GrammarResolver.hpp
+  xercesc/validators/common/MixedContentModel.hpp
+  xercesc/validators/common/SimpleContentModel.hpp
+  xercesc/validators/datatype/AbstractNumericFacetValidator.hpp
+  xercesc/validators/datatype/AbstractNumericValidator.hpp
+  xercesc/validators/datatype/AbstractStringValidator.hpp
+  xercesc/validators/datatype/AnySimpleTypeDatatypeValidator.hpp
+  xercesc/validators/datatype/AnyURIDatatypeValidator.hpp
+  xercesc/validators/datatype/Base64BinaryDatatypeValidator.hpp
+  xercesc/validators/datatype/BooleanDatatypeValidator.hpp
+  xercesc/validators/datatype/DatatypeValidator.hpp
+  xercesc/validators/datatype/DatatypeValidatorFactory.hpp
+  xercesc/validators/datatype/DateDatatypeValidator.hpp
+  xercesc/validators/datatype/DateTimeDatatypeValidator.hpp
+  xercesc/validators/datatype/DateTimeValidator.hpp
+  xercesc/validators/datatype/DayDatatypeValidator.hpp
+  xercesc/validators/datatype/DecimalDatatypeValidator.hpp
+  xercesc/validators/datatype/DoubleDatatypeValidator.hpp
+  xercesc/validators/datatype/DurationDatatypeValidator.hpp
+  xercesc/validators/datatype/ENTITYDatatypeValidator.hpp
+  xercesc/validators/datatype/FloatDatatypeValidator.hpp
+  xercesc/validators/datatype/HexBinaryDatatypeValidator.hpp
+  xercesc/validators/datatype/IDDatatypeValidator.hpp
+  xercesc/validators/datatype/IDREFDatatypeValidator.hpp
+  xercesc/validators/datatype/InvalidDatatypeFacetException.hpp
+  xercesc/validators/datatype/InvalidDatatypeValueException.hpp
+  xercesc/validators/datatype/ListDatatypeValidator.hpp
+  xercesc/validators/datatype/MonthDatatypeValidator.hpp
+  xercesc/validators/datatype/MonthDayDatatypeValidator.hpp
+  xercesc/validators/datatype/NameDatatypeValidator.hpp
+  xercesc/validators/datatype/NCNameDatatypeValidator.hpp
+  xercesc/validators/datatype/NOTATIONDatatypeValidator.hpp
+  xercesc/validators/datatype/QNameDatatypeValidator.hpp
+  xercesc/validators/datatype/StringDatatypeValidator.hpp
+  xercesc/validators/datatype/TimeDatatypeValidator.hpp
+  xercesc/validators/datatype/UnionDatatypeValidator.hpp
+  xercesc/validators/datatype/XMLCanRepGroup.hpp
+  xercesc/validators/datatype/YearDatatypeValidator.hpp
+  xercesc/validators/datatype/YearMonthDatatypeValidator.hpp
+  xercesc/validators/DTD/DocTypeHandler.hpp
+  xercesc/validators/DTD/DTDAttDef.hpp
+  xercesc/validators/DTD/DTDAttDefList.hpp
+  xercesc/validators/DTD/DTDElementDecl.hpp
+  xercesc/validators/DTD/DTDEntityDecl.hpp
+  xercesc/validators/DTD/DTDGrammar.hpp
+  xercesc/validators/DTD/DTDScanner.hpp
+  xercesc/validators/DTD/DTDValidator.hpp
+  xercesc/validators/DTD/XMLDTDDescriptionImpl.hpp
+  xercesc/validators/schema/ComplexTypeInfo.hpp
+  xercesc/validators/schema/GeneralAttributeCheck.hpp
+  xercesc/validators/schema/identity/FieldActivator.hpp
+  xercesc/validators/schema/identity/FieldValueMap.hpp
+  xercesc/validators/schema/identity/IC_Field.hpp
+  xercesc/validators/schema/identity/IC_Key.hpp
+  xercesc/validators/schema/identity/IC_KeyRef.hpp
+  xercesc/validators/schema/identity/IC_Selector.hpp
+  xercesc/validators/schema/identity/IC_Unique.hpp
+  xercesc/validators/schema/identity/IdentityConstraint.hpp
+  xercesc/validators/schema/identity/IdentityConstraintHandler.hpp
+  xercesc/validators/schema/identity/ValueStore.hpp
+  xercesc/validators/schema/identity/ValueStoreCache.hpp
+  xercesc/validators/schema/identity/XercesXPath.hpp
+  xercesc/validators/schema/identity/XPathException.hpp
+  xercesc/validators/schema/identity/XPathMatcher.hpp
+  xercesc/validators/schema/identity/XPathMatcherStack.hpp
+  xercesc/validators/schema/identity/XPathSymbols.hpp
+  xercesc/validators/schema/NamespaceScope.hpp
+  xercesc/validators/schema/PSVIDefs.hpp
+  xercesc/validators/schema/SchemaAttDef.hpp
+  xercesc/validators/schema/SchemaAttDefList.hpp
+  xercesc/validators/schema/SchemaElementDecl.hpp
+  xercesc/validators/schema/SchemaGrammar.hpp
+  xercesc/validators/schema/SchemaInfo.hpp
+  xercesc/validators/schema/SchemaSymbols.hpp
+  xercesc/validators/schema/SchemaValidator.hpp
+  xercesc/validators/schema/SubstitutionGroupComparator.hpp
+  xercesc/validators/schema/TraverseSchema.hpp
+  xercesc/validators/schema/XercesAttGroupInfo.hpp
+  xercesc/validators/schema/XercesElementWildcard.hpp
+  xercesc/validators/schema/XercesGroupInfo.hpp
+  xercesc/validators/schema/XMLSchemaDescriptionImpl.hpp
+  xercesc/validators/schema/XSDDOMParser.hpp
+  xercesc/validators/schema/XSDErrorReporter.hpp
+  xercesc/validators/schema/XSDLocator.hpp
+  xercesc/validators/schema/XUtil.hpp
+)
+
+set(validators_sources
+  xercesc/validators/common/AllContentModel.cpp
+  xercesc/validators/common/CMAny.cpp
+  xercesc/validators/common/CMBinaryOp.cpp
+  xercesc/validators/common/CMUnaryOp.cpp
+  xercesc/validators/common/ContentLeafNameTypeVector.cpp
+  xercesc/validators/common/ContentSpecNode.cpp
+  xercesc/validators/common/DFAContentModel.cpp
+  xercesc/validators/common/Grammar.cpp
+  xercesc/validators/common/GrammarResolver.cpp
+  xercesc/validators/common/MixedContentModel.cpp
+  xercesc/validators/common/SimpleContentModel.cpp
+  xercesc/validators/datatype/AbstractNumericFacetValidator.cpp
+  xercesc/validators/datatype/AbstractNumericValidator.cpp
+  xercesc/validators/datatype/AbstractStringValidator.cpp
+  xercesc/validators/datatype/AnySimpleTypeDatatypeValidator.cpp
+  xercesc/validators/datatype/AnyURIDatatypeValidator.cpp
+  xercesc/validators/datatype/Base64BinaryDatatypeValidator.cpp
+  xercesc/validators/datatype/BooleanDatatypeValidator.cpp
+  xercesc/validators/datatype/DatatypeValidator.cpp
+  xercesc/validators/datatype/DatatypeValidatorFactory.cpp
+  xercesc/validators/datatype/DateDatatypeValidator.cpp
+  xercesc/validators/datatype/DateTimeDatatypeValidator.cpp
+  xercesc/validators/datatype/DateTimeValidator.cpp
+  xercesc/validators/datatype/DayDatatypeValidator.cpp
+  xercesc/validators/datatype/DecimalDatatypeValidator.cpp
+  xercesc/validators/datatype/DoubleDatatypeValidator.cpp
+  xercesc/validators/datatype/DurationDatatypeValidator.cpp
+  xercesc/validators/datatype/ENTITYDatatypeValidator.cpp
+  xercesc/validators/datatype/FloatDatatypeValidator.cpp
+  xercesc/validators/datatype/HexBinaryDatatypeValidator.cpp
+  xercesc/validators/datatype/IDDatatypeValidator.cpp
+  xercesc/validators/datatype/IDREFDatatypeValidator.cpp
+  xercesc/validators/datatype/ListDatatypeValidator.cpp
+  xercesc/validators/datatype/MonthDatatypeValidator.cpp
+  xercesc/validators/datatype/MonthDayDatatypeValidator.cpp
+  xercesc/validators/datatype/NameDatatypeValidator.cpp
+  xercesc/validators/datatype/NCNameDatatypeValidator.cpp
+  xercesc/validators/datatype/NOTATIONDatatypeValidator.cpp
+  xercesc/validators/datatype/QNameDatatypeValidator.cpp
+  xercesc/validators/datatype/StringDatatypeValidator.cpp
+  xercesc/validators/datatype/TimeDatatypeValidator.cpp
+  xercesc/validators/datatype/UnionDatatypeValidator.cpp
+  xercesc/validators/datatype/XMLCanRepGroup.cpp
+  xercesc/validators/datatype/YearDatatypeValidator.cpp
+  xercesc/validators/datatype/YearMonthDatatypeValidator.cpp
+  xercesc/validators/DTD/DTDAttDef.cpp
+  xercesc/validators/DTD/DTDAttDefList.cpp
+  xercesc/validators/DTD/DTDElementDecl.cpp
+  xercesc/validators/DTD/DTDEntityDecl.cpp
+  xercesc/validators/DTD/DTDGrammar.cpp
+  xercesc/validators/DTD/DTDScanner.cpp
+  xercesc/validators/DTD/DTDValidator.cpp
+  xercesc/validators/DTD/XMLDTDDescriptionImpl.cpp
+  xercesc/validators/schema/ComplexTypeInfo.cpp
+  xercesc/validators/schema/GeneralAttributeCheck.cpp
+  xercesc/validators/schema/identity/FieldActivator.cpp
+  xercesc/validators/schema/identity/FieldValueMap.cpp
+  xercesc/validators/schema/identity/IC_Field.cpp
+  xercesc/validators/schema/identity/IC_Key.cpp
+  xercesc/validators/schema/identity/IC_KeyRef.cpp
+  xercesc/validators/schema/identity/IC_Selector.cpp
+  xercesc/validators/schema/identity/IC_Unique.cpp
+  xercesc/validators/schema/identity/IdentityConstraint.cpp
+  xercesc/validators/schema/identity/IdentityConstraintHandler.cpp
+  xercesc/validators/schema/identity/ValueStore.cpp
+  xercesc/validators/schema/identity/ValueStoreCache.cpp
+  xercesc/validators/schema/identity/XercesXPath.cpp
+  xercesc/validators/schema/identity/XPathMatcher.cpp
+  xercesc/validators/schema/identity/XPathMatcherStack.cpp
+  xercesc/validators/schema/identity/XPathSymbols.cpp
+  xercesc/validators/schema/NamespaceScope.cpp
+  xercesc/validators/schema/SchemaAttDef.cpp
+  xercesc/validators/schema/SchemaAttDefList.cpp
+  xercesc/validators/schema/SchemaElementDecl.cpp
+  xercesc/validators/schema/SchemaGrammar.cpp
+  xercesc/validators/schema/SchemaInfo.cpp
+  xercesc/validators/schema/SchemaSymbols.cpp
+  xercesc/validators/schema/SchemaValidator.cpp
+  xercesc/validators/schema/SubstitutionGroupComparator.cpp
+  xercesc/validators/schema/TraverseSchema.cpp
+  xercesc/validators/schema/XercesAttGroupInfo.cpp
+  xercesc/validators/schema/XercesElementWildcard.cpp
+  xercesc/validators/schema/XercesGroupInfo.cpp
+  xercesc/validators/schema/XMLSchemaDescriptionImpl.cpp
+  xercesc/validators/schema/XSDDOMParser.cpp
+  xercesc/validators/schema/XSDErrorReporter.cpp
+  xercesc/validators/schema/XSDLocator.cpp
+  xercesc/validators/schema/XUtil.cpp
+)
+
+set(xinclude_headers
+  xercesc/xinclude/XIncludeDOMDocumentProcessor.hpp
+  xercesc/xinclude/XIncludeLocation.hpp
+  xercesc/xinclude/XIncludeUtils.hpp
+)
+
+set(xinclude_sources
+  xercesc/xinclude/XIncludeDOMDocumentProcessor.cpp
+  xercesc/xinclude/XIncludeLocation.cpp
+  xercesc/xinclude/XIncludeUtils.cpp
+)
+
+set(icu_headers
+  xercesc/util/Transcoders/ICU/ICUTransService.hpp
+)
+
+set(icu_sources
+  xercesc/util/Transcoders/ICU/ICUTransService.cpp
+)
+
+set(gnuiconv_headers
+  xercesc/util/Transcoders/IconvGNU/IconvGNUTransService.hpp
+)
+
+set(gnuiconv_sources
+  xercesc/util/Transcoders/IconvGNU/IconvGNUTransService.cpp
+)
+
+set(iconv_headers
+  xercesc/util/Transcoders/Iconv/IconvTransService.hpp
+)
+
+set(iconv_sources
+  xercesc/util/Transcoders/Iconv/IconvTransService.cpp
+)
+
+set(macosunicodeconverter_headers
+  xercesc/util/Transcoders/MacOSUnicodeConverter/MacOSUnicodeConverter.hpp
+)
+
+set(macosunicodeconverter_sources
+  xercesc/util/Transcoders/MacOSUnicodeConverter/MacOSUnicodeConverter.cpp
+)
+
+set(wintrans_headers
+  xercesc/util/Transcoders/Win32/Win32TransService.hpp
+)
+
+set(wintrans_sources
+  xercesc/util/Transcoders/Win32/Win32TransService.cpp
+)
+
+set(curl_headers
+  xercesc/util/NetAccessors/Curl/CurlNetAccessor.hpp
+  xercesc/util/NetAccessors/Curl/CurlURLInputStream.hpp
+)
+
+set(curl_sources
+  xercesc/util/NetAccessors/Curl/CurlNetAccessor.cpp
+  xercesc/util/NetAccessors/Curl/CurlURLInputStream.cpp
+)
+
+set(sockets_headers
+  xercesc/util/NetAccessors/Socket/SocketNetAccessor.hpp
+  xercesc/util/NetAccessors/Socket/UnixHTTPURLInputStream.hpp
+  xercesc/util/NetAccessors/BinHTTPInputStreamCommon.hpp
+)
+
+set(sockets_sources
+  xercesc/util/NetAccessors/Socket/SocketNetAccessor.cpp
+  xercesc/util/NetAccessors/Socket/UnixHTTPURLInputStream.cpp
+  xercesc/util/NetAccessors/BinHTTPInputStreamCommon.cpp
+)
+
+set(cfurl_headers
+  xercesc/util/NetAccessors/MacOSURLAccessCF/MacOSURLAccessCF.hpp
+  xercesc/util/NetAccessors/MacOSURLAccessCF/URLAccessCFBinInputStream.hpp
+)
+
+set(cfurl_sources
+  xercesc/util/NetAccessors/MacOSURLAccessCF/MacOSURLAccessCF.cpp
+  xercesc/util/NetAccessors/MacOSURLAccessCF/URLAccessCFBinInputStream.cpp
+)
+
+set(winsock_headers
+  xercesc/util/NetAccessors/WinSock/WinSockNetAccessor.hpp
+  xercesc/util/NetAccessors/WinSock/BinHTTPURLInputStream.hpp
+  xercesc/util/NetAccessors/BinHTTPInputStreamCommon.hpp
+)
+
+set(winsock_sources
+  xercesc/util/NetAccessors/WinSock/WinSockNetAccessor.cpp
+  xercesc/util/NetAccessors/WinSock/BinHTTPURLInputStream.cpp
+  xercesc/util/NetAccessors/BinHTTPInputStreamCommon.cpp
+)
+
+set(msginmemory_headers
+  xercesc/util/MsgLoaders/InMemory/InMemMsgLoader.hpp
+  xercesc/util/MsgLoaders/InMemory/XercesMessages_en_US.hpp
+)
+
+set(msginmemory_sources
+  xercesc/util/MsgLoaders/InMemory/InMemMsgLoader.cpp
+)
+
+set(msgicu_headers
+  xercesc/util/MsgLoaders/ICU/ICUMsgLoader.hpp
+)
+
+set(msgicu_sources
+  xercesc/util/MsgLoaders/ICU/ICUMsgLoader.cpp
+)
+
+set(msgicu_nodist_sources
+  "${CMAKE_CURRENT_BINARY_DIR}/xercesc_messages.c"
+  "${CMAKE_CURRENT_BINARY_DIR}/root_res.c"
+)
+
+set(msgiconv_headers
+  xercesc/util/MsgLoaders/MsgCatalog/MsgCatalogLoader.hpp
+  xercesc/util/MsgLoaders/MsgCatalog/XMLMsgCat_Ids.hpp
+)
+
+set(msgiconv_sources
+  xercesc/util/MsgLoaders/MsgCatalog/MsgCatalogLoader.cpp
+)
+
+set(posixfmgr_headers
+  xercesc/util/FileManagers/PosixFileMgr.hpp
+)
+
+set(posixfmgr_sources
+  xercesc/util/FileManagers/PosixFileMgr.cpp
+)
+
+set(winfmgr_headers
+  xercesc/util/FileManagers/WindowsFileMgr.hpp
+)
+
+set(winfmgr_sources
+  xercesc/util/FileManagers/WindowsFileMgr.cpp
+)
+
+set(nothreadmmgr_headers
+  xercesc/util/MutexManagers/NoThreadMutexMgr.hpp
+)
+
+set(nothreadmmgr_sources
+  xercesc/util/MutexManagers/NoThreadMutexMgr.cpp
+)
+
+set(posixmmgr_headers
+  xercesc/util/MutexManagers/PosixMutexMgr.hpp
+)
+
+set(posixmmgr_sources
+  xercesc/util/MutexManagers/PosixMutexMgr.cpp
+)
+
+set(winmmgr_headers
+  xercesc/util/MutexManagers/WindowsMutexMgr.hpp
+)
+
+set(winmmgr_sources
+  xercesc/util/MutexManagers/WindowsMutexMgr.cpp
+)
+
+set(libxerces_c_SOURCES
+  ${util_sources}
+  ${dom_sources}
+  ${domimpl_sources}
+  ${framework_sources}
+  ${internal_sources}
+  ${parsers_sources}
+  ${sax_sources}
+  ${sax2_sources}
+  ${validators_sources}
+  ${xinclude_sources}
+)
+
+set(libxerces_c_HEADERS
+  ${util_headers}
+  ${dom_headers}
+  ${domimpl_headers}
+  ${framework_headers}
+  ${internal_headers}
+  ${parsers_headers}
+  ${sax_headers}
+  ${sax2_headers}
+  ${validators_headers}
+  ${xinclude_headers}
+)
+
+# Add replacement functions
+if(NOT HAVE_STRICMP)
+  list(APPEND xerces_replacement_funcs stricmp.c)
+endif()
+if(NOT HAVE_STRNICMP)
+  list(APPEND xerces_replacement_funcs strnicmp.c)
+endif()
+if(NOT HAVE_TOWLOWER)
+  list(APPEND xerces_replacement_funcs towlower.c)
+endif()
+if(NOT HAVE_TOWUPPER)
+  list(APPEND xerces_replacement_funcs towupper.c)
+endif()
+list(APPEND libxerces_c_SOURCES ${xerces_replacement_funcs})
+
+# NetAccessors, conditionally built based on selection
+if(SOCKET_LIBRARY)
+  list(APPEND libxerces_c_DEPS ${SOCKET_LIBRARY})
+endif()
+if(NSL_LIBRARY)
+  list(APPEND libxerces_c_DEPS ${NSL_LIBRARY})
+endif()
+
+if(XERCES_USE_NETACCESSOR_CURL)
+  list(APPEND libxerces_c_SOURCES ${curl_sources})
+  list(APPEND libxerces_c_HEADERS ${curl_headers})
+  list(APPEND libxerces_c_DEPS ${CURL_LIBRARIES})
+  include_directories(${CURL_INCLUDE_DIRS})
+endif()
+
+if(XERCES_USE_NETACCESSOR_SOCKET)
+  list(APPEND libxerces_c_SOURCES ${sockets_sources})
+  list(APPEND libxerces_c_HEADERS ${sockets_headers})
+endif()
+
+if(XERCES_USE_NETACCESSOR_CFURL)
+  list(APPEND libxerces_c_SOURCES ${cfurl_sources})
+  list(APPEND libxerces_c_HEADERS ${cfurl_headers})
+  list(APPEND libxerces_c_DEPS ${CORE_SERVICES_LIBRARY})
+endif()
+
+if(XERCES_USE_NETACCESSOR_WINSOCK)
+  list(APPEND libxerces_c_SOURCES ${winsock_sources})
+  list(APPEND libxerces_c_HEADERS ${winsock_headers})
+endif()
+
+
+# Transcoders, conditionally built based on selection
+#
+if(XERCES_USE_TRANSCODER_ICU)
+  list(APPEND libxerces_c_SOURCES ${icu_sources})
+  list(APPEND libxerces_c_HEADERS ${icu_headers})
+  list(APPEND libxerces_c_DEPS ICU::uc ICU::data)
+endif()
+
+if(XERCES_USE_TRANSCODER_GNUICONV)
+  list(APPEND libxerces_c_SOURCES ${gnuiconv_sources})
+  list(APPEND libxerces_c_HEADERS ${gnuiconv_headers})
+endif()
+
+if(XERCES_USE_TRANSCODER_ICONV)
+  list(APPEND libxerces_c_SOURCES ${iconv_sources})
+  list(APPEND libxerces_c_HEADERS ${iconv_headers})
+endif()
+
+if(XERCES_USE_TRANSCODER_MACOSUNICODECONVERTER)
+  list(APPEND libxerces_c_SOURCES ${macosunicodeconverter_sources})
+  list(APPEND libxerces_c_HEADERS ${macosunicodeconverter_headers})
+  list(APPEND libxerces_c_DEPS ${CORE_SERVICES_LIBRARY})
+endif()
+
+if(XERCES_USE_TRANSCODER_WINDOWS)
+  list(APPEND libxerces_c_SOURCES ${wintrans_sources})
+  list(APPEND libxerces_c_HEADERS ${wintrans_headers})
+endif()
+
+
+# MsgLoaders, conditionally built based on selection
+#
+if(XERCES_USE_MSGLOADER_INMEMORY)
+  list(APPEND libxerces_c_SOURCES ${msginmemory_sources})
+  list(APPEND libxerces_c_HEADERS ${msginmemory_headers})
+endif()
+
+if(XERCES_USE_MSGLOADER_ICU)
+  list(APPEND libxerces_c_SOURCES ${msgicu_sources} ${msgicu_nodist_sources})
+  list(APPEND libxerces_c_HEADERS ${msgicu_headers})
+  list(APPEND libxerces_c_DEPS ICU::uc ICU::data)
+
+  # Resource shortname
+  set(PKGNAME xercesc_messages_${LIB_INTERFACE_VER_U})
+
+  add_custom_command(
+    OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/xercesc_messages.c"
+    COMMAND "${ICU_GENCMN_EXECUTABLE}" --name "${PKGNAME}" -S 
"${PKGNAME}_dat.c" -d .
+    
"${CMAKE_CURRENT_SOURCE_DIR}/xercesc/util/MsgLoaders/ICU/resources/res-file-list.txt"
+    COMMAND "${CMAKE_COMMAND}" -E rename "${PKGNAME}_dat.c" xercesc_messages.c
+    DEPENDS 
"${CMAKE_CURRENT_SOURCE_DIR}/xercesc/util/MsgLoaders/ICU/resources/res-file-list.txt"
+    WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
+
+  add_custom_command(
+    OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/root.res"
+    COMMAND "${ICU_GENRB_EXECUTABLE}" -d .
+    
"${CMAKE_CURRENT_SOURCE_DIR}/xercesc/util/MsgLoaders/ICU/resources/root.txt"
+    DEPENDS 
"${CMAKE_CURRENT_SOURCE_DIR}/xercesc/util/MsgLoaders/ICU/resources/root.txt"
+    WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
+
+  add_custom_command(
+    OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/root_res.c"
+    COMMAND "${ICU_GENCCODE_EXECUTABLE}" --name ${PKGNAME} -d . root.res
+    DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/root.res"
+    WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
+
+  add_custom_target(
+    genicu
+    DEPENDS xercesc_messages.c root_res.c)
+  set_target_properties(genicu PROPERTIES FOLDER "Library")
+endif()
+
+if(XERCES_USE_MSGLOADER_ICONV)
+  list(APPEND libxerces_c_SOURCES ${msgiconv_sources})
+  list(APPEND libxerces_c_HEADERS ${msgiconv_headers})
+
+  set(PKGNAME XercesMessages)
+
+  set(RESTARGET ${CMAKE_CURRENT_BINARY_DIR}/${PKGNAME}_en_US.cat)
+  set(RESFILE 
${CMAKE_CURRENT_SOURCE_DIR}/xercesc/util/MsgLoaders/MsgCatalog/XercesMessages_en_US.Msg)
+
+  add_custom_command(
+    OUTPUT ${RESTARGET}
+    COMMAND gencat ${RESTARGET} ${RESFILE}
+    DEPENDS ${RESFILE})
+
+  add_custom_target(
+    gencat ALL
+    DEPENDS ${RESTARGET})
+  set_target_properties(gencat PROPERTIES FOLDER "Library")
+
+  install(
+    FILES "${RESTARGET}"
+    DESTINATION "${CMAKE_INSTALL_PREFIX}/msg"
+    COMPONENT "runtime")
+endif()
+
+# Mutex Managers, conditionally built based on selection
+#
+if(XERCES_USE_MUTEXMGR_NOTHREAD)
+  list(APPEND libxerces_c_SOURCES ${nothreadmmgr_sources})
+  list(APPEND libxerces_c_HEADERS ${nothreadmmgr_headers})
+endif()
+
+if(XERCES_USE_MUTEXMGR_POSIX)
+  list(APPEND libxerces_c_SOURCES ${posixmmgr_sources})
+  list(APPEND libxerces_c_HEADERS ${posixmmgr_headers})
+  list(APPEND libxerces_c_DEPS Threads::Threads)
+endif()
+
+if(XERCES_USE_MUTEXMGR_WINDOWS)
+  list(APPEND libxerces_c_SOURCES ${winmmgr_sources})
+  list(APPEND libxerces_c_HEADERS ${winmmgr_headers})
+endif()
+
+
+# File Managers, conditionally built based on selection
+#
+if(XERCES_USE_FILEMGR_POSIX)
+  list(APPEND libxerces_c_SOURCES ${posixfmgr_sources})
+  list(APPEND libxerces_c_HEADERS ${posixfmgr_headers})
+endif()
+
+if(XERCES_USE_FILEMGR_WINDOWS)
+  list(APPEND libxerces_c_SOURCES ${winfmgr_sources})
+  list(APPEND libxerces_c_HEADERS ${winfmgr_headers})
+endif()
+
+# Windows resource.  With some additional work to clean it up, it
+# might be possible to use with Cygwin and MinGW.
+if(MSVC)
+  configure_file(
+    
"${CMAKE_CURRENT_SOURCE_DIR}/xercesc/util/MsgLoaders/Win32/Version.rc.cmake.in"
+    "${CMAKE_CURRENT_BINARY_DIR}/xercesc/util/MsgLoaders/Win32/Version.rc"
+    @ONLY)
+  list(APPEND libxerces_c_RESOURCES 
"${CMAKE_CURRENT_BINARY_DIR}/xercesc/util/MsgLoaders/Win32/Version.rc")
+endif()
+
+# Definitions required for building
+add_definitions(
+  -DHAVE_CONFIG_H
+  -DXERCES_BUILDING_LIBRARY
+)
+
+# Search the project binary dir for config.h
+include_directories(
+  ${PROJECT_BINARY_DIR}
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+add_custom_target(xerces-c-headers SOURCES ${libxerces_c_HEADERS})
+set_target_properties(xerces-c-headers PROPERTIES FOLDER "Library")
+
+add_library(xerces-c
+  ${libxerces_c_SOURCES}
+  ${libxerces_c_RESOURCES})
+target_link_libraries(xerces-c ${libxerces_c_DEPS})
+if(MSVC)
+  # Add configuration-specific library name to resource file.
+  target_compile_definitions(xerces-c PRIVATE 
"XERCES_DLL_NAME=\"$<TARGET_FILE_NAME:xerces-c>\\0\"")
+  # Different naming for Windows than for Unix builds for backward
+  # compatibility with the existing project files.
+  set_target_properties(xerces-c PROPERTIES OUTPUT_NAME 
"xerces-c_${LIB_INTERFACE_VER_U_MAJOR}")
+  set_target_properties(xerces-c PROPERTIES RUNTIME_OUTPUT_NAME 
"xerces-c_${LIB_INTERFACE_VER_U}")
+elseif(UNIX)
+  # For strict libtool compatibility on Unix.  It's a horrible hack to
+  # set the version in the filename, and create the symlink at install
+  # time.  Note: could be dropped when the SONAME is updated and
+  # libtool compatibility is no longer required.
+  set_target_properties(xerces-c PROPERTIES OUTPUT_NAME 
"xerces-c-${LIB_INTERFACE_VER_D}")
+  file(GENERATE
+    OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/InstallLibrarySymlink.cmake"
+    CONTENT "execute_process(COMMAND ln -sf \"$<TARGET_FILE_NAME:xerces-c>\" 
\"\$ENV{DESTDIR}${CMAKE_INSTALL_FULL_LIBDIR}/libxerces-c.so\")")
+  install(SCRIPT "${CMAKE_CURRENT_BINARY_DIR}/InstallLibrarySymlink.cmake")
+else()
+  # Not used for the common cases, though this would be the default if
+  # not for libtool compatibility.
+  set_target_properties(xerces-c PROPERTIES SOVERSION ${LIB_INTERFACE_VER_D})
+  if(NOT CYGWIN)
+    # This property causes shared libraries on Linux to have the full
+    # version encoded into their final filename.  We disable this on
+    # Cygwin because it causes xerces-c-${XERCES_C_FULL_VERSION}.dll
+    # to be created when xerces-c.dll seems to be the default.
+    set_target_properties(xerces-c PROPERTIES VERSION ${LIB_INTERFACE_VER_D})
+  endif()
+endif()
+set_target_properties(xerces-c PROPERTIES FOLDER "Library")
+
+if(WIN32)
+  set(xerces_config_dir "cmake")
+else()
+  set(xerces_config_dir "${CMAKE_INSTALL_LIBDIR}/cmake/XercesC")
+endif()
+
+install(TARGETS xerces-c
+  EXPORT XercesCConfigInternal
+  RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+  LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+  ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+  COMPONENT "runtime"
+  INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
+install(EXPORT XercesCConfigInternal
+        DESTINATION "${xerces_config_dir}"
+        NAMESPACE "xerces_"
+        COMPONENT "development")
+
+include(CMakePackageConfigHelpers)
+configure_package_config_file(
+  "${CMAKE_CURRENT_SOURCE_DIR}/XercesCConfig.cmake.in"
+  "${CMAKE_CURRENT_BINARY_DIR}/XercesCConfig.cmake"
+  INSTALL_DESTINATION "${xerces_config_dir}")
+write_basic_package_version_file(
+  ${CMAKE_CURRENT_BINARY_DIR}/XercesCConfigVersion.cmake
+  VERSION "${PROJECT_VERSION}"
+  COMPATIBILITY SameMajorVersion)
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/XercesCConfig.cmake
+              ${CMAKE_CURRENT_BINARY_DIR}/XercesCConfigVersion.cmake
+              DESTINATION "${xerces_config_dir}")
+
+foreach(hdr IN LISTS libxerces_c_HEADERS)
+  get_filename_component(hdrdir "${hdr}" DIRECTORY)
+  install(
+    FILES "${hdr}"
+    DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${hdrdir}"
+    COMPONENT "development")
+endforeach()
+
+# Source file grouping (for IDE project layout)
+set(source_files ${libxerces_c_SOURCES} ${libxerces_c_HEADERS})
+list(SORT source_files)
+unset(group_dir)
+unset(group_files)
+foreach(file IN LISTS source_files)
+  get_filename_component(dir "${file}" PATH)
+  if(group_dir AND NOT dir STREQUAL group_dir)
+    if(group_files)
+      source_group("${group_dir}" FILES ${group_files})
+    endif()
+    unset(group_files)
+  endif()
+  list(APPEND group_files "${file}")
+  set(group_dir "${dir}")
+endforeach()
+if(group_files)
+  source_group("${group_dir}" FILES ${group_files})
+endif()
+unset(group_dir)
+unset(group_files)
+
+# Make sure cmake-generated Xerces_autoconf_config.hpp ends up in a
+# proper place when installed.
+install(
+  FILES "${CMAKE_CURRENT_BINARY_DIR}/xercesc/util/Xerces_autoconf_config.hpp"
+  DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/xercesc/util"
+  COMPONENT "development")

Modified: xerces/c/trunk/src/Makefile.am
URL: 
http://svn.apache.org/viewvc/xerces/c/trunk/src/Makefile.am?rev=1797546&r1=1797545&r2=1797546&view=diff
==============================================================================
--- xerces/c/trunk/src/Makefile.am (original)
+++ xerces/c/trunk/src/Makefile.am Sat Jun  3 21:43:04 2017
@@ -56,7 +56,11 @@ nodist_autoconfheaders_HEADERS = ${top_b
 
 # Compatibility library.
 #
-EXTRA_DIST = stricmp.h strnicmp.h towlower.h towupper.h
+EXTRA_DIST = CMakeLists.txt \
+        XercesCConfig.cmake.in \
+        stricmp.h strnicmp.h towlower.h towupper.h \
+        xercesc/util/Xerces_autoconf_config.hpp.cmake.in
+
 libxerces_c_la_LIBADD = ${LTLIBOBJS}
 
 # NetAccessors, conditionally built based on settings from configure

Added: xerces/c/trunk/src/XercesCConfig.cmake.in
URL: 
http://svn.apache.org/viewvc/xerces/c/trunk/src/XercesCConfig.cmake.in?rev=1797546&view=auto
==============================================================================
--- xerces/c/trunk/src/XercesCConfig.cmake.in (added)
+++ xerces/c/trunk/src/XercesCConfig.cmake.in Sat Jun  3 21:43:04 2017
@@ -0,0 +1,11 @@
+@PACKAGE_INIT@
+
+include(${CMAKE_CURRENT_LIST_DIR}/XercesCConfigInternal.cmake)
+
+add_library(XercesC::XercesC INTERFACE IMPORTED)
+set_target_properties(XercesC::XercesC PROPERTIES INTERFACE_LINK_LIBRARIES 
xerces_xerces-c)
+
+# For compatibility with FindXercesC.
+set(XercesC_VERSION "@xerces-c_VERSION@")
+get_target_property(XercesC_INCLUDE_DIRS xerces_xerces-c 
INTERFACE_INCLUDE_DIRECTORIES)
+set(XercesC_LIBRARIES XercesC::XercesC)



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to