2014-11-19 02:23:05 +00:00
|
|
|
project(gwenviewlib)
|
|
|
|
|
|
|
|
|
|
|
|
include_directories(
|
2015-11-25 15:55:50 +02:00
|
|
|
# For config-gwenview.h
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/..
|
2014-11-19 02:23:05 +00:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/..
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
|
|
|
${EXIV2_INCLUDE_DIR}
|
|
|
|
${JPEG_INCLUDE_DIR}
|
|
|
|
${PNG_INCLUDE_DIRS}
|
2015-11-25 15:55:50 +02:00
|
|
|
)
|
2014-11-19 02:23:05 +00:00
|
|
|
|
|
|
|
set(gwenviewlib_SRCS
|
|
|
|
contextmanager.cpp
|
|
|
|
crop/cropwidget.cpp
|
|
|
|
crop/cropimageoperation.cpp
|
|
|
|
crop/croptool.cpp
|
|
|
|
document/abstractdocumentimpl.cpp
|
|
|
|
document/documentjob.cpp
|
|
|
|
document/animateddocumentloadedimpl.cpp
|
|
|
|
document/document.cpp
|
|
|
|
document/documentfactory.cpp
|
|
|
|
document/documentloadedimpl.cpp
|
|
|
|
document/emptydocumentimpl.cpp
|
|
|
|
document/loadingdocumentimpl.cpp
|
|
|
|
document/loadingjob.cpp
|
|
|
|
document/savejob.cpp
|
|
|
|
document/svgdocumentloadedimpl.cpp
|
|
|
|
documentview/abstractdocumentviewadapter.cpp
|
|
|
|
documentview/abstractimageview.cpp
|
|
|
|
documentview/abstractrasterimageviewtool.cpp
|
|
|
|
documentview/birdeyeview.cpp
|
|
|
|
documentview/documentview.cpp
|
|
|
|
documentview/documentviewcontroller.cpp
|
|
|
|
documentview/documentviewsynchronizer.cpp
|
|
|
|
documentview/loadingindicator.cpp
|
|
|
|
documentview/messageviewadapter.cpp
|
|
|
|
documentview/rasterimageview.cpp
|
|
|
|
documentview/rasterimageviewadapter.cpp
|
|
|
|
documentview/svgviewadapter.cpp
|
|
|
|
about.cpp
|
|
|
|
abstractimageoperation.cpp
|
|
|
|
disabledactionshortcutmonitor.cpp
|
|
|
|
documentonlyproxymodel.cpp
|
|
|
|
documentview/documentviewcontainer.cpp
|
|
|
|
binder.cpp
|
|
|
|
eventwatcher.cpp
|
|
|
|
historymodel.cpp
|
|
|
|
archiveutils.cpp
|
|
|
|
datewidget.cpp
|
|
|
|
exiv2imageloader.cpp
|
|
|
|
flowlayout.cpp
|
|
|
|
fullscreenbar.cpp
|
|
|
|
hud/hudbutton.cpp
|
|
|
|
hud/hudbuttonbox.cpp
|
|
|
|
hud/hudcountdown.cpp
|
|
|
|
hud/hudlabel.cpp
|
|
|
|
hud/hudmessagebubble.cpp
|
|
|
|
hud/hudslider.cpp
|
|
|
|
hud/hudtheme.cpp
|
|
|
|
hud/hudwidget.cpp
|
|
|
|
graphicswidgetfloater.cpp
|
|
|
|
imagemetainfomodel.cpp
|
|
|
|
imagescaler.cpp
|
|
|
|
imageutils.cpp
|
|
|
|
invisiblebuttongroup.cpp
|
|
|
|
kindproxymodel.cpp
|
|
|
|
memoryutils.cpp
|
|
|
|
mimetypeutils.cpp
|
|
|
|
paintutils.cpp
|
|
|
|
placetreemodel.cpp
|
|
|
|
preferredimagemetainfomodel.cpp
|
|
|
|
print/printhelper.cpp
|
|
|
|
print/printoptionspage.cpp
|
|
|
|
recursivedirmodel.cpp
|
|
|
|
shadowfilter.cpp
|
|
|
|
slidecontainer.cpp
|
|
|
|
slideshow.cpp
|
|
|
|
statusbartoolbutton.cpp
|
|
|
|
redeyereduction/redeyereductionimageoperation.cpp
|
|
|
|
redeyereduction/redeyereductiontool.cpp
|
|
|
|
resize/resizeimageoperation.cpp
|
|
|
|
resize/resizeimagedialog.cpp
|
|
|
|
thumbnailprovider/thumbnailgenerator.cpp
|
|
|
|
thumbnailprovider/thumbnailprovider.cpp
|
|
|
|
thumbnailprovider/thumbnailwriter.cpp
|
|
|
|
thumbnailview/abstractthumbnailviewhelper.cpp
|
|
|
|
thumbnailview/abstractdocumentinfoprovider.cpp
|
|
|
|
thumbnailview/contextbarbutton.cpp
|
|
|
|
thumbnailview/dragpixmapgenerator.cpp
|
|
|
|
thumbnailview/itemeditor.cpp
|
|
|
|
thumbnailview/previewitemdelegate.cpp
|
|
|
|
thumbnailview/thumbnailbarview.cpp
|
|
|
|
thumbnailview/thumbnailslider.cpp
|
|
|
|
thumbnailview/thumbnailview.cpp
|
|
|
|
thumbnailview/tooltipwidget.cpp
|
|
|
|
timeutils.cpp
|
|
|
|
transformimageoperation.cpp
|
|
|
|
urlutils.cpp
|
|
|
|
widgetfloater.cpp
|
|
|
|
zoomslider.cpp
|
|
|
|
zoomwidget.cpp
|
2014-11-19 19:44:19 +00:00
|
|
|
sorteddirmodel.cpp
|
2015-09-02 02:13:50 +03:00
|
|
|
)
|
2014-11-19 02:23:05 +00:00
|
|
|
|
|
|
|
set_source_files_properties(
|
|
|
|
exiv2imageloader.cpp
|
|
|
|
imagemetainfomodel.cpp
|
|
|
|
timeutils.cpp
|
|
|
|
PROPERTIES
|
2015-09-02 02:13:50 +03:00
|
|
|
)
|
2014-11-19 02:23:05 +00:00
|
|
|
|
2015-09-02 02:13:50 +03:00
|
|
|
kde4_add_kcfg_files(gwenviewlib_SRCS gwenviewconfig.kcfgc)
|
2014-11-19 02:23:05 +00:00
|
|
|
|
2015-09-02 02:13:50 +03:00
|
|
|
add_library(gwenviewlib SHARED ${gwenviewlib_SRCS})
|
2014-11-19 02:23:05 +00:00
|
|
|
set_target_properties(gwenviewlib PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION})
|
|
|
|
|
|
|
|
target_link_libraries(gwenviewlib
|
|
|
|
${KDE4_KFILE_LIBS}
|
|
|
|
${KDE4_KIO_LIBS}
|
|
|
|
${KDE4_PHONON_LIBS}
|
2015-10-29 12:07:03 +02:00
|
|
|
${KDE4_KDCRAW_LIBS}
|
2014-11-19 02:23:05 +00:00
|
|
|
${JPEG_LIBRARY}
|
|
|
|
${EXIV2_LIBRARIES}
|
|
|
|
${X11_X11_LIB}
|
|
|
|
${PNG_LIBRARIES}
|
2015-09-02 02:13:50 +03:00
|
|
|
)
|
2014-11-19 02:23:05 +00:00
|
|
|
|
2016-09-19 01:14:55 +00:00
|
|
|
if(QT_QTOPENGL_FOUND)
|
|
|
|
add_definitions(-DHAVE_OPENGL)
|
|
|
|
target_link_libraries(gwenviewlib ${QT_QTOPENGL_LIBRARY})
|
|
|
|
endif()
|
|
|
|
|
2014-11-19 02:23:05 +00:00
|
|
|
install(TARGETS gwenviewlib ${INSTALL_TARGETS_DEFAULT_ARGS})
|