Skip to content

Commit 5e4520c

Browse files
committed
chore: adapt to qt6xdg
qt6xdg is comming.. https://github.com/lxqt/libqtxdg/releases/tag/4.0.0
1 parent 91f71f8 commit 5e4520c

File tree

3 files changed

+20
-7
lines changed

3 files changed

+20
-7
lines changed

CMakeLists.txt

+16-5
Original file line numberDiff line numberDiff line change
@@ -103,12 +103,23 @@ function(dtk_add_plugin)
103103
endfunction()
104104

105105
find_package(Dtk${VERSION_SUFFIX} REQUIRED COMPONENTS Widget)
106-
cmake_dependent_option(ENABLE_QT_XDG_ICON_LOADER "Enable QtXdgIconLoader" ON "QT_VERSION_MAJOR EQUAL 5" OFF)
106+
107+
option(ENABLE_QT_XDG_ICON_LOADER "Enable QtXdgIconLoader" ON)
108+
find_package(Qt${QT_VERSION_MAJOR}XdgIconLoader)
109+
find_package(Qt${QT_VERSION_MAJOR}Xdg REQUIRED)
110+
if (NOT Qt${QT_VERSION_MAJOR}XdgIconLoader_FOUND)
111+
message(WARNING " Qt${QT_VERSION_MAJOR}XdgIconLoader Not Found, DISABLE QtXdgIconLoader !")
112+
set (ENABLE_QT_XDG_ICON_LOADER OFF)
113+
endif()
114+
107115
if(ENABLE_QT_XDG_ICON_LOADER)
108-
find_package(Qt5XdgIconLoader REQUIRED)
109-
find_package(Qt5Xdg REQUIRED)
110-
set(QT_XDG_ICON_DEPS Qt5XdgIconLoader Qt5Xdg)
111-
set(XDG_ICON_VERSION_MAJOR ${Qt5XdgIconLoader_VERSION_MAJOR})
116+
set(QT_XDG_ICON_DEPS Qt${QT_VERSION_MAJOR}XdgIconLoader Qt${QT_VERSION_MAJOR}Xdg)
117+
118+
if("${QT_VERSION_MAJOR}" STREQUAL "5")
119+
set(XDG_ICON_VERSION_MAJOR ${Qt5XdgIconLoader_VERSION_MAJOR})
120+
elseif("${QT_VERSION_MAJOR}" STREQUAL "6")
121+
set(XDG_ICON_VERSION_MAJOR ${Qt6XdgIconLoader_VERSION_MAJOR})
122+
endif()
112123
endif()
113124

114125
set(PLUGIN_OUTPUT_BASE_DIR ${CMAKE_BINARY_DIR}/plugins CACHE STRING "Plugin output base path")

archlinux/PKGBUILD

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ pkgdesc='Qt platform theme integration plugins for DDE'
99
arch=('x86_64' 'aarch64')
1010
url="https://github.com/linuxdeepin/qt5integration"
1111
license=('GPL3')
12-
depends=('dtkwidget-git' 'libqtxdg' 'deepin-qt5platform-plugins-git')
12+
depends=('dtkwidget-git' 'libqt5xdg' 'deepin-qt5platform-plugins-git')
1313
makedepends=('git' 'qt5-tools' 'xcb-util-renderutil' 'gtest' 'gmock' 'cmake' 'ninja')
1414
conflicts=('deepin-qt5integration')
1515
provides=('deepin-qt5integration')

platformthemeplugin/CMakeLists.txt

+3-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS DBus Widgets)
66
set(QT_LIBS Qt${QT_VERSION_MAJOR}::DBus Qt${QT_VERSION_MAJOR}::Widgets)
77
if(QT_VERSION_MAJOR EQUAL 5)
88
find_package(Qt5X11Extras REQUIRED)
9-
list(APPEND QT_LIBS Qt5::X11Extras ${QT_XDG_ICON_DEPS})
9+
list(APPEND QT_LIBS Qt5::X11Extras)
1010
if(QT_VERSION_MINOR GREATER_EQUAL 8) # Qt5.8
1111
find_package(Qt5ThemeSupport REQUIRED)
1212
list(APPEND QT_LIBS Qt5::ThemeSupportPrivate)
@@ -26,10 +26,12 @@ if(QT_VERSION_MAJOR EQUAL 5)
2626
else()
2727
list(APPEND QT_LIBS Qt6::GuiPrivate)
2828
endif()
29+
2930
find_package(PkgConfig REQUIRED)
3031
pkg_check_modules(Deps REQUIRED IMPORTED_TARGET mtdev x11)
3132
if(ENABLE_QT_XDG_ICON_LOADER)
3233
set(DEFS -DXDG_ICON_VERSION_MAR=${XDG_ICON_VERSION_MAJOR})
34+
list(APPEND QT_LIBS ${QT_XDG_ICON_DEPS})
3335
endif()
3436
if(QT_VERSION_MAJOR EQUAL 5)
3537
qt5_add_dbus_interface(DBUS_INTERFACES ${CMAKE_CURRENT_LIST_DIR}/xmls/com.deepin.filemanager.filedialog.xml filedialog_interface)

0 commit comments

Comments
 (0)