PKGBUILDs/qt5-base/mingw-w64-dynamic/0032-Hardcode-linker-flags-...

102 lines
3.7 KiB
Diff
Raw Normal View History

From f7bb119102d28e22b764cce82ee491e747034247 Mon Sep 17 00:00:00 2001
2017-06-02 18:20:04 +02:00
From: Martchus <martchus@gmx.net>
Date: Wed, 25 Jan 2017 23:42:30 +0100
Subject: [PATCH 32/33] Hardcode linker flags for platform plugins
2017-06-02 18:20:04 +02:00
Otherwise incorrect order of libs leads to errors
when building libqminimal.dll, libqoffscreen.dll
and libqwindows.dll
Change-Id: I594ddcc15599c63bb8ac5e998f59c4561a18eb26
---
src/plugins/platforms/minimal/minimal.pro | 15 +++++++++++++--
src/plugins/platforms/offscreen/offscreen.pro | 14 ++++++++++++--
src/plugins/platforms/windows/windows.pro | 19 +++++++++++++++----
3 files changed, 40 insertions(+), 8 deletions(-)
diff --git a/src/plugins/platforms/minimal/minimal.pro b/src/plugins/platforms/minimal/minimal.pro
2017-06-30 22:27:38 +02:00
index 8cfb68824e..46834a71fc 100644
2017-06-02 18:20:04 +02:00
--- a/src/plugins/platforms/minimal/minimal.pro
+++ b/src/plugins/platforms/minimal/minimal.pro
@@ -1,8 +1,19 @@
TARGET = qminimal
QT += \
- core-private gui-private \
- eventdispatcher_support-private fontdatabase_support-private
+ core-private gui-private
+
+# Fix linker error when building libqminimal.dll by specifying linker flags for
+# required modules manually (otherwise order is messed)
+LIBS += \
+ -lQt5EventDispatcherSupport \
+ -lQt5FontDatabaseSupport \
+ -lfreetype -lole32 -lgdi32 -luuid
+# However, this workaround leads to the necessity of specifying include dirs manually
+INCLUDEPATH += \
2017-06-30 22:27:38 +02:00
+ $$QT_SOURCE_TREE/include/QtEventDispatcherSupport/$${QT_VERSION} \
+ $$QT_SOURCE_TREE/include/QtFontDatabaseSupport/$${QT_VERSION}
2017-06-02 18:20:04 +02:00
+
DEFINES += QT_NO_FOREACH
diff --git a/src/plugins/platforms/offscreen/offscreen.pro b/src/plugins/platforms/offscreen/offscreen.pro
2017-06-30 22:27:38 +02:00
index 6652cefd86..a322b17cc5 100644
2017-06-02 18:20:04 +02:00
--- a/src/plugins/platforms/offscreen/offscreen.pro
+++ b/src/plugins/platforms/offscreen/offscreen.pro
@@ -1,8 +1,18 @@
TARGET = qoffscreen
QT += \
- core-private gui-private \
- eventdispatcher_support-private fontdatabase_support-private
+ core-private gui-private
+
+# Fix linker error when building libqoffscreen.dll by specifying linker flags for
+# required modules manually (otherwise order is messed)
+LIBS += \
+ -lQt5EventDispatcherSupport \
+ -lQt5FontDatabaseSupport \
+ -lfreetype -lole32 -lgdi32 -luuid
+# However, this workaround leads to the necessity of specifying include dirs manually
+INCLUDEPATH += \
2017-06-30 22:27:38 +02:00
+ $$QT_SOURCE_TREE/include/QtEventDispatcherSupport/$${QT_VERSION} \
+ $$QT_SOURCE_TREE/include/QtFontDatabaseSupport/$${QT_VERSION}
2017-06-02 18:20:04 +02:00
DEFINES += QT_NO_FOREACH
diff --git a/src/plugins/platforms/windows/windows.pro b/src/plugins/platforms/windows/windows.pro
2017-06-30 22:27:38 +02:00
index 23168c10dc..eb4af726ca 100644
2017-06-02 18:20:04 +02:00
--- a/src/plugins/platforms/windows/windows.pro
+++ b/src/plugins/platforms/windows/windows.pro
@@ -1,11 +1,22 @@
TARGET = qwindows
QT += \
- core-private gui-private \
- eventdispatcher_support-private accessibility_support-private \
- fontdatabase_support-private theme_support-private
+ core-private gui-private
-LIBS += -lgdi32 -ldwmapi
+# Fix linker error when building libqwindows.dll by specifying linker flags for
+# required modules manually (otherwise order is messed)
+LIBS += \
+ -lQt5EventDispatcherSupport \
+ -lQt5AccessibilitySupport \
+ -lQt5FontDatabaseSupport \
+ -lQt5ThemeSupport \
+ -lfreetype -lole32 -lgdi32 -ldwmapi
+# However, this workaround leads to the necessity of specifying include dirs manually
+INCLUDEPATH += \
2017-06-30 22:27:38 +02:00
+ $$QT_SOURCE_TREE/include/QtEventDispatcherSupport/$${QT_VERSION} \
+ $$QT_SOURCE_TREE/include/QtAccessibilitySupport/$${QT_VERSION} \
+ $$QT_SOURCE_TREE/include/QtFontDatabaseSupport/$${QT_VERSION} \
+ $$QT_SOURCE_TREE/include/QtThemeSupport/$${QT_VERSION}
2017-06-02 18:20:04 +02:00
include(windows.pri)
--
2.14.2
2017-06-02 18:20:04 +02:00