diff options
Diffstat (limited to 'share/qbs/modules/cpp/cpp.js')
-rw-r--r-- | share/qbs/modules/cpp/cpp.js | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/share/qbs/modules/cpp/cpp.js b/share/qbs/modules/cpp/cpp.js index 315b902ee..846a4cfad 100644 --- a/share/qbs/modules/cpp/cpp.js +++ b/share/qbs/modules/cpp/cpp.js @@ -51,9 +51,15 @@ function languageVersion(versionArray, knownValues, lang) { return version; } -function extractMacros(output) { +function extractMacros(output, regexp) { var m = {}; - output.trim().split(/\r?\n/g).map(function (line) { + output.trim().split(/\r?\n/g).map(function(line) { + if (regexp) { + var match = regexp.exec(line); + if (!match) + return; + line = match[1]; + } var prefix = "#define "; if (!line.startsWith(prefix)) return; |