-
Bug
-
Resolution: Done
-
P2: Important
-
0.3
-
None
The artifact's config is not accessible in Rule.Artifact.fileName.
Rule:
Rule {
inputs: [ "devheader" ]
Artifact {
fileTags: [ "hpp", "installed_content" ]
fileName: "GeneratedFiles/" + input.modules.qbs.installDir + "/" + input.fileName
}
prepare: {
var cmd = new JavaScriptCommand();
cmd.sourceCode = function() {
var inputFile = new TextFile(input.fileName, TextFile.ReadOnly);
var file = new TextFile(output.fileName, TextFile.WriteOnly);
file.truncate();
file.write("#include \"" + input.fileName + "\"\n");
file.close();
}
cmd.description = "generating " + FileInfo.fileName(output.fileName);
cmd.highlight = "filegen";
return cmd;
}
}
Rule usage:
Group {
files: [
"api/*_p.h",
"api/draft/*_p.h",
"api/draft/*.h"
]
fileTags: ["devheader"]
overrideTags: false
qbs.installDir: "include/vreen/" + vreen.core.version + "/vreen/private"
}