CMakeLists: Fix build with Qt6.10. GuiPrivate component is needed to #include qplatformnativeinterface.h in MainWindow.cpp.

This commit is contained in:
Jordan Woyak 2025-10-12 22:55:52 -05:00
parent 8323c21e40
commit b3bdad416c

View File

@ -15,6 +15,13 @@ set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets Svg)
if (LINUX AND Qt6_VERSION VERSION_GREATER_EQUAL 6.10.0)
# GuiPrivate is needed to #include qplatformnativeinterface.h in MainWindow.cpp with Qt 6.10+.
set(NEED_QT_GUI_PRIVATE_COMPONENT ON)
find_package(Qt6 REQUIRED COMPONENTS GuiPrivate)
endif()
message(STATUS "Found Qt version ${Qt6_VERSION}")
set_property(TARGET Qt6::Core PROPERTY INTERFACE_COMPILE_FEATURES "")
@ -440,6 +447,13 @@ PRIVATE
implot
)
if (NEED_QT_GUI_PRIVATE_COMPONENT)
target_link_libraries(dolphin-emu
PRIVATE
Qt6::GuiPrivate
)
endif()
if (WIN32)
target_link_libraries(dolphin-emu
PRIVATE