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 KUserFeedbackCore) 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 KF5::Crash 0044 KF5::DBusAddons 0045 KF5::I18n 0046 KF5::ConfigGui 0047 KF5::KIOCore 0048 KF5::WindowSystem 0049 KF5::Notifications 0050 KF5::JobWidgets 0051 Qt::Widgets 0052 Qt::Quick 0053 Discover::Common 0054 ) 0055 0056 if (TARGET Qt::WebView) 0057 target_link_libraries(plasma-discover PUBLIC Qt::WebView) 0058 target_compile_definitions(plasma-discover PUBLIC -DWITH_QTWEBVIEW=1) 0059 else() 0060 target_compile_definitions(plasma-discover PUBLIC -DWITH_QTWEBVIEW=0) 0061 endif() 0062 0063 if (TARGET KUserFeedbackCore) 0064 target_link_libraries(plasma-discover PRIVATE KUserFeedbackCore) 0065 target_compile_definitions(plasma-discover PRIVATE WITH_FEEDBACK=1) 0066 endif() 0067 0068 install(TARGETS plasma-discover ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0069 0070 # if (BUILD_DummyBackend) 0071 # target_compile_definitions(plasma-discover PRIVATE $<$<CONFIG:Debug>:QT_QML_DEBUG=1>) 0072 # endif() 0073 0074 # Standard desktop file accepts local files as input. 0075 set(DesktopNoDisplay "false") 0076 find_program(DPKG dpkg) 0077 find_program(RPM rpm) 0078 set(DesktopMimeType "") 0079 if(DPKG) 0080 set(DesktopMimeType "${DesktopMimeType}application/vnd.debian.binary-package;") 0081 endif() 0082 if(RPM) 0083 set(DesktopMimeType "${DesktopMimeType}application/x-rpm;") 0084 endif() 0085 if(Flatpak_FOUND) 0086 set(DesktopMimeType "${DesktopMimeType}application/vnd.flatpak;application/vnd.flatpak.repo;application/vnd.flatpak.ref;") 0087 endif() 0088 set(DesktopExec "plasma-discover %F") 0089 configure_file(org.kde.discover.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.desktop) 0090 install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) 0091 0092 # Support appstream:// URI 0093 set(DesktopNoDisplay "true") 0094 set(DesktopMimeType "x-scheme-handler/appstream;") 0095 set(DesktopExec "plasma-discover %U") 0096 configure_file(org.kde.discover.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.urlhandler.desktop) 0097 install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.urlhandler.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) 0098 0099 # support snap:/ URI 0100 set(DesktopNoDisplay "true") 0101 set(DesktopMimeType "x-scheme-handler/snap;") 0102 set(DesktopExec "plasma-discover %U") 0103 configure_file(org.kde.discover.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.snap.desktop) 0104 install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.snap.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) 0105 0106 if(EXISTS "/etc/debian_version") 0107 set(DesktopNoDisplay "true") 0108 set(DesktopMimeType "x-scheme-handler/apt") 0109 set(DesktopExec "plasma-discover %U") 0110 configure_file(org.kde.discover.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.apt.urlhandler.desktop) 0111 install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.apt.urlhandler.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) 0112 endif() 0113 0114 install(FILES plasmadiscoverui.rc DESTINATION ${KDE_INSTALL_KXMLGUIDIR}/plasmadiscover) 0115 install(FILES org.kde.discover.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR} )