diff options
author | Ivan Komissarov <ABBAPOH@gmail.com> | 2020-11-17 01:41:38 +0100 |
---|---|---|
committer | Ivan Komissarov <ABBAPOH@gmail.com> | 2020-11-17 09:57:20 +0000 |
commit | f4c76e08f24b48e142683cea54b4c64a75083f17 (patch) | |
tree | 2e4507b0a974ef0f2e051001f46c53227fc554b4 /share | |
parent | 213f6e74a87768a82a62ff0ba00b9e2f8a1dca88 (diff) |
Fix parsing compiler defines
We should not stop at the second space but include the rest of the
string.
Change-Id: I94d18fb0aed968ab8ecd2b46fbb22d3cba89ac88
Fixes: QBS-1621
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'share')
-rw-r--r-- | share/qbs/imports/qbs/ModUtils/utils.js | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/share/qbs/imports/qbs/ModUtils/utils.js b/share/qbs/imports/qbs/ModUtils/utils.js index 5633b7d22..586564d73 100644 --- a/share/qbs/imports/qbs/ModUtils/utils.js +++ b/share/qbs/imports/qbs/ModUtils/utils.js @@ -638,10 +638,12 @@ function toJSLiteral(v) { function extractMacros(output) { var m = {}; output.trim().split(/\r?\n/g).map(function (line) { - if (!line.startsWith("#define")) + var prefix = "#define "; + if (!line.startsWith(prefix)) return; - var parts = line.split(" ", 3); - m[parts[1]] = parts[2]; + var index = line.indexOf(" ", prefix.length); + if (index !== -1) + m[line.substr(prefix.length, index - prefix.length)] = line.substr(index + 1); }); return m; } |