Warning, /graphics/gwenview/app/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 include_directories(
0002     ${CMAKE_CURRENT_SOURCE_DIR}/..
0003     )
0004 
0005 # For lib/gwenviewconfig.h and config-gwenview.h
0006 include_directories(
0007     ${CMAKE_CURRENT_BINARY_DIR}/..
0008     )
0009 
0010 set(gwenview_SRCS
0011     abstractcontextmanageritem.cpp
0012     alignwithsidebarwidgetaction.cpp
0013     configdialog.cpp
0014     gvcore.cpp
0015     documentinfoprovider.cpp
0016     viewmainpage.cpp
0017     fileoperations.cpp
0018     filtercontroller.cpp
0019     folderviewcontextmanageritem.cpp
0020     fullscreencontent.cpp
0021     infocontextmanageritem.cpp
0022     imagemetainfodialog.cpp
0023     imageopscontextmanageritem.cpp
0024     fileopscontextmanageritem.cpp
0025     main.cpp
0026     mainwindow.cpp
0027     preloader.cpp
0028     renamedialog.cpp
0029     saveallhelper.cpp
0030     savebar.cpp
0031     sidebar.cpp
0032     startmainpage.cpp
0033     thumbnailviewhelper.cpp
0034     browsemainpage.cpp
0035     gwenview.qrc
0036 
0037     abstractcontextmanageritem.h
0038     alignwithsidebarwidgetaction.h
0039     configdialog.h
0040     gvcore.h
0041     documentinfoprovider.h
0042     viewmainpage.h
0043     fileoperations.h
0044     filtercontroller.h
0045     folderviewcontextmanageritem.h
0046     fullscreencontent.h
0047     infocontextmanageritem.h
0048     imagemetainfodialog.h
0049     imageopscontextmanageritem.h
0050     fileopscontextmanageritem.h
0051     mainwindow.h
0052     preloader.h
0053     renamedialog.h
0054     saveallhelper.h
0055     savebar.h
0056     sidebar.h
0057     startmainpage.h
0058     thumbnailviewhelper.h
0059     browsemainpage.h
0060     )
0061 ecm_qt_declare_logging_category(gwenview_SRCS HEADER gwenview_app_debug.h IDENTIFIER GWENVIEW_APP_LOG CATEGORY_NAME org.kde.kdegraphics.gwenview.app DESCRIPTION "gwenview app (kdegraphics)" EXPORT GWENVIEW)
0062 # need by GV_RETURN_VALUE_IF_FAIL
0063 ecm_qt_declare_logging_category(gwenview_SRCS HEADER gwenview_lib_debug.h IDENTIFIER GWENVIEW_LIB_LOG CATEGORY_NAME org.kde.kdegraphics.gwenview.lib DESCRIPTION "gwenview lib (kdegraphics)" EXPORT GWENVIEW)
0064 
0065 if (NOT GWENVIEW_SEMANTICINFO_BACKEND_NONE)
0066     set (gwenview_SRCS
0067         ${gwenview_SRCS}
0068         semanticinfocontextmanageritem.cpp
0069         semanticinfocontextmanageritem.h
0070         )
0071 endif()
0072 
0073 kde_source_files_enable_exceptions(
0074     main.cpp
0075     )
0076 
0077 ki18n_wrap_ui(gwenview_SRCS
0078     advancedconfigpage.ui
0079     fullscreenconfigwidget.ui
0080     generalconfigpage.ui
0081     imageviewconfigpage.ui
0082     renamedialog.ui
0083     semanticinfodialog.ui
0084     startmainpage.ui
0085     browsemainpage.ui
0086     )
0087 
0088 if (NOT GWENVIEW_SEMANTICINFO_BACKEND_NONE)
0089     ki18n_wrap_ui(gwenview_SRCS
0090         semanticinfosidebaritem.ui
0091         )
0092 endif()
0093 
0094 file(GLOB ICONS_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/../icons/*-apps-gwenview.png")
0095 ecm_add_app_icon(gwenview_SRCS ICONS ${ICONS_SRCS})
0096 
0097 add_executable(gwenview ${gwenview_SRCS})
0098 
0099 target_link_libraries(gwenview
0100     KF6::ItemModels
0101     KF6::WidgetsAddons
0102     KF6::GuiAddons
0103     gwenviewlib
0104     )
0105 
0106 if (HAVE_KACTIVITIES)
0107 
0108     if (QT_MAJOR_VERSION STREQUAL "6")
0109         target_link_libraries(gwenview Plasma::Activities)
0110     else()
0111         target_link_libraries(gwenview KF5::Activities)
0112     endif()
0113 endif()
0114 
0115 if (KF6Purpose_FOUND)
0116     target_link_libraries(gwenview KF6::PurposeWidgets)
0117 endif()
0118 
0119 target_link_libraries(gwenview LINK_INTERFACE_LIBRARIES KF6::KIOCore Qt::Core)
0120 
0121 if (HAVE_TIFF)
0122     target_link_libraries(gwenview TIFF::TIFF)
0123 endif()
0124 
0125 if (APPLE)
0126     # own plist template
0127     set_target_properties (gwenview PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/MacOSXBundleInfo.plist.in)
0128     # the MacOSX bundle display name property (CFBundleDisplayName) is not currently supported by cmake,
0129     # so has to be set for all targets in this cmake file
0130     set(MACOSX_BUNDLE_DISPLAY_NAME Gwenview5)
0131     set_target_properties(gwenview PROPERTIES MACOSX_BUNDLE_GUI_IDENTIFIER "org.kde.gwenview")
0132     set_target_properties(gwenview PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME "Gwenview5")
0133     set_target_properties(gwenview PROPERTIES MACOSX_BUNDLE_DISPLAY_NAME "Gwenview5")
0134     set_target_properties(gwenview PROPERTIES MACOSX_BUNDLE_INFO_STRING "Gwenview, KDE Image Viewer")
0135     set_target_properties(gwenview PROPERTIES MACOSX_BUNDLE_LONG_VERSION_STRING "Gwenview ${RELEASE_SERVICE_VERSION}")
0136     set_target_properties(gwenview PROPERTIES MACOSX_BUNDLE_SHORT_VERSION_STRING "${KDE_APPLICATIONS_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}")
0137     set_target_properties(gwenview PROPERTIES MACOSX_BUNDLE_BUNDLE_VERSION "${RELEASE_SERVICE_VERSION}")
0138     set_target_properties(gwenview PROPERTIES MACOSX_BUNDLE_COPYRIGHT "2002-2016 The Gwenview Authors")
0139 endif (APPLE)
0140 
0141 configure_file(org.kde.gwenview.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.gwenview.desktop)
0142 
0143 install(TARGETS gwenview
0144     ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0145 
0146 install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.gwenview.desktop
0147     DESTINATION ${KDE_INSTALL_APPDIR})
0148 install(FILES org.kde.gwenview.appdata.xml
0149     DESTINATION ${KDE_INSTALL_METAINFODIR})
0150 
0151 # slideshowfileitemaction plugin
0152 
0153 add_definitions(-DTRANSLATION_DOMAIN=\"gwenview\")
0154 
0155 kcoreaddons_add_plugin(slideshowfileitemaction
0156     SOURCES slideshowfileitemaction.cpp slideshowfileitemaction.h
0157     INSTALL_NAMESPACE "kf6/kfileitemaction")
0158 
0159 target_link_libraries(slideshowfileitemaction
0160     KF6::I18n
0161     KF6::KIOWidgets
0162     KF6::Notifications)
0163 
0164 if(kImageAnnotator_FOUND)
0165     target_link_libraries(gwenview kImageAnnotator::kImageAnnotator)
0166 endif()