1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
import qbs.FileInfo
import qbs.TextFile
CppApplication {
name: "app"
cpp.includePaths: buildDirectory
Group {
files: "main.cpp"
fileTags: ["cpp", "custom.in"]
}
Rule {
inputs: "custom.in"
Artifact {
filePath: FileInfo.completeBaseName(input.filePath) + ".h"
fileTags: "hpp"
}
Artifact {
filePath: "custom.txt"
fileTags: "whatever"
}
prepare: {
var cmd = new JavaScriptCommand();
cmd.description = "generating " + outputs.hpp[0].fileName;
cmd.sourceCode = function() {
var f = new TextFile(outputs.hpp[0].filePath, TextFile.WriteOnly);
f.writeLine("int main() {}");
f.close();
f = new TextFile(outputs.whatever[0].filePath, TextFile.WriteOnly);
f.close();
}
return cmd;
}
}
}
|