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
|
|
|
|
QXmlDeclHandler
|
|
|
|
QXmlDTDHandler
|
|
|
|
QXmlEntityResolver
|
|
|
|
QXmlErrorHandler
|
|
|
|
QXmlLexicalHandler
|
|
|
|
QXmlLocator
|
|
|
|
QXmlNamespaceSupport
|
|
|
|
QXmlReader
|
2016-08-20 18:12:01 +00:00
|
|
|
# TODO: figure out what to do with QXmlStream, the classes are now in core
|
2015-12-10 05:06:13 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
include(dom/dom.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}/sax
|
|
|
|
)
|
|
|
|
|
|
|
|
if(${KATIE_PLATFORM} MATCHES "win32" AND MSVC)
|
|
|
|
set(KATIE_CXXFLAGS
|
|
|
|
${KATIE_CXXFLAGS}
|
|
|
|
-w-use
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
2016-01-11 16:17:08 +02:00
|
|
|
# The platforms that require the symbol to be present in QtXml
|
|
|
|
if(${KATIE_TYPE} STREQUAL SHARED AND ${KATIE_PLATFORM} MATCHES "(win32|mac|aix)")
|
|
|
|
set(XML_SOURCES
|
|
|
|
${XML_SOURCES}
|
|
|
|
${CMAKE_SOURCE_DIR}/src/core/xml/qxmlstream.cpp
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
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-01-11 16:17:08 +02:00
|
|
|
katie_resources(${XML_SOURCES} ${XML_HEADERS})
|
2015-12-10 05:06:13 +02:00
|
|
|
katie_setup_flags()
|
2016-08-06 17:53:03 +03:00
|
|
|
katie_setup_paths()
|
2015-12-10 05:06:13 +02:00
|
|
|
|
|
|
|
add_library(KtXml ${KATIE_TYPE} ${XML_SOURCES} ${XML_HEADERS})
|
|
|
|
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-06-10 14:06:44 +03:00
|
|
|
DESTINATION ${QT_LIBRARIES_PATH}
|
2015-12-10 05:06:13 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
install(
|
|
|
|
DIRECTORY ${CMAKE_BINARY_DIR}/include/QtXml
|
2016-06-10 14:06:44 +03:00
|
|
|
DESTINATION ${QT_HEADERS_PATH}
|
2015-12-10 05:06:13 +02:00
|
|
|
COMPONENT Devel
|
|
|
|
)
|
|
|
|
|
|
|
|
katie_optimize_headers(${QT_HEADERS_PATH}/QtXml)
|