aboutsummarylogtreecommitdiffstats
path: root/0019-Use-.dll.a-as-import-lib-extension.patch
diff options
context:
space:
mode:
Diffstat (limited to '0019-Use-.dll.a-as-import-lib-extension.patch')
-rw-r--r--0019-Use-.dll.a-as-import-lib-extension.patch56
1 files changed, 39 insertions, 17 deletions
diff --git a/0019-Use-.dll.a-as-import-lib-extension.patch b/0019-Use-.dll.a-as-import-lib-extension.patch
index 6626db504f38..22c9f9f0c371 100644
--- a/0019-Use-.dll.a-as-import-lib-extension.patch
+++ b/0019-Use-.dll.a-as-import-lib-extension.patch
@@ -1,23 +1,23 @@
-From 7c2c449e7d286be7aa1df1494e19ec1c3130792d Mon Sep 17 00:00:00 2001
+From 2baddbdcdde10ac0610bfd81b37020f174561dc3 Mon Sep 17 00:00:00 2001
From: Martchus <martchus@gmx.net>
Date: Sun, 18 Sep 2016 18:26:18 +0200
-Subject: [PATCH 19/33] Use *.dll.a as import lib extension
+Subject: [PATCH 19/32] Use *.dll.a as import lib extension
The variables used here are provided by
g++-win32.conf
-Change-Id: I40acb56685628ed52b3e6b89aab7f53f9a872b1a
+Change-Id: Ic8915ea40b4db3d9f60533d21daf8ff1ec1bd803
---
- mkspecs/features/create_cmake.prf | 5 +++--
- mkspecs/features/qt.prf | 15 ++++++++++++---
- qmake/generators/win32/winmakefile.cpp | 15 +++++++++++----
- 3 files changed, 26 insertions(+), 9 deletions(-)
+ mkspecs/features/create_cmake.prf | 5 ++--
+ mkspecs/features/qt.prf | 38 ++++++++++----------------
+ qmake/generators/win32/winmakefile.cpp | 15 +++++++---
+ 3 files changed, 28 insertions(+), 30 deletions(-)
diff --git a/mkspecs/features/create_cmake.prf b/mkspecs/features/create_cmake.prf
-index 593161f362..37689938eb 100644
+index 6cd94f8058..ac089a2f9f 100644
--- a/mkspecs/features/create_cmake.prf
+++ b/mkspecs/features/create_cmake.prf
-@@ -332,8 +332,9 @@ mac {
+@@ -339,8 +339,9 @@ mac {
CMAKE_WINMAIN_FILE_LOCATION_DEBUG = libqt5main$${QT_LIBINFIX}$${debug_suffix}.a
CMAKE_WINMAIN_FILE_LOCATION_RELEASE = libqt5main$${QT_LIBINFIX}.a
@@ -30,20 +30,37 @@ index 593161f362..37689938eb 100644
CMAKE_WINMAIN_FILE_LOCATION_DEBUG = qt5main$${QT_LIBINFIX}$${debug_suffix}.lib
CMAKE_WINMAIN_FILE_LOCATION_RELEASE = qt5main$${QT_LIBINFIX}.lib
diff --git a/mkspecs/features/qt.prf b/mkspecs/features/qt.prf
-index 2bc7b1dedd..b79b324b88 100644
+index 8096d01c34..b79b324b88 100644
--- a/mkspecs/features/qt.prf
+++ b/mkspecs/features/qt.prf
-@@ -216,12 +216,21 @@ for(ever) {
+@@ -215,32 +215,22 @@ for(ever) {
+ # Linking frameworks by absolute path does not work.
LIBS$$var_sfx += -framework $$framework
} else {
- lib = $$MODULE_MODULE$$qtPlatformTargetSuffix()
+- candidates = $$MODULE_MODULE$$qtPlatformTargetSuffix()
+- darwin: candidates *= $$MODULE_MODULE
- win32|contains(MODULE_CONFIG, staticlib) {
+- lib_prefix = $$MODULE_LIBS/$$QMAKE_PREFIX_STATICLIB
+- lib_suffix = $$QMAKE_EXTENSION_STATICLIB
+- add_lib_to_pretargetdeps = true
++ lib = $$MODULE_MODULE$$qtPlatformTargetSuffix()
+ contains(MODULE_CONFIG, staticlib) {
- lib = $$MODULE_LIBS/$$QMAKE_PREFIX_STATICLIB$${lib}.$$QMAKE_EXTENSION_STATICLIB
- PRE_TARGETDEPS += $$lib
++ lib = $$MODULE_LIBS/$$QMAKE_PREFIX_STATICLIB$${lib}.$$QMAKE_EXTENSION_STATICLIB
++ PRE_TARGETDEPS += $$lib
} else {
-- lib = $$MODULE_LIBS/$$QMAKE_PREFIX_SHLIB$${lib}.$$QMAKE_EXTENSION_SHLIB
+- lib_prefix = $$MODULE_LIBS/$$QMAKE_PREFIX_SHLIB
+- lib_suffix = $$QMAKE_EXTENSION_SHLIB
+- add_lib_to_pretargetdeps = false
- }
+- lib_missing = true
+- lib_fallback =
+- for(lib_base, candidates) {
+- lib = $${lib_prefix}$${lib_base}.$${lib_suffix}
+- isEmpty(lib_fallback): \
+- lib_fallback = $$lib
+- exists($$lib) {
+- lib_missing = false
+- break()
+ win32 {
+ shared|actually_a_shared_build {
+ lib = $$MODULE_LIBS/$$QMAKE_PREFIX_STATICLIB$${lib}.$$QMAKE_EXTENSION_IMPORTLIB
@@ -53,7 +70,12 @@ index 2bc7b1dedd..b79b324b88 100644
+ PRE_TARGETDEPS += $$lib
+ } else {
+ lib = $$MODULE_LIBS/$$QMAKE_PREFIX_SHLIB$${lib}.$$QMAKE_EXTENSION_SHLIB
-+ }
+ }
+- }
+- $$lib_missing: \
+- lib = $$lib_fallback
+- $$add_lib_to_pretargetdeps: \
+- PRE_TARGETDEPS += $$lib
+ }
LIBS$$var_sfx += $$lib
}
@@ -94,5 +116,5 @@ index 183cef2908..03732df4a8 100644
+ project->first("QMAKE_EXTENSION_SHLIB"));
project->values("TARGET").first() = project->first("QMAKE_PREFIX_SHLIB") + project->first("TARGET");
--
-2.36.1
+2.37.3