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