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