blob: 69f03b8d101c9b6a6339148ae21cc7cfb4002a31 [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: [
Anton Hanssonfc948d862020-12-17 16:57:35 +000031 ":art.module.public.api{.public.api.txt}",
Anton Hansson85359f62020-09-21 17:02:25 +010032 ":conscrypt.module.public.api{.public.api.txt}",
Anton Hanssond74139e2020-10-08 14:59:17 +010033 ":framework-appsearch{.public.api.txt}",
Anton Hansson0eccccb2020-09-24 12:09:25 +010034 ":framework-graphics{.public.api.txt}",
Anton Hansson85359f62020-09-21 17:02:25 +010035 ":framework-media{.public.api.txt}",
36 ":framework-mediaprovider{.public.api.txt}",
37 ":framework-permission{.public.api.txt}",
38 ":framework-sdkextensions{.public.api.txt}",
39 ":framework-statsd{.public.api.txt}",
40 ":framework-tethering{.public.api.txt}",
41 ":framework-wifi{.public.api.txt}",
Paul Duffin5a4e8f22020-11-25 15:45:43 +000042 ":i18n.module.public.api{.public.api.txt}",
Anton Hansson85359f62020-09-21 17:02:25 +010043 ":non-updatable-current.txt",
44 ],
45 out: ["current.txt"],
46 tools: ["metalava"],
47 cmd: "$(location metalava) --no-banner --format=v2 $(in) --api $(out)",
Anton Hanssona9ced802020-10-20 19:26:18 +010048 dists: [
49 {
50 targets: ["droidcore"],
51 dir: "api",
52 dest: "current.txt",
53 },
54 {
Paul Duffin5a4e8f22020-11-25 15:45:43 +000055 targets: [
56 "sdk",
57 "win_sdk",
58 ],
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: [
69 ":api-stubs-docs-non-updatable",
Anton Hanssonfc948d862020-12-17 16:57:35 +000070 ":art.module.public.api{.public.stubs.source}",
Anton Hansson89c74dc2020-11-05 20:21:08 +000071 ":conscrypt.module.public.api{.public.stubs.source}",
72 ":framework-appsearch{.public.stubs.source}",
73 ":framework-graphics{.public.stubs.source}",
74 ":framework-media{.public.stubs.source}",
75 ":framework-mediaprovider{.public.stubs.source}",
76 ":framework-permission{.public.stubs.source}",
77 ":framework-sdkextensions{.public.stubs.source}",
78 ":framework-statsd{.public.stubs.source}",
79 ":framework-tethering{.public.stubs.source}",
80 ":framework-wifi{.public.stubs.source}",
Paul Duffin5a4e8f22020-11-25 15:45:43 +000081 ":i18n.module.public.api{.public.stubs.source}",
Anton Hansson89c74dc2020-11-05 20:21:08 +000082 ],
83 out: ["current.srcjar"],
84 tools: ["merge_zips"],
85 cmd: "$(location merge_zips) $(out) $(in)",
86 visibility: ["//visibility:private"], // Used by make module in //development, mind.
87}
88
89genrule {
Anton Hansson1c4fab42020-11-02 11:57:33 +000090 name: "frameworks-base-api-removed.txt",
Anton Hansson3c1aa112020-09-25 09:13:47 +010091 srcs: [
Anton Hanssonfc948d862020-12-17 16:57:35 +000092 ":art.module.public.api{.public.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +010093 ":conscrypt.module.public.api{.public.removed-api.txt}",
Anton Hanssond74139e2020-10-08 14:59:17 +010094 ":framework-appsearch{.public.removed-api.txt}",
95 ":framework-graphics{.public.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +010096 ":framework-media{.public.removed-api.txt}",
97 ":framework-mediaprovider{.public.removed-api.txt}",
98 ":framework-permission{.public.removed-api.txt}",
99 ":framework-sdkextensions{.public.removed-api.txt}",
100 ":framework-statsd{.public.removed-api.txt}",
101 ":framework-tethering{.public.removed-api.txt}",
102 ":framework-wifi{.public.removed-api.txt}",
Paul Duffin5a4e8f22020-11-25 15:45:43 +0000103 ":i18n.module.public.api{.public.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100104 ":non-updatable-removed.txt",
105 ],
106 out: ["removed.txt"],
107 tools: ["metalava"],
108 cmd: "$(location metalava) --no-banner --format=v2 $(in) --api $(out)",
Anton Hanssona9ced802020-10-20 19:26:18 +0100109 dists: [
110 {
111 targets: ["droidcore"],
112 dir: "api",
113 dest: "removed.txt",
114 },
115 ],
Anton Hansson3c1aa112020-09-25 09:13:47 +0100116}
117
118genrule {
Anton Hansson1c4fab42020-11-02 11:57:33 +0000119 name: "frameworks-base-api-system-current.txt",
Anton Hansson85359f62020-09-21 17:02:25 +0100120 srcs: [
Anton Hanssond74139e2020-10-08 14:59:17 +0100121 ":framework-appsearch{.system.api.txt}",
Anton Hansson0eccccb2020-09-24 12:09:25 +0100122 ":framework-graphics{.system.api.txt}",
Anton Hansson85359f62020-09-21 17:02:25 +0100123 ":framework-media{.system.api.txt}",
124 ":framework-mediaprovider{.system.api.txt}",
125 ":framework-permission{.system.api.txt}",
126 ":framework-sdkextensions{.system.api.txt}",
127 ":framework-statsd{.system.api.txt}",
128 ":framework-tethering{.system.api.txt}",
129 ":framework-wifi{.system.api.txt}",
130 ":non-updatable-system-current.txt",
131 ],
132 out: ["system-current.txt"],
133 tools: ["metalava"],
134 cmd: "$(location metalava) --no-banner --format=v2 $(in) --api $(out)",
Anton Hanssona9ced802020-10-20 19:26:18 +0100135 dists: [
136 {
137 targets: ["droidcore"],
138 dir: "api",
139 dest: "system-current.txt",
140 },
141 {
Paul Duffin5a4e8f22020-11-25 15:45:43 +0000142 targets: [
143 "sdk",
144 "win_sdk",
145 ],
Anton Hanssona9ced802020-10-20 19:26:18 +0100146 dir: "apistubs/android/system/api",
147 dest: "android.txt",
148 },
149 ],
Anton Hansson1c4fab42020-11-02 11:57:33 +0000150 visibility: ["//visibility:public"],
Anton Hansson85359f62020-09-21 17:02:25 +0100151}
152
153genrule {
Anton Hansson1c4fab42020-11-02 11:57:33 +0000154 name: "frameworks-base-api-system-removed.txt",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100155 srcs: [
Anton Hanssond74139e2020-10-08 14:59:17 +0100156 ":framework-appsearch{.system.removed-api.txt}",
157 ":framework-graphics{.system.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100158 ":framework-media{.system.removed-api.txt}",
159 ":framework-mediaprovider{.system.removed-api.txt}",
160 ":framework-permission{.system.removed-api.txt}",
161 ":framework-sdkextensions{.system.removed-api.txt}",
162 ":framework-statsd{.system.removed-api.txt}",
163 ":framework-tethering{.system.removed-api.txt}",
164 ":framework-wifi{.system.removed-api.txt}",
165 ":non-updatable-system-removed.txt",
166 ],
167 out: ["system-removed.txt"],
168 tools: ["metalava"],
169 cmd: "$(location metalava) --no-banner --format=v2 $(in) --api $(out)",
Anton Hanssona9ced802020-10-20 19:26:18 +0100170 dists: [
171 {
172 targets: ["droidcore"],
173 dir: "api",
174 dest: "system-removed.txt",
175 },
176 ],
Anton Hansson1c4fab42020-11-02 11:57:33 +0000177 visibility: ["//visibility:public"],
Anton Hansson3c1aa112020-09-25 09:13:47 +0100178}
179
180genrule {
Anton Hansson1c4fab42020-11-02 11:57:33 +0000181 name: "frameworks-base-api-module-lib-current.txt",
Anton Hansson85359f62020-09-21 17:02:25 +0100182 srcs: [
Anton Hanssond74139e2020-10-08 14:59:17 +0100183 ":framework-appsearch{.module-lib.api.txt}",
Anton Hansson0eccccb2020-09-24 12:09:25 +0100184 ":framework-graphics{.module-lib.api.txt}",
Anton Hansson85359f62020-09-21 17:02:25 +0100185 ":framework-media{.module-lib.api.txt}",
186 ":framework-mediaprovider{.module-lib.api.txt}",
187 ":framework-permission{.module-lib.api.txt}",
188 ":framework-sdkextensions{.module-lib.api.txt}",
189 ":framework-statsd{.module-lib.api.txt}",
190 ":framework-tethering{.module-lib.api.txt}",
191 ":framework-wifi{.module-lib.api.txt}",
192 ":non-updatable-module-lib-current.txt",
193 ],
194 out: ["module-lib-current.txt"],
195 tools: ["metalava"],
196 cmd: "$(location metalava) --no-banner --format=v2 $(in) --api $(out)",
Anton Hanssona9ced802020-10-20 19:26:18 +0100197 dists: [
198 {
199 targets: ["droidcore"],
200 dir: "api",
201 dest: "module-lib-current.txt",
202 },
203 {
Paul Duffin5a4e8f22020-11-25 15:45:43 +0000204 targets: [
205 "sdk",
206 "win_sdk",
207 ],
Anton Hanssona9ced802020-10-20 19:26:18 +0100208 dir: "apistubs/android/module-lib/api",
209 dest: "android.txt",
210 },
211 ],
Anton Hansson85359f62020-09-21 17:02:25 +0100212}
Anton Hansson3c1aa112020-09-25 09:13:47 +0100213
214genrule {
Anton Hansson1c4fab42020-11-02 11:57:33 +0000215 name: "frameworks-base-api-module-lib-removed.txt",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100216 srcs: [
Anton Hanssond74139e2020-10-08 14:59:17 +0100217 ":framework-appsearch{.module-lib.removed-api.txt}",
218 ":framework-graphics{.module-lib.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100219 ":framework-media{.module-lib.removed-api.txt}",
220 ":framework-mediaprovider{.module-lib.removed-api.txt}",
221 ":framework-permission{.module-lib.removed-api.txt}",
222 ":framework-sdkextensions{.module-lib.removed-api.txt}",
223 ":framework-statsd{.module-lib.removed-api.txt}",
224 ":framework-tethering{.module-lib.removed-api.txt}",
225 ":framework-wifi{.module-lib.removed-api.txt}",
226 ":non-updatable-module-lib-removed.txt",
227 ],
228 out: ["module-lib-removed.txt"],
229 tools: ["metalava"],
230 cmd: "$(location metalava) --no-banner --format=v2 $(in) --api $(out)",
Anton Hanssona9ced802020-10-20 19:26:18 +0100231 dists: [
232 {
233 targets: ["droidcore"],
234 dir: "api",
235 dest: "module-lib-removed.txt",
236 },
237 ],
Anton Hansson3c1aa112020-09-25 09:13:47 +0100238}
Anton Hanssona15427a2020-10-02 18:21:14 +0100239
240genrule {
241 name: "combined-removed-dex",
242 srcs: [
Anton Hansson1c4fab42020-11-02 11:57:33 +0000243 ":frameworks-base-api-removed.txt",
244 ":frameworks-base-api-system-removed.txt",
Anton Hanssona15427a2020-10-02 18:21:14 +0100245 ":android.car-stubs-docs{.removed-api.txt}",
246 ":android.car-system-stubs-docs{.removed-api.txt}",
247 ],
248 tool_files: ["gen_combined_removed_dex.sh"],
249 tools: ["metalava"],
250 out: ["combined-removed-dex.txt"],
251 cmd: "$(location gen_combined_removed_dex.sh) $(location metalava) $(genDir) $(in) > $(out)",
252}