blob: 9c2c94aa8026e1e36dbdb72df162ca3172655f6f [file] [log] [blame]
Colin Cross3f40fa42015-01-30 17:27:36 -08001//
2// WARNING: Modifying this file will NOT automatically regenerate build.ninja.in!
3//
4// Before modifying this file make sure minibp is up to date:
5// 1) "repo sync build/soong" to make sure you have the latest build.ninja.in
6// 2) build minibp, which builds automicatically through the normal build steps. For example:
7//
8// After modifying this file regenerate build.ninja.in and build your changes:
9// 1) In your build directory, execute "../bootstrap.bash -r" to regenerate build.ninja.in
10// 2) Build again
11//
12
Colin Crossba442872015-03-14 14:26:32 -070013bootstrap_go_binary {
14 name: "soong_build",
15 deps: [
Colin Cross3f40fa42015-01-30 17:27:36 -080016 "blueprint",
17 "blueprint-bootstrap",
18 "soong-cc",
19 "soong-common",
20 "soong-config",
Colin Cross5049f022015-03-18 13:28:46 -070021 "soong-genrule",
Colin Cross3f40fa42015-01-30 17:27:36 -080022 ],
Colin Crossba442872015-03-14 14:26:32 -070023 srcs: [
Colin Cross3f40fa42015-01-30 17:27:36 -080024 "cmd/soong_build/main.go",
25 ],
Colin Crossba442872015-03-14 14:26:32 -070026 primaryBuilder: true,
27}
Colin Cross3f40fa42015-01-30 17:27:36 -080028
Colin Crossba442872015-03-14 14:26:32 -070029bootstrap_go_binary {
30 name: "soong_glob",
31 deps: [
Colin Cross3f40fa42015-01-30 17:27:36 -080032 "soong-glob",
33 ],
Colin Crossba442872015-03-14 14:26:32 -070034 srcs: [
Colin Cross3f40fa42015-01-30 17:27:36 -080035 "cmd/soong_glob/soong_glob.go",
36 ],
Colin Crossba442872015-03-14 14:26:32 -070037}
Colin Cross3f40fa42015-01-30 17:27:36 -080038
Colin Crossba442872015-03-14 14:26:32 -070039bootstrap_go_package {
40 name: "soong-glob",
41 pkgPath: "android/soong/glob",
42 deps: [
Colin Cross3f40fa42015-01-30 17:27:36 -080043 "blueprint-deptools",
44 ],
Colin Crossba442872015-03-14 14:26:32 -070045 srcs: [
Colin Cross3f40fa42015-01-30 17:27:36 -080046 "glob/glob.go",
47 ],
Colin Crossba442872015-03-14 14:26:32 -070048}
Colin Cross3f40fa42015-01-30 17:27:36 -080049
Colin Crossba442872015-03-14 14:26:32 -070050bootstrap_go_package {
51 name: "soong-common",
52 pkgPath: "android/soong/common",
53 deps: [
Colin Cross3f40fa42015-01-30 17:27:36 -080054 "blueprint",
55 "blueprint-bootstrap",
Colin Crossba442872015-03-14 14:26:32 -070056 "soong-glob",
Colin Cross3f40fa42015-01-30 17:27:36 -080057 ],
Colin Crossba442872015-03-14 14:26:32 -070058 srcs: [
Colin Cross3f40fa42015-01-30 17:27:36 -080059 "common/arch.go",
Colin Cross9454bfa2015-03-17 13:24:18 -070060 "common/checkbuild.go",
Colin Cross3f40fa42015-01-30 17:27:36 -080061 "common/defs.go",
62 "common/glob.go",
63 "common/module.go",
64 "common/paths.go",
65 ],
Colin Crossba442872015-03-14 14:26:32 -070066}
Colin Cross3f40fa42015-01-30 17:27:36 -080067
Colin Crossba442872015-03-14 14:26:32 -070068bootstrap_go_package {
69 name: "soong-config",
70 pkgPath: "android/soong/config",
71 deps: [
Colin Cross3f40fa42015-01-30 17:27:36 -080072 "blueprint",
73 "blueprint-bootstrap",
74 "soong-common",
75 ],
Colin Crossba442872015-03-14 14:26:32 -070076 srcs: [
Colin Cross3f40fa42015-01-30 17:27:36 -080077 "config/config.go",
78 ],
Colin Crossba442872015-03-14 14:26:32 -070079}
Colin Cross3f40fa42015-01-30 17:27:36 -080080
Colin Crossba442872015-03-14 14:26:32 -070081bootstrap_go_package {
82 name: "soong-cc",
83 pkgPath: "android/soong/cc",
84 deps: [
Colin Cross3f40fa42015-01-30 17:27:36 -080085 "blueprint",
86 "blueprint-pathtools",
87 "soong-common",
88 "soong-config",
Colin Cross5049f022015-03-18 13:28:46 -070089 "soong-genrule",
Colin Cross3f40fa42015-01-30 17:27:36 -080090 ],
Colin Crossba442872015-03-14 14:26:32 -070091 srcs: [
Colin Cross3f40fa42015-01-30 17:27:36 -080092 "cc/builder.go",
93 "cc/cc.go",
94 "cc/clang.go",
95 "cc/toolchain.go",
96 "cc/util.go",
97
98 "cc/arm_device.go",
99 "cc/arm64_device.go",
100
101 "cc/x86_linux_host.go",
102 ],
Colin Crossba442872015-03-14 14:26:32 -0700103}
Colin Cross3f40fa42015-01-30 17:27:36 -0800104
Colin Cross5049f022015-03-18 13:28:46 -0700105bootstrap_go_package {
106 name: "soong-genrule",
107 pkgPath: "android/soong/genrule",
108 deps: [
109 "blueprint",
110 "blueprint-pathtools",
111 "soong-common",
112 "soong-config",
113 ],
114 srcs: [
115 "genrule/genrule.go",
116 ],
117}
Colin Cross80031312015-03-14 14:28:22 -0700118//
119// androidmk Android.mk to Blueprints translator
120//
121
122bootstrap_go_binary {
123 name: "androidmk",
124 srcs: [
125 "androidmk/cmd/androidmk/android.go",
126 "androidmk/cmd/androidmk/androidmk.go",
127 "androidmk/cmd/androidmk/values.go",
128 ],
129 deps: [
130 "androidmk-parser",
131 "blueprint-parser",
132 ],
133}
134
135bootstrap_go_package {
136 name: "androidmk-parser",
137 pkgPath: "android/soong/androidmk/parser",
138 srcs: [
139 "androidmk/parser/make_strings.go",
140 "androidmk/parser/makething.go",
141 "androidmk/parser/parser.go",
142 "androidmk/parser/scope.go",
143 ],
144}
145
146//
147// C static libraries extracted from the gcc toolchain
148//
149
Colin Crossba442872015-03-14 14:26:32 -0700150toolchain_library {
151 name: "libatomic",
152}
Colin Cross3f40fa42015-01-30 17:27:36 -0800153
Colin Crossba442872015-03-14 14:26:32 -0700154toolchain_library {
155 name: "libgcc",
156}
Colin Cross3f40fa42015-01-30 17:27:36 -0800157
Colin Crossba442872015-03-14 14:26:32 -0700158toolchain_library {
159 name: "libgcov",
160}