blob: ac2f0831353c1cadbd28b0f7bf52b3aa11f3ded2 [file] [log] [blame]
Anton Hanssonfcb91d42020-09-21 16:32:14 +01001// Copyright (C) 2020 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15package {
16 default_visibility: ["//visibility:private"],
17}
18
Sasha Smundak02cbff442019-08-15 08:27:51 -070019genrule {
20 name: "current-api-xml",
21 tools: ["metalava"],
Anton Hansson00febe22020-11-05 10:30:59 +000022 srcs: [":frameworks-base-api-current.txt"],
Sasha Smundak02cbff442019-08-15 08:27:51 -070023 out: ["current.api"],
24 cmd: "$(location metalava) --no-banner -convert2xmlnostrip $(in) $(out)",
Anton Hanssonfcb91d42020-09-21 16:32:14 +010025 visibility: ["//visibility:public"],
Sasha Smundak02cbff442019-08-15 08:27:51 -070026}
Anton Hansson85359f62020-09-21 17:02:25 +010027
28genrule {
Anton Hansson1c4fab42020-11-02 11:57:33 +000029 name: "frameworks-base-api-current.txt",
Anton Hansson85359f62020-09-21 17:02:25 +010030 srcs: [
Yan Yan1357a422021-02-03 16:07:30 -080031 ":android.net.ipsec.ike{.public.api.txt}",
Anton Hanssonfc948d862020-12-17 16:57:35 +000032 ":art.module.public.api{.public.api.txt}",
Anton Hansson85359f62020-09-21 17:02:25 +010033 ":conscrypt.module.public.api{.public.api.txt}",
Anton Hanssond74139e2020-10-08 14:59:17 +010034 ":framework-appsearch{.public.api.txt}",
Anton Hansson0eccccb2020-09-24 12:09:25 +010035 ":framework-graphics{.public.api.txt}",
Anton Hansson85359f62020-09-21 17:02:25 +010036 ":framework-media{.public.api.txt}",
37 ":framework-mediaprovider{.public.api.txt}",
38 ":framework-permission{.public.api.txt}",
Hai Zhang591e1212021-01-21 12:48:43 -080039 ":framework-permission-s{.public.api.txt}",
Gavin Corkery338545d2021-02-15 20:22:58 +000040 ":framework-scheduling{.public.api.txt}",
Anton Hansson85359f62020-09-21 17:02:25 +010041 ":framework-sdkextensions{.public.api.txt}",
42 ":framework-statsd{.public.api.txt}",
43 ":framework-tethering{.public.api.txt}",
44 ":framework-wifi{.public.api.txt}",
Paul Duffin5a4e8f22020-11-25 15:45:43 +000045 ":i18n.module.public.api{.public.api.txt}",
Anton Hansson85359f62020-09-21 17:02:25 +010046 ":non-updatable-current.txt",
47 ],
48 out: ["current.txt"],
49 tools: ["metalava"],
50 cmd: "$(location metalava) --no-banner --format=v2 $(in) --api $(out)",
Anton Hanssona9ced802020-10-20 19:26:18 +010051 dists: [
52 {
53 targets: ["droidcore"],
54 dir: "api",
55 dest: "current.txt",
56 },
57 {
Anton Hansson85785fe2021-01-20 20:23:34 +000058 targets: ["sdk", "win_sdk"],
Anton Hanssona9ced802020-10-20 19:26:18 +010059 dir: "apistubs/android/public/api",
60 dest: "android.txt",
61 },
62 ],
Anton Hansson1c4fab42020-11-02 11:57:33 +000063 visibility: ["//visibility:public"],
Anton Hansson85359f62020-09-21 17:02:25 +010064}
65
66genrule {
Anton Hansson89c74dc2020-11-05 20:21:08 +000067 name: "frameworks-base-api-current.srcjar",
68 srcs: [
Yan Yan1357a422021-02-03 16:07:30 -080069 ":android.net.ipsec.ike{.public.stubs.source}",
Anton Hansson89c74dc2020-11-05 20:21:08 +000070 ":api-stubs-docs-non-updatable",
Anton Hanssonfc948d862020-12-17 16:57:35 +000071 ":art.module.public.api{.public.stubs.source}",
Anton Hansson89c74dc2020-11-05 20:21:08 +000072 ":conscrypt.module.public.api{.public.stubs.source}",
73 ":framework-appsearch{.public.stubs.source}",
74 ":framework-graphics{.public.stubs.source}",
75 ":framework-media{.public.stubs.source}",
76 ":framework-mediaprovider{.public.stubs.source}",
77 ":framework-permission{.public.stubs.source}",
Hai Zhang591e1212021-01-21 12:48:43 -080078 ":framework-permission-s{.public.stubs.source}",
Gavin Corkery338545d2021-02-15 20:22:58 +000079 ":framework-scheduling{.public.stubs.source}",
Anton Hansson89c74dc2020-11-05 20:21:08 +000080 ":framework-sdkextensions{.public.stubs.source}",
81 ":framework-statsd{.public.stubs.source}",
82 ":framework-tethering{.public.stubs.source}",
83 ":framework-wifi{.public.stubs.source}",
Paul Duffin5a4e8f22020-11-25 15:45:43 +000084 ":i18n.module.public.api{.public.stubs.source}",
Anton Hansson89c74dc2020-11-05 20:21:08 +000085 ],
86 out: ["current.srcjar"],
87 tools: ["merge_zips"],
88 cmd: "$(location merge_zips) $(out) $(in)",
89 visibility: ["//visibility:private"], // Used by make module in //development, mind.
90}
91
92genrule {
Anton Hansson1c4fab42020-11-02 11:57:33 +000093 name: "frameworks-base-api-removed.txt",
Anton Hansson3c1aa112020-09-25 09:13:47 +010094 srcs: [
Yan Yan1357a422021-02-03 16:07:30 -080095 ":android.net.ipsec.ike{.public.removed-api.txt}",
Anton Hanssonfc948d862020-12-17 16:57:35 +000096 ":art.module.public.api{.public.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +010097 ":conscrypt.module.public.api{.public.removed-api.txt}",
Anton Hanssond74139e2020-10-08 14:59:17 +010098 ":framework-appsearch{.public.removed-api.txt}",
99 ":framework-graphics{.public.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100100 ":framework-media{.public.removed-api.txt}",
101 ":framework-mediaprovider{.public.removed-api.txt}",
102 ":framework-permission{.public.removed-api.txt}",
Hai Zhang591e1212021-01-21 12:48:43 -0800103 ":framework-permission-s{.public.removed-api.txt}",
Gavin Corkery338545d2021-02-15 20:22:58 +0000104 ":framework-scheduling{.public.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100105 ":framework-sdkextensions{.public.removed-api.txt}",
106 ":framework-statsd{.public.removed-api.txt}",
107 ":framework-tethering{.public.removed-api.txt}",
108 ":framework-wifi{.public.removed-api.txt}",
Paul Duffin5a4e8f22020-11-25 15:45:43 +0000109 ":i18n.module.public.api{.public.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100110 ":non-updatable-removed.txt",
111 ],
112 out: ["removed.txt"],
113 tools: ["metalava"],
114 cmd: "$(location metalava) --no-banner --format=v2 $(in) --api $(out)",
Anton Hanssona9ced802020-10-20 19:26:18 +0100115 dists: [
116 {
117 targets: ["droidcore"],
118 dir: "api",
119 dest: "removed.txt",
120 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000121 {
122 targets: ["sdk", "win_sdk"],
123 dir: "apistubs/android/public/api",
124 dest: "removed.txt",
125 },
Anton Hanssona9ced802020-10-20 19:26:18 +0100126 ],
Anton Hansson3c1aa112020-09-25 09:13:47 +0100127}
128
129genrule {
Anton Hansson1c4fab42020-11-02 11:57:33 +0000130 name: "frameworks-base-api-system-current.txt",
Anton Hansson85359f62020-09-21 17:02:25 +0100131 srcs: [
Yan Yan1357a422021-02-03 16:07:30 -0800132 ":android.net.ipsec.ike{.system.api.txt}",
Anton Hanssond74139e2020-10-08 14:59:17 +0100133 ":framework-appsearch{.system.api.txt}",
Anton Hansson0eccccb2020-09-24 12:09:25 +0100134 ":framework-graphics{.system.api.txt}",
Anton Hansson85359f62020-09-21 17:02:25 +0100135 ":framework-media{.system.api.txt}",
136 ":framework-mediaprovider{.system.api.txt}",
137 ":framework-permission{.system.api.txt}",
Hai Zhang591e1212021-01-21 12:48:43 -0800138 ":framework-permission-s{.system.api.txt}",
Gavin Corkery338545d2021-02-15 20:22:58 +0000139 ":framework-scheduling{.system.api.txt}",
Anton Hansson85359f62020-09-21 17:02:25 +0100140 ":framework-sdkextensions{.system.api.txt}",
141 ":framework-statsd{.system.api.txt}",
142 ":framework-tethering{.system.api.txt}",
143 ":framework-wifi{.system.api.txt}",
144 ":non-updatable-system-current.txt",
145 ],
146 out: ["system-current.txt"],
147 tools: ["metalava"],
148 cmd: "$(location metalava) --no-banner --format=v2 $(in) --api $(out)",
Anton Hanssona9ced802020-10-20 19:26:18 +0100149 dists: [
150 {
151 targets: ["droidcore"],
152 dir: "api",
153 dest: "system-current.txt",
154 },
155 {
Anton Hansson85785fe2021-01-20 20:23:34 +0000156 targets: ["sdk", "win_sdk"],
Anton Hanssona9ced802020-10-20 19:26:18 +0100157 dir: "apistubs/android/system/api",
158 dest: "android.txt",
159 },
160 ],
Anton Hansson1c4fab42020-11-02 11:57:33 +0000161 visibility: ["//visibility:public"],
Anton Hansson85359f62020-09-21 17:02:25 +0100162}
163
164genrule {
Anton Hansson1c4fab42020-11-02 11:57:33 +0000165 name: "frameworks-base-api-system-removed.txt",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100166 srcs: [
Yan Yan1357a422021-02-03 16:07:30 -0800167 ":android.net.ipsec.ike{.system.removed-api.txt}",
Anton Hanssond74139e2020-10-08 14:59:17 +0100168 ":framework-appsearch{.system.removed-api.txt}",
169 ":framework-graphics{.system.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100170 ":framework-media{.system.removed-api.txt}",
171 ":framework-mediaprovider{.system.removed-api.txt}",
172 ":framework-permission{.system.removed-api.txt}",
Hai Zhang591e1212021-01-21 12:48:43 -0800173 ":framework-permission-s{.system.removed-api.txt}",
Gavin Corkery338545d2021-02-15 20:22:58 +0000174 ":framework-scheduling{.system.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100175 ":framework-sdkextensions{.system.removed-api.txt}",
176 ":framework-statsd{.system.removed-api.txt}",
177 ":framework-tethering{.system.removed-api.txt}",
178 ":framework-wifi{.system.removed-api.txt}",
179 ":non-updatable-system-removed.txt",
180 ],
181 out: ["system-removed.txt"],
182 tools: ["metalava"],
183 cmd: "$(location metalava) --no-banner --format=v2 $(in) --api $(out)",
Anton Hanssona9ced802020-10-20 19:26:18 +0100184 dists: [
185 {
186 targets: ["droidcore"],
187 dir: "api",
188 dest: "system-removed.txt",
189 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000190 {
191 targets: ["sdk", "win_sdk"],
192 dir: "apistubs/android/system/api",
193 dest: "removed.txt",
194 },
Anton Hanssona9ced802020-10-20 19:26:18 +0100195 ],
Anton Hansson1c4fab42020-11-02 11:57:33 +0000196 visibility: ["//visibility:public"],
Anton Hansson3c1aa112020-09-25 09:13:47 +0100197}
198
199genrule {
Anton Hansson1c4fab42020-11-02 11:57:33 +0000200 name: "frameworks-base-api-module-lib-current.txt",
Anton Hansson85359f62020-09-21 17:02:25 +0100201 srcs: [
Yan Yan1357a422021-02-03 16:07:30 -0800202 ":android.net.ipsec.ike{.module-lib.api.txt}",
Anton Hanssond74139e2020-10-08 14:59:17 +0100203 ":framework-appsearch{.module-lib.api.txt}",
Anton Hansson0eccccb2020-09-24 12:09:25 +0100204 ":framework-graphics{.module-lib.api.txt}",
Anton Hansson85359f62020-09-21 17:02:25 +0100205 ":framework-media{.module-lib.api.txt}",
206 ":framework-mediaprovider{.module-lib.api.txt}",
207 ":framework-permission{.module-lib.api.txt}",
Hai Zhang591e1212021-01-21 12:48:43 -0800208 ":framework-permission-s{.module-lib.api.txt}",
Gavin Corkery338545d2021-02-15 20:22:58 +0000209 ":framework-scheduling{.module-lib.api.txt}",
Anton Hansson85359f62020-09-21 17:02:25 +0100210 ":framework-sdkextensions{.module-lib.api.txt}",
211 ":framework-statsd{.module-lib.api.txt}",
212 ":framework-tethering{.module-lib.api.txt}",
213 ":framework-wifi{.module-lib.api.txt}",
214 ":non-updatable-module-lib-current.txt",
215 ],
216 out: ["module-lib-current.txt"],
217 tools: ["metalava"],
218 cmd: "$(location metalava) --no-banner --format=v2 $(in) --api $(out)",
Anton Hanssona9ced802020-10-20 19:26:18 +0100219 dists: [
220 {
221 targets: ["droidcore"],
222 dir: "api",
223 dest: "module-lib-current.txt",
224 },
225 {
Anton Hansson85785fe2021-01-20 20:23:34 +0000226 targets: ["sdk", "win_sdk"],
Anton Hanssona9ced802020-10-20 19:26:18 +0100227 dir: "apistubs/android/module-lib/api",
228 dest: "android.txt",
229 },
230 ],
Anton Hansson85359f62020-09-21 17:02:25 +0100231}
Anton Hansson3c1aa112020-09-25 09:13:47 +0100232
233genrule {
Anton Hansson1c4fab42020-11-02 11:57:33 +0000234 name: "frameworks-base-api-module-lib-removed.txt",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100235 srcs: [
Yan Yan1357a422021-02-03 16:07:30 -0800236 ":android.net.ipsec.ike{.module-lib.removed-api.txt}",
Anton Hanssond74139e2020-10-08 14:59:17 +0100237 ":framework-appsearch{.module-lib.removed-api.txt}",
238 ":framework-graphics{.module-lib.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100239 ":framework-media{.module-lib.removed-api.txt}",
240 ":framework-mediaprovider{.module-lib.removed-api.txt}",
241 ":framework-permission{.module-lib.removed-api.txt}",
Hai Zhang591e1212021-01-21 12:48:43 -0800242 ":framework-permission-s{.module-lib.removed-api.txt}",
Gavin Corkery338545d2021-02-15 20:22:58 +0000243 ":framework-scheduling{.module-lib.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100244 ":framework-sdkextensions{.module-lib.removed-api.txt}",
245 ":framework-statsd{.module-lib.removed-api.txt}",
246 ":framework-tethering{.module-lib.removed-api.txt}",
247 ":framework-wifi{.module-lib.removed-api.txt}",
248 ":non-updatable-module-lib-removed.txt",
249 ],
250 out: ["module-lib-removed.txt"],
251 tools: ["metalava"],
252 cmd: "$(location metalava) --no-banner --format=v2 $(in) --api $(out)",
Anton Hanssona9ced802020-10-20 19:26:18 +0100253 dists: [
254 {
255 targets: ["droidcore"],
256 dir: "api",
257 dest: "module-lib-removed.txt",
258 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000259 {
260 targets: ["sdk", "win_sdk"],
261 dir: "apistubs/android/module-lib/api",
262 dest: "removed.txt",
263 },
Anton Hanssona9ced802020-10-20 19:26:18 +0100264 ],
Anton Hansson3c1aa112020-09-25 09:13:47 +0100265}
Anton Hanssona15427a2020-10-02 18:21:14 +0100266
267genrule {
268 name: "combined-removed-dex",
269 srcs: [
Anton Hansson1c4fab42020-11-02 11:57:33 +0000270 ":frameworks-base-api-removed.txt",
271 ":frameworks-base-api-system-removed.txt",
Anton Hanssona15427a2020-10-02 18:21:14 +0100272 ":android.car-stubs-docs{.removed-api.txt}",
273 ":android.car-system-stubs-docs{.removed-api.txt}",
274 ],
275 tool_files: ["gen_combined_removed_dex.sh"],
276 tools: ["metalava"],
277 out: ["combined-removed-dex.txt"],
278 cmd: "$(location gen_combined_removed_dex.sh) $(location metalava) $(genDir) $(in) > $(out)",
279}