Warning, /plasma/discover/discover/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 add_subdirectory(icons)
0002 if(BUILD_TESTING)
0003     add_subdirectory(autotests)
0004 endif()
0005 
0006 include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/..)
0007 
0008 ecm_qt_declare_logging_category(plasma_discover_SRCS HEADER discover_debug.h IDENTIFIER DISCOVER_LOG CATEGORY_NAME org.kde.plasma.discover DESCRIPTION "discover" EXPORT DISCOVER)
0009 kconfig_add_kcfg_files(plasma_discover_SRCS discoversettings.kcfgc GENERATE_MOC)
0010 
0011 if (TARGET KF6::UserFeedbackCore)
0012     kconfig_add_kcfg_files(plasma_discover_SRCS plasmauserfeedback.kcfgc GENERATE_MOC)
0013 endif()
0014 
0015 add_executable(plasma-discover ${plasma_discover_SRCS}
0016     main.cpp
0017     DiscoverObject.cpp
0018     DiscoverDeclarativePlugin.cpp
0019 
0020     AbstractAppsModel.cpp
0021     OdrsAppsModel.cpp
0022     FeaturedModel.cpp
0023     PaginateModel.cpp
0024     UnityLauncher.cpp
0025     ReadFile.cpp
0026     PowerManagementInterface.cpp
0027 
0028     DiscoverObject.h
0029     DiscoverDeclarativePlugin.h
0030 
0031     FeaturedModel.h
0032     PaginateModel.h
0033     UnityLauncher.h
0034     ReadFile.h
0035 
0036 
0037     resources.qrc
0038 )
0039 add_executable(Plasma::Discover ALIAS plasma-discover)
0040 set_target_properties(plasma-discover PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/plasma-discover)
0041 
0042 target_link_libraries(plasma-discover PUBLIC
0043                                      KF6::Crash
0044                                      KF6::DBusAddons
0045                                      KF6::I18n
0046                                      KF6::ConfigGui
0047                                      KF6::KIOCore
0048                                      KF6::WindowSystem
0049                                      KF6::Notifications
0050                                      KF6::JobWidgets
0051                                      KF6::StatusNotifierItem
0052                                      Qt::Widgets
0053                                      Qt::Quick
0054                                      Discover::Common
0055 )
0056 
0057 if (TARGET Qt::WebView)
0058     target_link_libraries(plasma-discover PUBLIC Qt::WebView)
0059     target_compile_definitions(plasma-discover PUBLIC -DWITH_QTWEBVIEW=1)
0060 else()
0061     target_compile_definitions(plasma-discover PUBLIC -DWITH_QTWEBVIEW=0)
0062 endif()
0063 
0064 if (TARGET KF6::UserFeedbackCore)
0065     target_link_libraries(plasma-discover PRIVATE KF6::UserFeedbackCore)
0066     target_compile_definitions(plasma-discover PRIVATE WITH_FEEDBACK=1)
0067 endif()
0068 
0069 install(TARGETS plasma-discover ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0070 
0071 # if (BUILD_DummyBackend)
0072 #     target_compile_definitions(plasma-discover PRIVATE $<$<CONFIG:Debug>:QT_QML_DEBUG=1>)
0073 # endif()
0074 
0075 # Standard desktop file accepts local files as input.
0076 set(DesktopNoDisplay "false")
0077 find_program(DPKG dpkg)
0078 find_program(RPM rpm)
0079 set(DesktopMimeType "")
0080 if(DPKG)
0081      set(DesktopMimeType "${DesktopMimeType}application/vnd.debian.binary-package;")
0082 endif()
0083 if(RPM)
0084      set(DesktopMimeType "${DesktopMimeType}application/x-rpm;")
0085 endif()
0086 if(Flatpak_FOUND)
0087   set(DesktopMimeType "${DesktopMimeType}application/vnd.flatpak;application/vnd.flatpak.repo;application/vnd.flatpak.ref;")
0088 endif()
0089 set(DesktopExec "plasma-discover %F")
0090 configure_file(org.kde.discover.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.desktop)
0091 install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.desktop DESTINATION ${KDE_INSTALL_APPDIR} )
0092 
0093 # Support appstream:// URI
0094 set(DesktopNoDisplay "true")
0095 set(DesktopMimeType "x-scheme-handler/appstream;")
0096 set(DesktopExec "plasma-discover %U")
0097 configure_file(org.kde.discover.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.urlhandler.desktop)
0098 install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.urlhandler.desktop DESTINATION ${KDE_INSTALL_APPDIR} )
0099 
0100 # support snap:/ URI
0101 set(DesktopNoDisplay "true")
0102 set(DesktopMimeType "x-scheme-handler/snap;")
0103 set(DesktopExec "plasma-discover %U")
0104 configure_file(org.kde.discover.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.snap.desktop)
0105 install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.snap.desktop DESTINATION ${KDE_INSTALL_APPDIR} )
0106 
0107 if(EXISTS "/etc/debian_version")
0108     set(DesktopNoDisplay "true")
0109     set(DesktopMimeType "x-scheme-handler/apt")
0110     set(DesktopExec "plasma-discover %U")
0111     configure_file(org.kde.discover.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.apt.urlhandler.desktop)
0112     install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.apt.urlhandler.desktop DESTINATION ${KDE_INSTALL_APPDIR} )
0113 endif()
0114 
0115 install(FILES plasmadiscoverui.rc DESTINATION ${KDE_INSTALL_KXMLGUIDIR}/plasmadiscover)
0116 install(FILES org.kde.discover.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR} )