aboutsummaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authorRichard Weickelt <richard@weickelt.de>2019-12-15 19:08:11 +0100
committerRichard Weickelt <richard@weickelt.de>2019-12-15 19:08:56 +0100
commit72be773e12177620a4f49e25da06d85d58642f68 (patch)
treeba6be891231fbb50727cd533770511272b21e5d9 /share
parentf7117d080ddce4b5f692e3a60ceddc9fe1761888 (diff)
parenta499ac2a80967da83cd39d66d64f88c6b3d57205 (diff)
Merge branch '1.15' into master
Diffstat (limited to 'share')
-rw-r--r--share/qbs/modules/cpp/msvc.js10
1 files changed, 9 insertions, 1 deletions
diff --git a/share/qbs/modules/cpp/msvc.js b/share/qbs/modules/cpp/msvc.js
index b67ab811f..8b7864400 100644
--- a/share/qbs/modules/cpp/msvc.js
+++ b/share/qbs/modules/cpp/msvc.js
@@ -135,6 +135,13 @@ function prepareCompiler(project, product, inputs, outputs, input, output, expli
break;
}
+ if (input.qbs.toolchain.contains("clang-cl")) {
+ if (input.cpp.architecture === "x86")
+ args.push("-m32");
+ else if (input.cpp.architecture === "x86_64")
+ args.push("-m64");
+ }
+
if (debugInformation) {
if (product.cpp.separateDebugInformation)
args.push('/Zi');
@@ -315,7 +322,6 @@ function collectLibraryDependencies(product) {
function traverse(dep) {
if (seen.hasOwnProperty(dep.name))
return;
- seen[dep.name] = true;
if (dep.parameters.cpp && dep.parameters.cpp.link === false)
return;
@@ -324,10 +330,12 @@ function collectLibraryDependencies(product) {
var dynamicLibraryArtifacts = staticLibraryArtifacts
? null : dep.artifacts["dynamiclibrary_import"];
if (staticLibraryArtifacts) {
+ seen[dep.name] = true;
dep.dependencies.forEach(traverse);
addArtifactFilePaths(dep, staticLibraryArtifacts);
addExternalLibs(dep);
} else if (dynamicLibraryArtifacts) {
+ seen[dep.name] = true;
addArtifactFilePaths(dep, dynamicLibraryArtifacts);
}
}