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()