File fix-cmake-set-QT_VERSION_MAJOR-and-find-Qt6-private.patch of Package qt6integration
diff -Nur qt6integration-6.0.44/CMakeLists.txt qt6integration-6.0.44-new/CMakeLists.txt
--- qt6integration-6.0.44/CMakeLists.txt 2025-10-21 20:39:11.052470357 +0800
+++ qt6integration-6.0.44-new/CMakeLists.txt 2025-10-21 20:49:33.131124702 +0800
@@ -21,12 +21,20 @@
if(PROJECT_VERSION_MAJOR EQUAL 6)
set(VERSION_SUFFIX 6)
find_package(QT NAMES Qt6 REQUIRED COMPONENTS Core)
- if(Qt6_VERSION VERSION_GREATER_EQUAL 6.10)
- find_package(Qt6 COMPONENTS CorePrivate GuiPrivate WidgetsPrivate REQUIRED)
+ if(NOT DEFINED QT_VERSION_MAJOR)
+ set(QT_VERSION_MAJOR ${Qt6_VERSION_MAJOR})
+ set(QT_VERSION_MINOR ${Qt6_VERSION_MINOR})
+ endif()
+ if(QT_VERSION_MAJOR GREATER 6 OR (QT_VERSION_MAJOR EQUAL 6 AND QT_VERSION_MINOR GREATER_EQUAL 10))
+ find_package(Qt6 CONFIG REQUIRED COMPONENTS CorePrivate GuiPrivate WidgetsPrivate)
endif()
else()
set(VERSION_SUFFIX)
find_package(QT NAMES Qt5 REQUIRED COMPONENTS Core)
+ if(NOT DEFINED QT_VERSION_MAJOR)
+ set(QT_VERSION_MAJOR ${Qt5_VERSION_MAJOR})
+ set(QT_VERSION_MINOR ${Qt5_VERSION_MINOR})
+ endif()
endif()
set(CMAKE_CXX_STANDARD 17)