blob: 3994bd95f4bc9cebe6c75bdc3d40d5e90b0c33d8 (
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
Project {
CppApplication {
name: "tool"
consoleApplication: true
Profile {
name: "debugProfile"
qbs.buildVariant: "debug"
}
Profile {
name: "releaseProfile"
qbs.buildVariant: "release"
}
multiplexByQbsProperties: "profiles"
qbs.profiles: ["debugProfile", "releaseProfile"]
files: "tool.cpp"
Properties {
condition: qbs.buildVariant === "debug"
cpp.defines: "WRONG_VARIANT"
}
Export {
Rule {
multiplex: true
inputsFromDependencies: "application"
Artifact {
filePath: "tool.out"
fileTags: "tool.output"
}
prepare: {
var cmd = new Command(input.filePath, []);
cmd.description = "creating " + output.fileName;
return cmd;
}
}
}
}
Product {
name: "p"
type: "tool.output"
multiplexByQbsProperties: "buildVariants"
qbs.buildVariants: ["debug", "release"]
Depends { name: "tool"; profiles: "releaseProfile" }
}
Product {
name: "p2"
type: "tool.output"
multiplexByQbsProperties: "buildVariants"
qbs.buildVariants: ["debug", "release"]
Depends { name: "helper" }
}
Product {
name: "helper"
Export {
Depends { name: "tool"; profiles: "releaseProfile" }
}
}
}
|