2019-02-02 18:18:25 +01:00
|
|
|
From 5e28a49dd99a5b682fcc9cd78985fc138a1cbc2f Mon Sep 17 00:00:00 2001
|
2016-09-19 22:18:45 +02:00
|
|
|
From: Martchus <martchus@gmx.net>
|
|
|
|
Date: Sun, 18 Sep 2016 18:26:18 +0200
|
2019-02-02 18:18:25 +01:00
|
|
|
Subject: [PATCH 20/34] Use *.dll.a as import lib extension
|
2016-08-27 14:44:08 +02:00
|
|
|
|
2017-01-23 21:37:13 +01:00
|
|
|
The variables used here are provided by
|
|
|
|
mingw-w64 specific mkspec
|
2016-08-27 14:44:08 +02:00
|
|
|
---
|
2016-09-19 22:18:45 +02:00
|
|
|
mkspecs/features/create_cmake.prf | 5 +++--
|
2019-02-02 18:18:25 +01:00
|
|
|
qmake/generators/win32/winmakefile.cpp | 15 +++++++++++----
|
|
|
|
2 files changed, 14 insertions(+), 6 deletions(-)
|
2016-08-27 14:44:08 +02:00
|
|
|
|
|
|
|
diff --git a/mkspecs/features/create_cmake.prf b/mkspecs/features/create_cmake.prf
|
2018-06-20 16:57:14 +02:00
|
|
|
index e67917cc96..2a94964b49 100644
|
2016-08-27 14:44:08 +02:00
|
|
|
--- a/mkspecs/features/create_cmake.prf
|
|
|
|
+++ b/mkspecs/features/create_cmake.prf
|
2018-05-23 20:56:49 +02:00
|
|
|
@@ -238,8 +238,9 @@ mac {
|
2016-08-27 14:44:08 +02:00
|
|
|
CMAKE_PRL_FILE_LOCATION_DEBUG = lib$${CMAKE_QT_STEM}d.prl
|
|
|
|
CMAKE_PRL_FILE_LOCATION_RELEASE = lib$${CMAKE_QT_STEM}.prl
|
|
|
|
} else {
|
|
|
|
- CMAKE_IMPLIB_FILE_LOCATION_DEBUG = lib$${CMAKE_QT_STEM}d.a
|
|
|
|
- CMAKE_IMPLIB_FILE_LOCATION_RELEASE = lib$${CMAKE_QT_STEM}.a
|
|
|
|
+ isEmpty(QMAKE_EXTENSION_IMPORTLIB): QMAKE_EXTENSION_IMPORTLIB = a
|
|
|
|
+ CMAKE_IMPLIB_FILE_LOCATION_DEBUG = lib$${CMAKE_QT_STEM}d.$${QMAKE_EXTENSION_IMPORTLIB}
|
|
|
|
+ CMAKE_IMPLIB_FILE_LOCATION_RELEASE = lib$${CMAKE_QT_STEM}.$${QMAKE_EXTENSION_IMPORTLIB}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
CMAKE_WINMAIN_FILE_LOCATION_DEBUG = qtmain$${QT_LIBINFIX}d.lib
|
|
|
|
diff --git a/qmake/generators/win32/winmakefile.cpp b/qmake/generators/win32/winmakefile.cpp
|
2019-02-02 18:18:25 +01:00
|
|
|
index 87157f31ae..4592fed7b2 100644
|
2016-08-27 14:44:08 +02:00
|
|
|
--- a/qmake/generators/win32/winmakefile.cpp
|
|
|
|
+++ b/qmake/generators/win32/winmakefile.cpp
|
2019-02-02 18:18:25 +01:00
|
|
|
@@ -80,9 +80,13 @@ Win32MakefileGenerator::parseLibFlag(const ProString &flag, ProString *arg)
|
2016-08-27 14:44:08 +02:00
|
|
|
bool
|
|
|
|
Win32MakefileGenerator::findLibraries(bool linkPrl, bool mergeLflags)
|
|
|
|
{
|
|
|
|
- ProStringList impexts = project->values("QMAKE_LIB_EXTENSIONS");
|
|
|
|
- if (impexts.isEmpty())
|
|
|
|
- impexts = project->values("QMAKE_EXTENSION_STATICLIB");
|
2019-02-02 18:18:25 +01:00
|
|
|
+ ProStringList impexts;
|
|
|
|
+ if (project->isActiveConfig("staticlib")) {
|
|
|
|
+ impexts.append(project->values("QMAKE_EXTENSION_STATICLIB"));
|
|
|
|
+ } else {
|
|
|
|
+ impexts.append(project->values("QMAKE_EXTENSION_IMPORTLIB"));
|
|
|
|
+ impexts.append(project->values("QMAKE_EXTENSION_STATICLIB"));
|
|
|
|
+ }
|
|
|
|
QList<QMakeLocalFileName> dirs;
|
|
|
|
for (const ProString &dlib : project->values("QMAKE_DEFAULT_LIBDIRS"))
|
|
|
|
dirs.append(QMakeLocalFileName(dlib.toQString()));
|
|
|
|
@@ -255,9 +259,12 @@ void Win32MakefileGenerator::fixTargetExt()
|
2016-08-27 14:44:08 +02:00
|
|
|
if (!project->values("QMAKE_APP_FLAG").isEmpty()) {
|
|
|
|
project->values("TARGET_EXT").append(".exe");
|
|
|
|
} else if (project->isActiveConfig("shared")) {
|
|
|
|
+ ProString impext = project->first("QMAKE_EXTENSION_IMPORTLIB");
|
|
|
|
+ if (impext.isEmpty())
|
|
|
|
+ impext = project->first("QMAKE_PREFIX_STATICLIB");
|
|
|
|
project->values("LIB_TARGET").prepend(project->first("QMAKE_PREFIX_STATICLIB")
|
|
|
|
+ project->first("TARGET") + project->first("TARGET_VERSION_EXT")
|
|
|
|
- + '.' + project->first("QMAKE_EXTENSION_STATICLIB"));
|
|
|
|
+ + '.' + impext);
|
|
|
|
project->values("TARGET_EXT").append(project->first("TARGET_VERSION_EXT") + "."
|
|
|
|
+ project->first("QMAKE_EXTENSION_SHLIB"));
|
|
|
|
project->values("TARGET").first() = project->first("QMAKE_PREFIX_SHLIB") + project->first("TARGET");
|
2016-09-19 22:18:45 +02:00
|
|
|
--
|
2018-12-22 00:04:30 +01:00
|
|
|
2.20.1
|
2016-09-19 22:18:45 +02:00
|
|
|
|