aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/blackbox/testdata/output-artifact-auto-tagging/output-artifact-auto-tagging.qbs
blob: 7ec8fd91605932ac647abe52d4c295bef3f2f2a2 (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
import qbs.File

CppApplication {
    consoleApplication: true
    Group {
        files: ["broken.cpp.in", "main.cpp.in"]
        fileTags: ["cpp.in"]
    }
    Rule {
        multiplex: true
        inputs: ["cpp.in"]
        outputFileTags: ["cpp"]
        outputArtifacts: [{ filePath: "main.cpp" }, { filePath: "broken.nomatch" }]
        prepare: {
            var cmd = new JavaScriptCommand();
            cmd.description = "creating main.cpp";
            cmd.sourceCode = function() {
                File.copy(product.sourceDirectory + "/main.cpp.in",
                          product.buildDirectory + "/main.cpp");
                File.copy(product.sourceDirectory + "/broken.cpp.in",
                          product.buildDirectory + "/broken.nomatch");
            };
            return [cmd];
        }
    }
    FileTagger {
        patterns: ["*.nomatch"]
        fileTags: ["utter nonsense"]
    }
}