aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/blackbox/testdata/output-redirection/output-redirection.qbs
blob: 3ee44343870c1eda83cf7f40ae17cb1a20173dea (plain)
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
35
36
37
38
import qbs.FileInfo

Product {
    name: "the-product"
    type: "output"
    Group {
        files: "input.bin"
        fileTags: "binary"
    }
    Group {
        files: "input.txt"
        fileTags: "text"
    }

    Rule {
        inputs: ["text", "binary"]
        Artifact {
            filePath: "output." + FileInfo.completeSuffix(input.filePath)
            fileTags: "output"
        }
        prepare: {
            var binary;
            var prefixArgs;
            if (product.qbs.hostOS.contains("windows")) {
                binary = product.qbs.windowsShellPath;
                prefixArgs = ["/c", "type"];
            } else {
                binary = "cat";
                prefixArgs = [];
            }
            var inputPath = FileInfo.toNativeSeparators(input.filePath);
            var cmd = new Command(binary, prefixArgs.concat([inputPath, inputPath]));
            cmd.stdoutFilePath = output.filePath;
            cmd.highlight = "filegen";
            return cmd;
        }
    }
}