# add_definitions() set(EXTRA_XML_LIBS KtCore) set(XML_PUBLIC_HEADERS # all headers are aliases ) 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 ) include(dom/dom.cmake) include(kernel/kernel.cmake) include(sax/sax.cmake) 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} COMPONENT Runtime ) install( DIRECTORY ${CMAKE_BINARY_DIR}/include/QtXml DESTINATION ${KATIE_HEADERS_RELATIVE} COMPONENT Devel ) katie_optimize_headers(${KATIE_HEADERS_FULL}/QtXml)