File tree 3 files changed +20
-7
lines changed
3 files changed +20
-7
lines changed Original file line number Diff line number Diff line change @@ -103,12 +103,23 @@ function(dtk_add_plugin)
103103endfunction ()
104104
105105find_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+
107115if (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 ()
112123endif ()
113124
114125set (PLUGIN_OUTPUT_BASE_DIR ${CMAKE_BINARY_DIR} /plugins CACHE STRING "Plugin output base path" )
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ pkgdesc='Qt platform theme integration plugins for DDE'
99arch=(' x86_64' ' aarch64' )
1010url=" https://github.com/linuxdeepin/qt5integration"
1111license=(' GPL3' )
12- depends=(' dtkwidget-git' ' libqtxdg ' ' deepin-qt5platform-plugins-git' )
12+ depends=(' dtkwidget-git' ' libqt5xdg ' ' deepin-qt5platform-plugins-git' )
1313makedepends=(' git' ' qt5-tools' ' xcb-util-renderutil' ' gtest' ' gmock' ' cmake' ' ninja' )
1414conflicts=(' deepin-qt5integration' )
1515provides=(' deepin-qt5integration' )
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS DBus Widgets)
66set (QT_LIBS Qt${QT_VERSION_MAJOR} ::DBus Qt${QT_VERSION_MAJOR} ::Widgets)
77if (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)
2626else ()
2727 list (APPEND QT_LIBS Qt6::GuiPrivate)
2828endif ()
29+
2930find_package (PkgConfig REQUIRED)
3031pkg_check_modules(Deps REQUIRED IMPORTED_TARGET mtdev x11)
3132if (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} )
3335endif ()
3436if (QT_VERSION_MAJOR EQUAL 5)
3537 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