2018-03-17 17:08:22 +01:00
|
|
|
From 28f289f8b87da3bd244f8c63ead918f0922a4358 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
|
2018-02-15 00:14:36 +01:00
|
|
|
Subject: [PATCH 31/32] 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
|
|
|
|
---
|
2017-12-08 19:49:53 +01:00
|
|
|
src/plugins/platforms/minimal/minimal.pro | 15 +++++++++++--
|
|
|
|
src/plugins/platforms/offscreen/offscreen.pro | 14 ++++++++++--
|
|
|
|
src/plugins/platforms/windows/windows.pro | 32 +++++++++++++++++++--------
|
|
|
|
3 files changed, 48 insertions(+), 13 deletions(-)
|
2017-06-02 18:20:04 +02:00
|
|
|
|
|
|
|
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-12-08 19:49:53 +01:00
|
|
|
index 174bc7b609..e66488e364 100644
|
2017-06-02 18:20:04 +02:00
|
|
|
--- a/src/plugins/platforms/windows/windows.pro
|
|
|
|
+++ b/src/plugins/platforms/windows/windows.pro
|
2017-12-08 19:49:53 +01:00
|
|
|
@@ -1,14 +1,28 @@
|
2017-06-02 18:20:04 +02:00
|
|
|
TARGET = qwindows
|
|
|
|
|
2017-12-08 19:49:53 +01:00
|
|
|
-QT += \
|
2017-06-02 18:20:04 +02:00
|
|
|
- core-private gui-private \
|
2017-12-08 19:49:53 +01:00
|
|
|
- eventdispatcher_support-private \
|
2017-06-02 18:20:04 +02:00
|
|
|
- fontdatabase_support-private theme_support-private
|
2017-12-08 19:49:53 +01:00
|
|
|
-
|
|
|
|
-qtConfig(accessibility): QT += accessibility_support-private
|
|
|
|
-qtConfig(vulkan): QT += vulkan_support-private
|
|
|
|
-
|
2017-06-02 18:20:04 +02:00
|
|
|
-LIBS += -lgdi32 -ldwmapi
|
2017-12-08 19:49:53 +01:00
|
|
|
+QT += core-private gui-private
|
|
|
|
+
|
2017-06-02 18:20:04 +02:00
|
|
|
+# Fix linker error when building libqwindows.dll by specifying linker flags for
|
|
|
|
+# required modules manually (otherwise order is messed)
|
|
|
|
+LIBS += \
|
|
|
|
+ -lQt5EventDispatcherSupport \
|
|
|
|
+ -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/QtFontDatabaseSupport/$${QT_VERSION} \
|
|
|
|
+ $$QT_SOURCE_TREE/include/QtThemeSupport/$${QT_VERSION}
|
2017-12-08 19:49:53 +01:00
|
|
|
+# Same for private support libs for accessibility and vulkan, if those are enabled
|
|
|
|
+qtConfig(accessibility) {
|
|
|
|
+ LIBS += -lQt5AccessibilitySupport
|
|
|
|
+ INCLUDEPATH += $$QT_SOURCE_TREE/include/QtAccessibilitySupport/$${QT_VERSION}
|
|
|
|
+}
|
|
|
|
+qtConfig(vulkan) {
|
|
|
|
+ LIBS += -lQt5VulkanSupport
|
|
|
|
+ INCLUDEPATH += $$QT_SOURCE_TREE/include/QtVulkanSupport/$${QT_VERSION}
|
|
|
|
+}
|
2017-06-02 18:20:04 +02:00
|
|
|
|
|
|
|
include(windows.pri)
|
|
|
|
|
|
|
|
--
|
2018-03-17 17:08:22 +01:00
|
|
|
2.16.2
|
2017-06-02 18:20:04 +02:00
|
|
|
|