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