mirror of
https://bitbucket.org/smil3y/katie.git
synced 2025-02-25 19:32:57 +00:00
95 lines
2.8 KiB
Text
95 lines
2.8 KiB
Text
![]() |
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)
|