summaryrefslogtreecommitdiff
path: root/share/qbs/modules/cpp/cpp.js
diff options
context:
space:
mode:
Diffstat (limited to 'share/qbs/modules/cpp/cpp.js')
-rw-r--r--share/qbs/modules/cpp/cpp.js10
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;