2014-11-19 02:23:05 +00:00
|
|
|
project(gwenviewlib)
|
|
|
|
|
|
|
|
|
|
|
|
include_directories(
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/..
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
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
|
|
|
|
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
|
|
|
|
about.cpp
|
|
|
|
abstractimageoperation.cpp
|
|
|
|
disabledactionshortcutmonitor.cpp
|
|
|
|
documentonlyproxymodel.cpp
|
|
|
|
documentview/documentviewcontainer.cpp
|
|
|
|
binder.cpp
|
|
|
|
eventwatcher.cpp
|
|
|
|
historymodel.cpp
|
|
|
|
datewidget.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
|
|
|
|
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
|
|
|
|
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
|
|
|
|
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
|
|
|
|
2015-09-02 02:13:50 +03:00
|
|
|
kde4_add_kcfg_files(gwenviewlib_SRCS gwenviewconfig.kcfgc)
|
2014-11-19 02:23:05 +00:00
|
|
|
|
2023-06-12 13:00:24 +03:00
|
|
|
set_source_files_properties(
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/thumbnailview/thumbnailbarview.cpp
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/thumbnailview/previewitemdelegate.cpp
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/fullscreenbar.cpp
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/slidecontainer.cpp
|
|
|
|
PROPERTIES SKIP_UNITY_BUILD_INCLUSION TRUE
|
|
|
|
)
|
|
|
|
|
2015-09-02 02:13:50 +03:00
|
|
|
add_library(gwenviewlib SHARED ${gwenviewlib_SRCS})
|
2023-06-17 18:39:16 +03:00
|
|
|
|
2020-02-10 21:57:14 +00:00
|
|
|
set_target_properties(gwenviewlib PROPERTIES
|
|
|
|
VERSION ${GENERIC_LIB_VERSION}
|
|
|
|
SOVERSION ${GENERIC_LIB_SOVERSION}
|
|
|
|
)
|
2014-11-19 02:23:05 +00:00
|
|
|
|
2021-07-28 13:14:25 +03:00
|
|
|
generate_export_header(gwenviewlib)
|
|
|
|
|
2014-11-19 02:23:05 +00:00
|
|
|
target_link_libraries(gwenviewlib
|
2023-06-17 23:28:51 +03:00
|
|
|
KDE4::kfile
|
|
|
|
KDE4::kio
|
|
|
|
KDE4::kexiv2
|
2022-02-01 05:15:09 +02:00
|
|
|
${QT_QTGUI_LIBRARY}
|
2014-11-19 02:23:05 +00:00
|
|
|
${X11_X11_LIB}
|
2022-05-19 20:07:45 +03:00
|
|
|
${CMAKE_THREAD_LIBS_INIT}
|
2015-09-02 02:13:50 +03:00
|
|
|
)
|
2014-11-19 02:23:05 +00:00
|
|
|
|
2023-06-17 18:39:16 +03:00
|
|
|
install(
|
|
|
|
TARGETS gwenviewlib
|
|
|
|
DESTINATION ${KDE4_LIB_INSTALL_DIR}
|
|
|
|
)
|