blob: 535cd5a025dbe9f5cb57c1733ddfef661a4bbd4b [file] [log] [blame]
Bob Badour665239b2021-10-20 14:13:22 -07001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
Dan Willemsen17df46e2021-07-13 21:52:51 -07005android_sdk_repo_host {
6 name: "build-tools",
7 product_variables: {
8 platform_version_name: {
9 base_dir: "android-%s",
10 },
11 },
12
13 srcs: [
14 ":build_tools_source_properties",
15 ":build_tools_runtime_properties",
16 ],
17
18 merge_zips: [
19 ":build-tools_renderscript_includes",
20 ":renderscript-clang-include",
21 ":renderscript_sdk_prebuilts",
22 ],
23
24 multilib: {
25 common: {
26 deps: [
27 "build-tools_core-lambda-stubs",
28 ],
29 },
30 },
31 deps_remap: [
32 {
33 from: "framework/build-tools_core-lambda-stubs.jar",
34 to: "core-lambda-stubs.jar",
35 },
36 ],
37
38 target: {
39 linux: {
40 merge_zips: [":build-tools-lld-linux"],
41 strip_files: [
42 "lib64/*.so",
43 "lld-bin/lld",
44 "lib64/libc++.so.1",
45 ],
46 },
47 darwin: {
48 merge_zips: [":build-tools-lld-darwin"],
49 strip_files: [
50 "lib64/*.dylib",
51 "lld-bin/lld",
52 ],
53 },
54 not_windows: {
55 deps: [
56 "aapt",
57 "aapt2",
58 "aidl",
59 "apksigner",
60 "bcc_compat",
61 "d8",
62 "dexdump",
Dan Willemsen17df46e2021-07-13 21:52:51 -070063 "llvm-rs-cc",
64 "split-select",
65 "zipalign",
66 ],
67 deps_remap: [
68 {
69 from: "bin/*",
70 to: "./",
71 },
72 {
73 from: "framework/*",
74 to: "./lib/",
75 },
76 ],
77 strip_files: [
78 "aapt",
79 "aapt2",
80 "aidl",
81 "bcc_compat",
82 "llvm-rs-cc",
83 "split-select",
84 "zipalign",
85 ],
86 },
87 windows: {
88 enabled: true,
89 merge_zips: [":build-tools-lld-windows"],
90
91 compile_multilib: "both",
92 multilib: {
93 lib32: {
94 deps: [
95 "aapt",
96 "aapt2",
97 "aidl",
98 "apksigner",
99 "bcc_compat",
100 "d8",
101 "dexdump",
Dan Willemsen17df46e2021-07-13 21:52:51 -0700102 "libwinpthread-1",
103 "lld",
104 "llvm-rs-cc",
105 "split-select",
106 "zipalign",
107 ],
108 },
109 lib64: {
110 deps: [
Dan Willemsen17df46e2021-07-13 21:52:51 -0700111 "libwinpthread-1",
112 ],
113 },
114 },
115 deps_remap: [
116 {
117 from: "bin/*",
118 to: "./",
119 },
120 {
121 from: "lib/*",
122 to: "./",
123 },
124 {
125 from: "framework/*",
126 to: "./lib/",
127 },
128 ],
129 strip_files: [
130 "*.dll",
131 "aapt.exe",
132 "aapt2.exe",
133 "aidl.exe",
134 "bcc_compat.exe",
135 "dexdump.exe",
136 "lib64/*.dll",
137 "lld-bin/*.dll",
138 "lld-bin/*.exe",
139 "lld.exe",
140 "llvm-rs-cc.exe",
141 "split-select.exe",
142 "zipalign.exe",
143 ],
144 },
145 },
146}
147
148// Rename rs_script_api files to renderscript/include/...
149genrule {
150 name: "build-tools_renderscript_includes",
151 visibility: ["//visibility:private"],
152 tools: ["soong_zip"],
153 cmd: "echo $(in) >$(genDir)/list && " +
154 "$(location soong_zip) -o $(out) -P renderscript " +
155 "-C $$(dirname $$(dirname $$(awk '{ print $$1 }' $(genDir)/list))) -l $(genDir)/list",
156 srcs: [":rs_script_api"],
157 out: ["rs_script_api.zip"],
158}
159
160// This is a device library, so it can't be used by android_sdk_repo_host directly.
161java_device_for_host {
162 name: "build-tools_core-lambda-stubs-device",
163 visibility: ["//visibility:private"],
Paul Duffine52040b2022-11-25 17:10:06 +0000164 // Use the prebuilt of the stubs irrespective of whether prebuilts are enabled
165 // in this build configuration. This ensures that this non-host specific library
166 // is treated consistently on all hosts.
167 libs: ["prebuilt_core-lambda-stubs"],
Dan Willemsen17df46e2021-07-13 21:52:51 -0700168 target: {
169 windows: {
170 enabled: true,
171 },
172 },
173}
174
175java_library_host {
176 name: "build-tools_core-lambda-stubs",
177 visibility: ["//visibility:private"],
178 installable: true,
179 static_libs: ["build-tools_core-lambda-stubs-device"],
180 target: {
181 windows: {
182 enabled: true,
183 },
184 },
185}
186
187android_sdk_repo_host {
188 name: "platform-tools",
189 base_dir: "platform-tools",
190
191 deps: [
192 "adb",
193 "dmtracedump",
194 "etc1tool",
195 "fastboot",
196 "hprof-conv",
197 "make_f2fs",
198 "make_f2fs_casefold",
199 "mke2fs",
200 "sqlite3",
201 ],
202 deps_remap: [
203 {
204 from: "bin/*",
205 to: "./",
206 },
207 ],
208
209 srcs: [
210 ":mke2fs_conf",
211 ":platform_tools_properties",
212 ],
213
Dan Willemsen17df46e2021-07-13 21:52:51 -0700214 target: {
215 linux: {
216 strip_files: ["lib64/*.so"],
217 },
218 darwin: {
219 strip_files: ["lib64/*.dylib"],
220 },
221 not_windows: {
222 deps: [
223 "e2fsdroid",
224 "sload_f2fs",
225 ],
226 strip_files: [
227 "adb",
228 "dmtracedump",
229 "e2fsdroid",
230 "etc1tool",
231 "fastboot",
232 "hprof-conv",
233 "make_f2fs_casefold",
234 "make_f2fs",
235 "mke2fs",
236 "sload_f2fs",
237 "sqlite3",
238 ],
239 },
240 windows: {
241 enabled: true,
242 deps: [
243 "AdbWinUsbApi",
244 "AdbWinApi",
245 "libwinpthread-1",
246 ],
247 deps_remap: [
248 {
249 from: "lib/*",
250 to: "./",
251 },
252 ],
253 strip_files: [
254 "*.exe",
255 ],
256 },
257 },
258}