blob: fffb6a03dd63bdbaccc10fdf76931dd29d39a4c3 (
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
|
import "../BareMetalApplication.qbs" as BareMetalApplication
import "../BareMetalStaticLibrary.qbs" as BareMetalStaticLibrary
Project {
property string outputLibrariesDirectory: sourceDirectory + "/libs"
BareMetalStaticLibrary {
name: "lib-a"
destinationDirectory: project.outputLibrariesDirectory
Depends { name: "cpp" }
Properties {
condition: qbs.targetOS.contains("darwin")
bundle.isBundle: false
}
files: ["lib-a.c"]
}
BareMetalStaticLibrary {
name: "lib-b"
destinationDirectory: project.outputLibrariesDirectory
Depends { name: "cpp" }
Depends { name: "lib-a" }
Properties {
condition: qbs.targetOS.contains("darwin")
bundle.isBundle: false
}
files: ["lib-b.c"]
}
BareMetalApplication {
Depends { name: "lib-a"; cpp.link: false }
Depends { name: "lib-b"; cpp.link: false }
files: ["main.c"]
cpp.libraryPaths: [project.outputLibrariesDirectory]
cpp.staticLibraries: ["lib-b", "lib-a"]
}
}
|