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     statusnotifieritemjob.cpp
0011     statusnotifieritemhost.cpp
0012     statusnotifieritemservice.cpp
0013     statusnotifieritemsource.cpp
0014     systemtraysettings.cpp
0015     systemtraytypes.cpp
0016 )
0017 
0018 qt_add_dbus_interface(systemtray_SRCS ${KSTATUSNOTIFIERITEM_DBUS_INTERFACES_DIR}/kf6_org.kde.StatusNotifierWatcher.xml statusnotifierwatcher_interface)
0019 qt_add_dbus_interface(systemtray_SRCS ${plasma-workspace_SOURCE_DIR}/libkmpris/dbus/org.freedesktop.DBus.Properties.xml dbusproperties)
0020 
0021 set(statusnotifieritem_xml ${KSTATUSNOTIFIERITEM_DBUS_INTERFACES_DIR}/kf6_org.kde.StatusNotifierItem.xml)
0022 set_source_files_properties(${statusnotifieritem_xml} PROPERTIES
0023    NO_NAMESPACE false
0024    INCLUDE "systemtraytypes.h"
0025    CLASSNAME OrgKdeStatusNotifierItem
0026 )
0027 qt_add_dbus_interface(systemtray_SRCS ${statusnotifieritem_xml} statusnotifieritem_interface)
0028 
0029 ecm_qt_declare_logging_category(systemtray_SRCS HEADER debug.h
0030                                             IDENTIFIER SYSTEM_TRAY
0031                                             CATEGORY_NAME kde.systemtray
0032                                             DEFAULT_SEVERITY Info
0033                                             DESCRIPTION "plasma applet systemtray"
0034                                             EXPORT PLASMAWORKSPACE
0035                                         )
0036 add_library(systemtray_static STATIC ${systemtray_SRCS})
0037 target_link_libraries(systemtray_static
0038     PUBLIC
0039         Qt::DBus
0040         Qt::Gui
0041         Qt${QT_VERSION_MAJOR}::GuiPrivate
0042         Qt::Quick
0043         KF6::ConfigCore
0044         KF6::IconThemes
0045         KF6::I18n
0046         KF6::ItemModels
0047         KF6::WindowSystem
0048         KF6::XmlGui
0049         Plasma::Plasma
0050         Plasma::Plasma5Support
0051         Plasma::PlasmaQuick
0052         dbusmenuqt
0053 )
0054 
0055 set_property(TARGET systemtray_static PROPERTY POSITION_INDEPENDENT_CODE ON)
0056 
0057 add_library(systemtraymodel_static STATIC systemtraymodel.cpp sortedsystemtraymodel.cpp)
0058 target_link_libraries(systemtraymodel_static PUBLIC systemtray_static)
0059 set_property(TARGET systemtraymodel_static PROPERTY POSITION_INDEPENDENT_CODE ON)
0060 
0061 kcoreaddons_add_plugin(org.kde.plasma.private.systemtray SOURCES systemtray.cpp INSTALL_NAMESPACE "plasma/applets")
0062 
0063 target_link_libraries(org.kde.plasma.private.systemtray systemtraymodel_static)
0064 
0065 ecm_add_qml_module(systemtrayplugin URI org.kde.plasma.private.systemtray GENERATE_PLUGIN_SOURCE)
0066 target_sources(systemtrayplugin PRIVATE systemtraymodel.cpp)
0067 target_link_libraries(systemtrayplugin PRIVATE systemtray_static)
0068 ecm_finalize_qml_module(systemtrayplugin)
0069 
0070 install(FILES statusnotifieritem.operations DESTINATION ${PLASMA5SUPPORT_DATA_INSTALL_DIR}/services)
0071 
0072 add_subdirectory(container)
0073 if(BUILD_TESTING)
0074   add_subdirectory(autotests)
0075   add_subdirectory(tests)
0076 endif()