Skip to content

Commit 63140d2

Browse files
sync: from linuxdeepin/qt5integration
Synchronize source files from linuxdeepin/qt5integration. Source-pull-request: linuxdeepin/qt5integration#224
1 parent 4eeb8f4 commit 63140d2

File tree

2 files changed

+19
-6
lines changed

2 files changed

+19
-6
lines changed

CMakeLists.txt

Lines changed: 16 additions & 5 deletions
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")

platformthemeplugin/CMakeLists.txt

Lines changed: 3 additions & 1 deletion
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)