PKGBUILDs/qt5-webglplugin/mingw-w64/0001-Hardcode-linker-flags-...

47 lines
1.5 KiB
Diff

From 88c83f30d5627f36e85302737d037a04065abb3f Mon Sep 17 00:00:00 2001
From: Marius Kittler <mkittler@suse.de>
Date: Wed, 12 Dec 2018 18:16:54 +0100
Subject: [PATCH] Hardcode linker flags for platform plugin
Otherwise incorrect order of libs leads to errors
when building libqwebgl.dll
This is the same workaround as for the platform plugins
in qtbase.
---
src/plugins/platforms/webgl/webgl.pro | 18 ++++++++++++++----
1 file changed, 14 insertions(+), 4 deletions(-)
diff --git a/src/plugins/platforms/webgl/webgl.pro b/src/plugins/platforms/webgl/webgl.pro
index 7f7227c..45f8f66 100644
--- a/src/plugins/platforms/webgl/webgl.pro
+++ b/src/plugins/platforms/webgl/webgl.pro
@@ -1,10 +1,20 @@
TARGET = qwebgl
QT += \
websockets \
- gui-private \
- eventdispatcher_support-private \
- fontdatabase_support-private \
- theme_support-private
+ gui-private
+
+# Fix linker error when building libqwebgl.dll by specifying linker flags forer flags for
+# required modules manually (otherwise order is messed)
+LIBS += \
+ -lQt5EventDispatcherSupport \
+ -lQt5FontDatabaseSupport \
+ -lQt5ThemeSupport \
+ -lfreetype -lole32 -lgdi32 -ldwmapi -luuid
+# However, this workaround leads to the necessity of specifying include dirs manually
+INCLUDEPATH += \} \
+ $$QT_INSTALL_PREFIX/include/qt/QtEventDispatcherSupport/$${QT_VERSION} \
+ $$QT_INSTALL_PREFIX/include/qt/QtFontDatabaseSupport/$${QT_VERSION} \
+ $$QT_INSTALL_PREFIX/include/qt/QtThemeSupport/$${QT_VERSION}
qtHaveModule(quick) {
QT += quick
--
2.29.2