Warning, /plasma/plasma-workspace/applets/systemtray/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_definitions(-DTRANSLATION_DOMAIN=\"plasma_applet_org.kde.plasma.private.systemtray\") 0002 0003 plasma_install_package(package org.kde.plasma.private.systemtray) 0004 0005 include_directories(${plasma-workspace_SOURCE_DIR}/statusnotifierwatcher) 0006 0007 set(systemtray_SRCS 0008 dbusserviceobserver.cpp 0009 plasmoidregistry.cpp 0010 sortedsystemtraymodel.cpp 0011 statusnotifieritemjob.cpp 0012 statusnotifieritemhost.cpp 0013 statusnotifieritemservice.cpp 0014 statusnotifieritemsource.cpp 0015 systemtraymodel.cpp 0016 systemtraysettings.cpp 0017 systemtraytypes.cpp 0018 ) 0019 0020 qt_add_dbus_interface(systemtray_SRCS ${KNOTIFICATIONS_DBUS_INTERFACES_DIR}/kf5_org.kde.StatusNotifierWatcher.xml statusnotifierwatcher_interface) 0021 qt_add_dbus_interface(systemtray_SRCS ${plasma-workspace_SOURCE_DIR}/dataengines/mpris2/org.freedesktop.DBus.Properties.xml dbusproperties) 0022 0023 set(statusnotifieritem_xml ${KNOTIFICATIONS_DBUS_INTERFACES_DIR}/kf5_org.kde.StatusNotifierItem.xml) 0024 set_source_files_properties(${statusnotifieritem_xml} PROPERTIES 0025 NO_NAMESPACE false 0026 INCLUDE "systemtraytypes.h" 0027 CLASSNAME OrgKdeStatusNotifierItem 0028 ) 0029 qt_add_dbus_interface(systemtray_SRCS ${statusnotifieritem_xml} statusnotifieritem_interface) 0030 0031 ecm_qt_declare_logging_category(systemtray_SRCS HEADER debug.h 0032 IDENTIFIER SYSTEM_TRAY 0033 CATEGORY_NAME kde.systemtray 0034 DEFAULT_SEVERITY Info) 0035 add_library(systemtraymodel_static STATIC ${systemtray_SRCS}) 0036 target_link_libraries(systemtraymodel_static 0037 Qt::Gui 0038 Qt${QT_VERSION_MAJOR}::GuiPrivate 0039 Qt::Quick 0040 Qt::DBus 0041 KF5::XmlGui 0042 KF5::I18n 0043 KF5::ItemModels 0044 KF5::Plasma 0045 KF5::IconThemes 0046 KF5::WindowSystem 0047 dbusmenuqt) 0048 0049 set_property(TARGET systemtraymodel_static PROPERTY POSITION_INDEPENDENT_CODE ON) 0050 0051 kcoreaddons_add_plugin(org.kde.plasma.private.systemtray SOURCES systemtray.cpp INSTALL_NAMESPACE "plasma/applets") 0052 0053 if (HAVE_WaylandProtocols) 0054 target_link_libraries(systemtraymodel_static Qt::WaylandClient Wayland::Client) 0055 0056 if (QT_MAJOR_VERSION EQUAL "5") 0057 ecm_add_qtwayland_client_protocol(org.kde.plasma.private.systemtray 0058 PROTOCOL ${WaylandProtocols_DATADIR}/staging/fractional-scale/fractional-scale-v1.xml 0059 BASENAME fractional-scale-v1 0060 ) 0061 else() 0062 qt6_generate_wayland_protocol_client_sources(org.kde.plasma.private.systemtray FILES 0063 ${WaylandProtocols_DATADIR}/staging/fractional-scale/fractional-scale-v1.xml) 0064 endif() 0065 endif() 0066 0067 target_link_libraries(org.kde.plasma.private.systemtray systemtraymodel_static) 0068 0069 add_subdirectory(container) 0070 if(BUILD_TESTING) 0071 add_subdirectory(autotests) 0072 add_subdirectory(tests) 0073 endif()