add_definitions(-DQT_BUILD_SVG_LIB) set(EXTRA_SVG_LIBS KtCore KtGui) set(SVG_PUBLIC_HEADERS ${SVG_PUBLIC_HEADERS} QGraphicsSvgItem QSvgGenerator QSvgRenderer QSvgWidget ) set(SVG_HEADERS ${SVG_HEADERS} ${CMAKE_CURRENT_SOURCE_DIR}/qsvggraphics_p.h ${CMAKE_CURRENT_SOURCE_DIR}/qsvghandler_p.h ${CMAKE_CURRENT_SOURCE_DIR}/qsvgnode_p.h ${CMAKE_CURRENT_SOURCE_DIR}/qsvgstructure_p.h ${CMAKE_CURRENT_SOURCE_DIR}/qsvgstyle_p.h ${CMAKE_CURRENT_SOURCE_DIR}/qsvgfont_p.h ${CMAKE_CURRENT_SOURCE_DIR}/qsvgtinydocument_p.h ${CMAKE_CURRENT_SOURCE_DIR}/qsvgrenderer.h ${CMAKE_CURRENT_SOURCE_DIR}/qsvgwidget.h ${CMAKE_CURRENT_SOURCE_DIR}/qgraphicssvgitem.h ${CMAKE_CURRENT_SOURCE_DIR}/qsvggenerator.h ) set(SVG_SOURCES ${SVG_SOURCES} ${CMAKE_CURRENT_SOURCE_DIR}/qsvggraphics.cpp ${CMAKE_CURRENT_SOURCE_DIR}/qsvghandler.cpp ${CMAKE_CURRENT_SOURCE_DIR}/qsvgnode.cpp ${CMAKE_CURRENT_SOURCE_DIR}/qsvgstructure.cpp ${CMAKE_CURRENT_SOURCE_DIR}/qsvgstyle.cpp ${CMAKE_CURRENT_SOURCE_DIR}/qsvgfont.cpp ${CMAKE_CURRENT_SOURCE_DIR}/qsvgtinydocument.cpp ${CMAKE_CURRENT_SOURCE_DIR}/qsvgrenderer.cpp ${CMAKE_CURRENT_SOURCE_DIR}/qsvgwidget.cpp ${CMAKE_CURRENT_SOURCE_DIR}/qgraphicssvgitem.cpp ${CMAKE_CURRENT_SOURCE_DIR}/qsvggenerator.cpp ) include_directories( ${CMAKE_BINARY_DIR}/include ${CMAKE_BINARY_DIR}/privateinclude ${CMAKE_BINARY_DIR}/include/QtCore ${CMAKE_BINARY_DIR}/privateinclude/QtCore ${CMAKE_BINARY_DIR}/include/QtGui ${CMAKE_BINARY_DIR}/privateinclude/QtGui ${CMAKE_BINARY_DIR}/include/QtSvg ${CMAKE_BINARY_DIR}/privateinclude/QtSvg ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/src/core/tools ${CMAKE_SOURCE_DIR}/src/gui/painting ${CMAKE_SOURCE_DIR}/src/3rdparty/harfbuzz/src ) if(WITH_ZLIB AND ZLIB_FOUND) set(EXTRA_SVG_LIBS ${EXTRA_SVG_LIBS} ${ZLIB_LIBRARIES} ) include_directories(${ZLIB_INCLUDE_DIRS}) endif() katie_generate_misc("${SVG_HEADERS}" QtSvg) katie_generate_public("${SVG_PUBLIC_HEADERS}" QtSvg) katie_generate_map(QtSvg Q_SVG_EXPORT) katie_resources("${SVG_SOURCES}") katie_resources("${SVG_HEADERS}") katie_setup_flags() add_library(KtSvg ${KATIE_TYPE} ${SVG_SOURCES} ${SVG_HEADERS}) target_link_libraries(KtSvg ${EXTRA_SVG_LIBS}) set_target_properties(KtSvg PROPERTIES VERSION ${KATIE_MAJOR}.${KATIE_MINOR} SOVERSION ${KATIE_VERSION} EXPORT_NAME Svg ) katie_generate_package(KtSvg "" "${EXTRA_SVG_LIBS}" "KtCore KtGui") install( TARGETS KtSvg EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS} DESTINATION ${QT_LIBRARIES_PATH_INST} ) install( DIRECTORY ${CMAKE_BINARY_DIR}/include/QtSvg DESTINATION ${QT_HEADERS_PATH_INST} COMPONENT Devel ) katie_optimize_headers(${QT_HEADERS_PATH}/QtSvg)