aboutsummaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authorJoerg Bornemann <joerg.bornemann@qt.io>2018-04-30 10:46:08 +0200
committerJoerg Bornemann <joerg.bornemann@qt.io>2018-05-02 04:54:29 +0000
commit7b121fd45fa9acf9b2dedf0101f1378225c4969e (patch)
treea5b1741fcd6dd1acdb901b6110abc49bf4267fc4 /share
parent67dc694443d9365f987a5b12f183545946010332 (diff)
Do not use the moduleProperty function in the lex_yacc module
Modernize the syntax, and read properties from inputs instead of the product to allow different settings per input. Change-Id: I38b018edbd9dfa85b7321ca1b665d756e681936a Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'share')
-rw-r--r--share/qbs/modules/lex_yacc/lexyacc.js4
-rw-r--r--share/qbs/modules/lex_yacc/lexyacc.qbs26
2 files changed, 15 insertions, 15 deletions
diff --git a/share/qbs/modules/lex_yacc/lexyacc.js b/share/qbs/modules/lex_yacc/lexyacc.js
index 9207eaeaa..05913f4e2 100644
--- a/share/qbs/modules/lex_yacc/lexyacc.js
+++ b/share/qbs/modules/lex_yacc/lexyacc.js
@@ -2,9 +2,9 @@ var FileInfo = require("qbs.FileInfo");
function outputFilePath(product, input, posixFileName, forYacc)
{
- var outDir = product.moduleProperty("lex_yacc", "outputDir");
+ var outDir = input.lex_yacc.outputDir;
var fileName;
- if (product.moduleProperty("lex_yacc", "uniqueSymbolPrefix")) {
+ if (input.lex_yacc.uniqueSymbolPrefix) {
fileName = input.baseName;
if (forYacc)
fileName += posixFileName.slice(1);
diff --git a/share/qbs/modules/lex_yacc/lexyacc.qbs b/share/qbs/modules/lex_yacc/lexyacc.qbs
index e435aa635..b60f7ca8f 100644
--- a/share/qbs/modules/lex_yacc/lexyacc.qbs
+++ b/share/qbs/modules/lex_yacc/lexyacc.qbs
@@ -18,19 +18,19 @@ Module {
inputs: ["lex.input"]
Artifact {
filePath: HelperFunctions.outputFilePath(product, input, "lex.yy.c", false)
- fileTags: [product.moduleProperty("lex_yacc", "outputTag")]
- cpp.includePaths: (product.moduleProperty("cpp", "includePaths") || [])
- .concat([product.moduleProperty("lex_yacc", "outputDir")])
+ fileTags: [product.lex_yacc.outputTag]
+ cpp.includePaths: (input.cpp.includePaths || [])
+ .concat([input.lex_yacc.outputDir])
cpp.warningLevel: input.moduleProperty("lex_yacc", "enableCompilerWarnings")
? "all" : "none"
}
prepare: {
- var args = product.moduleProperty("lex_yacc", "lexFlags");
- if (product.moduleProperty("lex_yacc", "uniqueSymbolPrefix"))
+ var args = input.lex_yacc.lexFlags;
+ if (input.lex_yacc.uniqueSymbolPrefix)
args.push("-P" + input.baseName, "-o" + output.filePath);
args.push(input.filePath);
- var cmd = new Command(product.moduleProperty("lex_yacc", "lexBinary"), args);
- cmd.workingDirectory = product.moduleProperty("lex_yacc", "outputDir");
+ var cmd = new Command(input.lex_yacc.lexBinary, args);
+ cmd.workingDirectory = input.lex_yacc.outputDir;
cmd.description = "generating " + output.fileName;
return [cmd];
}
@@ -40,7 +40,7 @@ Module {
inputs: ["yacc.input"]
Artifact {
filePath: HelperFunctions.outputFilePath(product, input, "y.tab.c", true)
- fileTags: [product.moduleProperty("lex_yacc", "outputTag")]
+ fileTags: [product.lex_yacc.outputTag]
cpp.warningLevel: input.moduleProperty("lex_yacc", "enableCompilerWarnings")
? "all" : "none"
}
@@ -49,16 +49,16 @@ Module {
fileTags: ["hpp"]
}
prepare: {
- var args = product.moduleProperty("lex_yacc", "yaccFlags");
+ var args = input.lex_yacc.yaccFlags;
args.push("-d");
- if (product.moduleProperty("lex_yacc", "uniqueSymbolPrefix")) {
+ if (input.lex_yacc.uniqueSymbolPrefix) {
args.push("-b", input.baseName, "-p", input.baseName);
}
args.push(input.filePath);
- var cmd = new Command(product.moduleProperty("lex_yacc", "yaccBinary"), args);
- cmd.workingDirectory = product.moduleProperty("lex_yacc", "outputDir");
+ var cmd = new Command(input.lex_yacc.yaccBinary, args);
+ cmd.workingDirectory = input.lex_yacc.outputDir;
cmd.description = "generating "
- + outputs[product.moduleProperty("lex_yacc", "outputTag")][0].fileName
+ + outputs[input.lex_yacc.outputTag][0].fileName
+ " and " + outputs["hpp"][0].fileName;
return [cmd];
}