diff options
author | Richard Weickelt <richard@weickelt.de> | 2019-12-15 19:08:11 +0100 |
---|---|---|
committer | Richard Weickelt <richard@weickelt.de> | 2019-12-15 19:08:56 +0100 |
commit | 72be773e12177620a4f49e25da06d85d58642f68 (patch) | |
tree | ba6be891231fbb50727cd533770511272b21e5d9 /share | |
parent | f7117d080ddce4b5f692e3a60ceddc9fe1761888 (diff) | |
parent | a499ac2a80967da83cd39d66d64f88c6b3d57205 (diff) |
Merge branch '1.15' into master
Change-Id: I893a0c195de293fead09db63b7fcdf48bbfab61c
Diffstat (limited to 'share')
-rw-r--r-- | share/qbs/modules/cpp/msvc.js | 10 |
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); } } |