blob: 8b6d9e275633ccaf39db0bf4b1280b3b6735d4b8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
var File = require("qbs.File");
var FileInfo = require("qbs.FileInfo");
var TextFile = require("qbs.TextFile");
var ModUtils = require("qbs.ModUtils");
function writeModule(outputBaseDir, name, prop, listProp, boolProp) {
console.info("Running setup script for " + name);
var moduleDir = FileInfo.joinPaths(outputBaseDir, "modules", name);
File.makePath(moduleDir);
var module = new TextFile(FileInfo.joinPaths(moduleDir, "module.qbs"), TextFile.WriteOnly);
module.writeLine("Module {");
module.writeLine(" property string prop: " + ModUtils.toJSLiteral(prop));
if (listProp) {
module.writeLine(" property stringList listProp: "
+ ModUtils.toJSLiteral(listProp));
}
if (boolProp) {
module.writeLine(" property bool boolProp: "
+ ModUtils.toJSLiteral(boolProp));
}
module.writeLine("}");
module.close();
}
|