katie/src/xml/CMakeLists.txt

94 lines
2.2 KiB
Text
Raw Normal View History

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
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)