aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoerg Bornemann <joerg.bornemann@qt.io>2016-05-13 15:28:49 +0200
committerJoerg Bornemann <joerg.bornemann@qt.io>2016-05-17 11:02:15 +0000
commit2cb1a12be9221528196ec397babb7553f65de7bb (patch)
treec138929f26993d25d198b8ccf683b64082fe7503
parentcb78f8f90ab591966483cf47f82306dff99509a1 (diff)
Add missing _MSC_VER=XXXX define to compilerDefines
The _MSC_VER define must be passed to moc and friends. Change-Id: I77d1a030e802a24b6980d67434e05ae0be96a20d Reviewed-by: Christian Kandeler <christian.kandeler@theqtcompany.com>
-rw-r--r--share/qbs/modules/cpp/msvc.js9
-rw-r--r--share/qbs/modules/cpp/windows-msvc.qbs2
2 files changed, 10 insertions, 1 deletions
diff --git a/share/qbs/modules/cpp/msvc.js b/share/qbs/modules/cpp/msvc.js
index c671f8abe..f862999a9 100644
--- a/share/qbs/modules/cpp/msvc.js
+++ b/share/qbs/modules/cpp/msvc.js
@@ -33,6 +33,15 @@ var FileInfo = loadExtension("qbs.FileInfo");
var ModUtils = loadExtension("qbs.ModUtils");
var WindowsUtils = loadExtension("qbs.WindowsUtils");
+function compilerVersionDefine(cpp) {
+ var result = '_MSC_VER=' + cpp.compilerVersionMajor;
+ var s = cpp.compilerVersionMinor.toString();
+ while (s.length < 2)
+ s = '0' + s;
+ result += s;
+ return result;
+}
+
function prepareCompiler(project, product, inputs, outputs, input, output) {
var i;
var optimization = ModUtils.moduleProperty(input, "optimization")
diff --git a/share/qbs/modules/cpp/windows-msvc.qbs b/share/qbs/modules/cpp/windows-msvc.qbs
index cce1a547b..93f76ab38 100644
--- a/share/qbs/modules/cpp/windows-msvc.qbs
+++ b/share/qbs/modules/cpp/windows-msvc.qbs
@@ -52,7 +52,7 @@ CppModule {
flags.push("/FS");
return flags;
}
- compilerDefines: ['_WIN32']
+ compilerDefines: ['_WIN32', MSVC.compilerVersionDefine(module)]
warningLevel: "default"
compilerName: "cl.exe"
assemblerName: {