katie/src/xml/CMakeLists.txt
Ivailo Monev 3648c76be8 substitue QXmlStreamStringRef with QStringRef
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2016-11-13 00:51:41 +00:00

86 lines
2.1 KiB
CMake

add_definitions(-DQT_BUILD_XML_LIB)
set(EXTRA_XML_LIBS KtCore)
set(XML_PUBLIC_HEADERS
${XML_PUBLIC_HEADERS}
# mixed
QDomDocument
QDomElement
QDomNode
QDomNodeList
QDomCDATASection
QDomCharacterData
QDomComment
QDomDocumentFragment
QDomDocumentType
QDomEntity
QDomEntityReference
QDomImplementation
QDomNamedNodeMap
QDomNotation
QDomProcessingInstruction
QDomText
QXmlDeclHandler
QXmlDTDHandler
QXmlEntityResolver
QXmlErrorHandler
QXmlLexicalHandler
QXmlLocator
QXmlNamespaceSupport
QXmlReader
QXmlDefaultHandler
QXmlInputSource
# both in core and xml
QXmlStreamAttribute
QXmlStreamAttributes
QXmlStreamNotationDeclaration
QXmlStreamNotationDeclarations
QXmlStreamEntityDeclaration
QXmlStreamEntityDeclarations
QXmlStreamNamespaceDeclaration
QXmlStreamNamespaceDeclarations
QXmlStreamEntityResolver
QXmlStreamReader
QXmlStreamWriter
)
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
)
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)