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