1- # SPDX-FileCopyrightText: 2023 - 2026 UnionTech Software Technology Co., Ltd.
1+ # SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd.
22#
33# SPDX-License-Identifier: GPL-3.0-or-later
44
@@ -7,7 +7,7 @@ set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined")
77configure_file (environments.h.in environments.h @ONLY )
88
99find_package (PkgConfig REQUIRED )
10- find_package (Qt${QT_VERSION_MAJOR} ${REQUIRED_QT_VERSION} COMPONENTS Core DBus Gui Qml WaylandCompositor Widgets WaylandClient )
10+ find_package (Qt${QT_VERSION_MAJOR} ${REQUIRED_QT_VERSION} COMPONENTS Core DBus Gui Network Qml WaylandCompositor Widgets WaylandClient )
1111find_package (DdeTrayLoader REQUIRED )
1212find_package (TreelandProtocols REQUIRED )
1313pkg_check_modules (WaylandClient REQUIRED IMPORTED_TARGET wayland-client )
1818 dockabstractsettingsconfig.h
1919 dockdbusproxy.cpp
2020 dockdbusproxy.h
21+ dockiteminfo.cpp
22+ dockiteminfo.h
2123 dockpanel.cpp
2224 dockpanel.h
2325 docksettings.cpp
@@ -59,6 +61,25 @@ add_library(dockpanel SHARED
5961 ${dock_panel_sources}
6062)
6163
64+ add_dependencies (dockpanel tray_loader_font_sync )
65+
66+ add_library (tray_loader_font_sync SHARED
67+ tray_loader_font_sync.cpp
68+ tray_loader_font_sync.qrc
69+ )
70+
71+ set_target_properties (tray_loader_font_sync PROPERTIES
72+ LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR } "
73+ )
74+
75+ target_link_libraries (tray_loader_font_sync PRIVATE
76+ Qt${QT_VERSION_MAJOR}::Core
77+ Qt${QT_VERSION_MAJOR}::Gui
78+ Qt${QT_VERSION_MAJOR}::Widgets
79+ )
80+
81+ install (TARGETS tray_loader_font_sync DESTINATION "${CMAKE_INSTALL_LIBDIR} /dde-shell" )
82+
6283qt_generate_wayland_protocol_client_sources (dockpanel
6384 NO_INCLUDE_CORE_ONLY
6485 FILES
@@ -72,7 +93,6 @@ target_link_libraries(dockpanel PRIVATE
7293 Qt${QT_VERSION_MAJOR}::WaylandClientPrivate
7394 Qt${QT_VERSION_MAJOR}::Widgets
7495 dde-shell-frame
75- dde-shell-dock
7696)
7797
7898if (BUILD_WITH_X11)
@@ -96,7 +116,6 @@ add_subdirectory(showdesktop)
96116add_subdirectory (taskmanager )
97117add_subdirectory (tray )
98118add_subdirectory (multitaskview )
99- add_subdirectory (frame )
100119
101120#add_subdirectory(appruntimeitem)
102121
@@ -106,6 +125,8 @@ file(
106125 constants.h
107126 # dockfilterproxymodel.cpp
108127 # dockfilterproxymodel.h
128+ fashionleftpluginprovider.h
129+ fashionleftpluginprovider.cpp
109130 pluginmanagerextension_p.h
110131 pluginmanagerextension.cpp
111132 pluginmanagerintegration_p.h
@@ -135,7 +156,6 @@ qt_add_qml_module(dock-plugin
135156 QML_FILES DockCompositor.qml OverflowContainer.qml MenuHelper.qml DockPalette.qml
136157 AppletItemButton.qml
137158 AppletItemBackground.qml
138- AppletDockItem.qml
139159 OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR } /plugins/org/deepin/ds/dock/
140160)
141161
@@ -147,7 +167,10 @@ qt_generate_wayland_protocol_server_sources(dock-plugin
147167
148168target_link_libraries (dock-plugin PUBLIC
149169 Qt${QT_VERSION_MAJOR}::Core
170+ Qt${QT_VERSION_MAJOR}::Concurrent
171+ Qt${QT_VERSION_MAJOR}::DBus
150172 Qt${QT_VERSION_MAJOR}::Gui
173+ Qt${QT_VERSION_MAJOR}::Network
151174 Qt${QT_VERSION_MAJOR}::Qml
152175 Qt${QT_VERSION_MAJOR}::Widgets
153176 Qt${QT_VERSION_MAJOR}::WaylandCompositor
@@ -171,3 +194,7 @@ dtk_add_config_meta_files(APPID org.deepin.ds.dock FILES dconfig/org.deepin.ds.d
171194dtk_add_config_meta_files (APPID org.deepin.ds.dock FILES dconfig/org.deepin.ds.dock.tray.json ) # compat
172195dtk_add_config_meta_files (APPID org.deepin.dde.shell FILES dconfig/org.deepin.ds.dock.json )
173196dtk_add_config_meta_files (APPID org.deepin.dde.shell FILES dconfig/org.deepin.ds.dock.tray.json )
197+ dtk_add_config_meta_files (APPID org.deepin.dde.dock FILES dconfig/org.deepin.dde.dock.json )
198+ dtk_add_config_meta_files (APPID org.deepin.dde.dock FILES dconfig/org.deepin.dde.dock.plugin.quick-panel.json )
199+ dtk_add_config_meta_files (APPID org.deepin.dde.tray-loader FILES dconfig/org.deepin.dde.dock.json )
200+ dtk_add_config_meta_files (APPID org.deepin.dde.tray-loader FILES dconfig/org.deepin.dde.dock.plugin.quick-panel.json )
0 commit comments