File tree Expand file tree Collapse file tree 2 files changed +19
-6
lines changed Expand file tree Collapse file tree 2 files changed +19
-6
lines changed Original file line number Diff line number Diff line change @@ -103,12 +103,23 @@ function(dtk_add_plugin)
103
103
endfunction ()
104
104
105
105
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
+
107
115
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 ()
112
123
endif ()
113
124
114
125
set (PLUGIN_OUTPUT_BASE_DIR ${CMAKE_BINARY_DIR} /plugins CACHE STRING "Plugin output base path" )
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS DBus Widgets)
6
6
set (QT_LIBS Qt${QT_VERSION_MAJOR}::DBus Qt${QT_VERSION_MAJOR}::Widgets )
7
7
if (QT_VERSION_MAJOR EQUAL 5 )
8
8
find_package (Qt5X11Extras REQUIRED )
9
- list (APPEND QT_LIBS Qt5::X11Extras ${QT_XDG_ICON_DEPS} )
9
+ list (APPEND QT_LIBS Qt5::X11Extras )
10
10
if (QT_VERSION_MINOR GREATER_EQUAL 8 ) # Qt5.8
11
11
find_package (Qt5ThemeSupport REQUIRED )
12
12
list (APPEND QT_LIBS Qt5::ThemeSupportPrivate )
@@ -26,10 +26,12 @@ if(QT_VERSION_MAJOR EQUAL 5)
26
26
else ()
27
27
list (APPEND QT_LIBS Qt6::GuiPrivate )
28
28
endif ()
29
+
29
30
find_package (PkgConfig REQUIRED )
30
31
pkg_check_modules (Deps REQUIRED IMPORTED_TARGET mtdev x11 )
31
32
if (ENABLE_QT_XDG_ICON_LOADER )
32
33
set (DEFS -DXDG_ICON_VERSION_MAR=${XDG_ICON_VERSION_MAJOR} )
34
+ list (APPEND QT_LIBS ${QT_XDG_ICON_DEPS} )
33
35
endif ()
34
36
if (QT_VERSION_MAJOR EQUAL 5 )
35
37
qt5_add_dbus_interface (DBUS_INTERFACES ${CMAKE_CURRENT_LIST_DIR} /xmls/com.deepin.filemanager.filedialog.xml filedialog_interface )
You can’t perform that action at this time.
0 commit comments