diff options
author | Joerg Bornemann <joerg.bornemann@qt.io> | 2018-04-30 10:46:08 +0200 |
---|---|---|
committer | Joerg Bornemann <joerg.bornemann@qt.io> | 2018-05-02 04:54:29 +0000 |
commit | 7b121fd45fa9acf9b2dedf0101f1378225c4969e (patch) | |
tree | a5b1741fcd6dd1acdb901b6110abc49bf4267fc4 /share | |
parent | 67dc694443d9365f987a5b12f183545946010332 (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.js | 4 | ||||
-rw-r--r-- | share/qbs/modules/lex_yacc/lexyacc.qbs | 26 |
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]; } |