aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--share/qbs/module-providers/Qt/setup-qt.js9
1 files changed, 7 insertions, 2 deletions
diff --git a/share/qbs/module-providers/Qt/setup-qt.js b/share/qbs/module-providers/Qt/setup-qt.js
index b30cdfd7a..4ade17627 100644
--- a/share/qbs/module-providers/Qt/setup-qt.js
+++ b/share/qbs/module-providers/Qt/setup-qt.js
@@ -183,6 +183,11 @@ function guessMinimumWindowsVersion(qtProps) {
return qtProps.qtMajorVersion < 5 ? "5.0" : "5.1";
}
+function needsDSuffix(qtProps) {
+ return !isForMinGw(qtProps) || Utilities.versionCompare(qtProps.qtVersion, "5.14.0") < 0
+ || qtProps.configItems.contains("debug_and_release");
+}
+
function fillEntryPointLibs(qtProps, debug) {
result = [];
var isMinGW = isForMinGw(qtProps);
@@ -198,7 +203,7 @@ function fillEntryPointLibs(qtProps, debug) {
if (isMinGW)
qtmain += "lib";
qtmain += baseNameCandidate + qtProps.qtLibInfix;
- if (debug)
+ if (debug && needsDSuffix(qtProps))
qtmain += 'd';
if (isMinGW) {
qtmain += ".a";
@@ -513,7 +518,7 @@ function isFramework(modInfo, qtProps) {
function libBaseName(modInfo, libName, debugBuild, qtProps) {
var name = libName;
if (qtProps.mkspecName.startsWith("win")) {
- if (debugBuild)
+ if (debugBuild && needsDSuffix(qtProps))
name += 'd';
if (!modInfo.isStaticLibrary && qtProps.qtMajorVersion < 5)
name += qtProps.qtMajorVersion;