add_definitions(-DQT_BUILD_XML_LIB) set(EXTRA_XML_LIBS KtCore) set(XML_PUBLIC_HEADERS ${XML_PUBLIC_HEADERS} # mixed QXmlAttributes QDomDocument QDomElement QDomNode QDomNodeList QDomCDATASection QDomCharacterData QDomComment QDomDocumentFragment QDomDocumentType QDomEntity QDomEntityReference QDomImplementation QDomNamedNodeMap QDomNotation QDomProcessingInstruction QDomText QDomAttr QXmlDeclHandler QXmlDTDHandler QXmlEntityResolver QXmlErrorHandler QXmlLexicalHandler QXmlLocator QXmlNamespaceSupport QXmlReader QXmlDefaultHandler QXmlInputSource QXmlStreamAttribute QXmlStreamAttributes QXmlStreamNotationDeclaration QXmlStreamNotationDeclarations QXmlStreamEntityDeclaration QXmlStreamEntityDeclarations QXmlStreamNamespaceDeclaration QXmlStreamNamespaceDeclarations QXmlStreamEntityResolver QXmlStreamReader QXmlStreamWriter ) include(dom/dom.cmake) include(kernel/kernel.cmake) include(sax/sax.cmake) include_directories( ${CMAKE_BINARY_DIR}/include ${CMAKE_BINARY_DIR}/privateinclude ${CMAKE_BINARY_DIR}/include/QtCore ${CMAKE_BINARY_DIR}/privateinclude/QtCore ${CMAKE_BINARY_DIR}/include/QtXml ${CMAKE_BINARY_DIR}/privateinclude/QtXml ${CMAKE_CURRENT_SOURCE_DIR}/dom ${CMAKE_CURRENT_SOURCE_DIR}/kernel ${CMAKE_CURRENT_SOURCE_DIR}/sax ) set(XML_HEADERS ${XML_HEADERS} ${CMAKE_CURRENT_SOURCE_DIR}/qxmlcommon_p.h ) katie_generate_misc("${XML_HEADERS}" QtXml) katie_generate_public("${XML_PUBLIC_HEADERS}" QtXml) katie_generate_package(KtXml "KtCore") katie_setup_target(KtXml ${XML_SOURCES} ${XML_HEADERS}) add_library(KtXml ${KATIE_TYPE} ${KtXml_SOURCES}) target_link_libraries(KtXml ${EXTRA_XML_LIBS}) set_target_properties(KtXml PROPERTIES VERSION ${KATIE_MAJOR}.${KATIE_MINOR} SOVERSION ${KATIE_VERSION} EXPORT_NAME Xml ) install( TARGETS KtXml EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS} DESTINATION ${KATIE_LIBRARIES_RELATIVE} ) install( DIRECTORY ${CMAKE_BINARY_DIR}/include/QtXml DESTINATION ${KATIE_HEADERS_RELATIVE} COMPONENT Devel ) katie_optimize_headers(${KATIE_HEADERS_FULL}/QtXml)