2015-12-10 05:06:13 +02:00
|
|
|
add_definitions(-DQT_BUILD_XML_LIB)
|
|
|
|
set(EXTRA_XML_LIBS KtCore)
|
|
|
|
|
|
|
|
set(XML_PUBLIC_HEADERS
|
|
|
|
${XML_PUBLIC_HEADERS}
|
2016-08-20 18:12:01 +00:00
|
|
|
# mixed
|
|
|
|
QDomDocument
|
|
|
|
QDomElement
|
|
|
|
QDomNode
|
|
|
|
QDomNodeList
|
2015-12-10 05:06:13 +02:00
|
|
|
QDomCDATASection
|
|
|
|
QDomCharacterData
|
|
|
|
QDomComment
|
|
|
|
QDomDocumentFragment
|
|
|
|
QDomDocumentType
|
|
|
|
QDomEntity
|
|
|
|
QDomEntityReference
|
|
|
|
QDomImplementation
|
|
|
|
QDomNamedNodeMap
|
|
|
|
QDomNotation
|
|
|
|
QDomProcessingInstruction
|
|
|
|
QDomText
|
2017-05-09 14:43:33 +00:00
|
|
|
QDomAttr
|
2015-12-10 05:06:13 +02:00
|
|
|
QXmlDeclHandler
|
|
|
|
QXmlDTDHandler
|
|
|
|
QXmlEntityResolver
|
|
|
|
QXmlErrorHandler
|
|
|
|
QXmlLexicalHandler
|
|
|
|
QXmlLocator
|
|
|
|
QXmlNamespaceSupport
|
|
|
|
QXmlReader
|
2016-10-25 23:29:24 +00:00
|
|
|
QXmlDefaultHandler
|
|
|
|
QXmlInputSource
|
2016-08-21 00:53:06 +00:00
|
|
|
QXmlStreamAttribute
|
|
|
|
QXmlStreamAttributes
|
|
|
|
QXmlStreamNotationDeclaration
|
|
|
|
QXmlStreamNotationDeclarations
|
|
|
|
QXmlStreamEntityDeclaration
|
|
|
|
QXmlStreamEntityDeclarations
|
|
|
|
QXmlStreamNamespaceDeclaration
|
|
|
|
QXmlStreamNamespaceDeclarations
|
|
|
|
QXmlStreamEntityResolver
|
|
|
|
QXmlStreamReader
|
|
|
|
QXmlStreamWriter
|
2015-12-10 05:06:13 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
include(dom/dom.cmake)
|
2019-05-07 19:08:52 +00:00
|
|
|
include(kernel/kernel.cmake)
|
2015-12-10 05:06:13 +02:00
|
|
|
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
|
2019-05-07 19:08:52 +00:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/kernel
|
2015-12-10 05:06:13 +02:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/sax
|
|
|
|
)
|
|
|
|
|
2019-05-07 19:08:52 +00:00
|
|
|
set(XML_HEADERS
|
|
|
|
${XML_HEADERS}
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/qxmlcommon_p.h
|
|
|
|
)
|
|
|
|
|
2015-12-10 05:06:13 +02:00
|
|
|
katie_generate_misc("${XML_HEADERS}" QtXml)
|
|
|
|
katie_generate_public("${XML_PUBLIC_HEADERS}" QtXml)
|
2016-08-09 01:39:18 +00:00
|
|
|
katie_generate_package(KtXml "KtCore")
|
2016-08-25 04:38:45 +00:00
|
|
|
katie_setup_target(KtXml ${XML_SOURCES} ${XML_HEADERS})
|
2015-12-10 05:06:13 +02:00
|
|
|
|
2016-08-25 04:38:45 +00:00
|
|
|
add_library(KtXml ${KATIE_TYPE} ${KtXml_SOURCES})
|
2015-12-10 05:06:13 +02:00
|
|
|
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}
|
2016-10-07 23:43:48 +00:00
|
|
|
DESTINATION ${KATIE_LIBRARIES_RELATIVE}
|
2015-12-10 05:06:13 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
install(
|
|
|
|
DIRECTORY ${CMAKE_BINARY_DIR}/include/QtXml
|
2016-10-07 23:43:48 +00:00
|
|
|
DESTINATION ${KATIE_HEADERS_RELATIVE}
|
2015-12-10 05:06:13 +02:00
|
|
|
COMPONENT Devel
|
|
|
|
)
|
|
|
|
|
2016-10-07 23:43:48 +00:00
|
|
|
katie_optimize_headers(${KATIE_HEADERS_FULL}/QtXml)
|