blob: 69dce979748ecc6cb96e70a5ea38cb0ef73ccfff [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}",
Hai Zhang591e1212021-01-21 12:48:43 -080038 ":framework-permission-s{.public.api.txt}",
Anton Hansson85359f62020-09-21 17:02:25 +010039 ":framework-sdkextensions{.public.api.txt}",
40 ":framework-statsd{.public.api.txt}",
41 ":framework-tethering{.public.api.txt}",
42 ":framework-wifi{.public.api.txt}",
Paul Duffin5a4e8f22020-11-25 15:45:43 +000043 ":i18n.module.public.api{.public.api.txt}",
Anton Hansson85359f62020-09-21 17:02:25 +010044 ":non-updatable-current.txt",
45 ],
46 out: ["current.txt"],
47 tools: ["metalava"],
48 cmd: "$(location metalava) --no-banner --format=v2 $(in) --api $(out)",
Anton Hanssona9ced802020-10-20 19:26:18 +010049 dists: [
50 {
51 targets: ["droidcore"],
52 dir: "api",
53 dest: "current.txt",
54 },
55 {
Anton Hansson85785fe2021-01-20 20:23:34 +000056 targets: ["sdk", "win_sdk"],
Anton Hanssona9ced802020-10-20 19:26:18 +010057 dir: "apistubs/android/public/api",
58 dest: "android.txt",
59 },
60 ],
Anton Hansson1c4fab42020-11-02 11:57:33 +000061 visibility: ["//visibility:public"],
Anton Hansson85359f62020-09-21 17:02:25 +010062}
63
64genrule {
Anton Hansson89c74dc2020-11-05 20:21:08 +000065 name: "frameworks-base-api-current.srcjar",
66 srcs: [
67 ":api-stubs-docs-non-updatable",
Anton Hanssonfc948d862020-12-17 16:57:35 +000068 ":art.module.public.api{.public.stubs.source}",
Anton Hansson89c74dc2020-11-05 20:21:08 +000069 ":conscrypt.module.public.api{.public.stubs.source}",
70 ":framework-appsearch{.public.stubs.source}",
71 ":framework-graphics{.public.stubs.source}",
72 ":framework-media{.public.stubs.source}",
73 ":framework-mediaprovider{.public.stubs.source}",
74 ":framework-permission{.public.stubs.source}",
Hai Zhang591e1212021-01-21 12:48:43 -080075 ":framework-permission-s{.public.stubs.source}",
Anton Hansson89c74dc2020-11-05 20:21:08 +000076 ":framework-sdkextensions{.public.stubs.source}",
77 ":framework-statsd{.public.stubs.source}",
78 ":framework-tethering{.public.stubs.source}",
79 ":framework-wifi{.public.stubs.source}",
Paul Duffin5a4e8f22020-11-25 15:45:43 +000080 ":i18n.module.public.api{.public.stubs.source}",
Anton Hansson89c74dc2020-11-05 20:21:08 +000081 ],
82 out: ["current.srcjar"],
83 tools: ["merge_zips"],
84 cmd: "$(location merge_zips) $(out) $(in)",
85 visibility: ["//visibility:private"], // Used by make module in //development, mind.
86}
87
88genrule {
Anton Hansson1c4fab42020-11-02 11:57:33 +000089 name: "frameworks-base-api-removed.txt",
Anton Hansson3c1aa112020-09-25 09:13:47 +010090 srcs: [
Anton Hanssonfc948d862020-12-17 16:57:35 +000091 ":art.module.public.api{.public.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +010092 ":conscrypt.module.public.api{.public.removed-api.txt}",
Anton Hanssond74139e2020-10-08 14:59:17 +010093 ":framework-appsearch{.public.removed-api.txt}",
94 ":framework-graphics{.public.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +010095 ":framework-media{.public.removed-api.txt}",
96 ":framework-mediaprovider{.public.removed-api.txt}",
97 ":framework-permission{.public.removed-api.txt}",
Hai Zhang591e1212021-01-21 12:48:43 -080098 ":framework-permission-s{.public.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +010099 ":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 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000115 {
116 targets: ["sdk", "win_sdk"],
117 dir: "apistubs/android/public/api",
118 dest: "removed.txt",
119 },
Anton Hanssona9ced802020-10-20 19:26:18 +0100120 ],
Anton Hansson3c1aa112020-09-25 09:13:47 +0100121}
122
123genrule {
Anton Hansson1c4fab42020-11-02 11:57:33 +0000124 name: "frameworks-base-api-system-current.txt",
Anton Hansson85359f62020-09-21 17:02:25 +0100125 srcs: [
Anton Hanssond74139e2020-10-08 14:59:17 +0100126 ":framework-appsearch{.system.api.txt}",
Anton Hansson0eccccb2020-09-24 12:09:25 +0100127 ":framework-graphics{.system.api.txt}",
Anton Hansson85359f62020-09-21 17:02:25 +0100128 ":framework-media{.system.api.txt}",
129 ":framework-mediaprovider{.system.api.txt}",
130 ":framework-permission{.system.api.txt}",
Hai Zhang591e1212021-01-21 12:48:43 -0800131 ":framework-permission-s{.system.api.txt}",
Anton Hansson85359f62020-09-21 17:02:25 +0100132 ":framework-sdkextensions{.system.api.txt}",
133 ":framework-statsd{.system.api.txt}",
134 ":framework-tethering{.system.api.txt}",
135 ":framework-wifi{.system.api.txt}",
136 ":non-updatable-system-current.txt",
137 ],
138 out: ["system-current.txt"],
139 tools: ["metalava"],
140 cmd: "$(location metalava) --no-banner --format=v2 $(in) --api $(out)",
Anton Hanssona9ced802020-10-20 19:26:18 +0100141 dists: [
142 {
143 targets: ["droidcore"],
144 dir: "api",
145 dest: "system-current.txt",
146 },
147 {
Anton Hansson85785fe2021-01-20 20:23:34 +0000148 targets: ["sdk", "win_sdk"],
Anton Hanssona9ced802020-10-20 19:26:18 +0100149 dir: "apistubs/android/system/api",
150 dest: "android.txt",
151 },
152 ],
Anton Hansson1c4fab42020-11-02 11:57:33 +0000153 visibility: ["//visibility:public"],
Anton Hansson85359f62020-09-21 17:02:25 +0100154}
155
156genrule {
Anton Hansson1c4fab42020-11-02 11:57:33 +0000157 name: "frameworks-base-api-system-removed.txt",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100158 srcs: [
Anton Hanssond74139e2020-10-08 14:59:17 +0100159 ":framework-appsearch{.system.removed-api.txt}",
160 ":framework-graphics{.system.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100161 ":framework-media{.system.removed-api.txt}",
162 ":framework-mediaprovider{.system.removed-api.txt}",
163 ":framework-permission{.system.removed-api.txt}",
Hai Zhang591e1212021-01-21 12:48:43 -0800164 ":framework-permission-s{.system.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100165 ":framework-sdkextensions{.system.removed-api.txt}",
166 ":framework-statsd{.system.removed-api.txt}",
167 ":framework-tethering{.system.removed-api.txt}",
168 ":framework-wifi{.system.removed-api.txt}",
169 ":non-updatable-system-removed.txt",
170 ],
171 out: ["system-removed.txt"],
172 tools: ["metalava"],
173 cmd: "$(location metalava) --no-banner --format=v2 $(in) --api $(out)",
Anton Hanssona9ced802020-10-20 19:26:18 +0100174 dists: [
175 {
176 targets: ["droidcore"],
177 dir: "api",
178 dest: "system-removed.txt",
179 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000180 {
181 targets: ["sdk", "win_sdk"],
182 dir: "apistubs/android/system/api",
183 dest: "removed.txt",
184 },
Anton Hanssona9ced802020-10-20 19:26:18 +0100185 ],
Anton Hansson1c4fab42020-11-02 11:57:33 +0000186 visibility: ["//visibility:public"],
Anton Hansson3c1aa112020-09-25 09:13:47 +0100187}
188
189genrule {
Anton Hansson1c4fab42020-11-02 11:57:33 +0000190 name: "frameworks-base-api-module-lib-current.txt",
Anton Hansson85359f62020-09-21 17:02:25 +0100191 srcs: [
Anton Hanssond74139e2020-10-08 14:59:17 +0100192 ":framework-appsearch{.module-lib.api.txt}",
Anton Hansson0eccccb2020-09-24 12:09:25 +0100193 ":framework-graphics{.module-lib.api.txt}",
Anton Hansson85359f62020-09-21 17:02:25 +0100194 ":framework-media{.module-lib.api.txt}",
195 ":framework-mediaprovider{.module-lib.api.txt}",
196 ":framework-permission{.module-lib.api.txt}",
Hai Zhang591e1212021-01-21 12:48:43 -0800197 ":framework-permission-s{.module-lib.api.txt}",
Anton Hansson85359f62020-09-21 17:02:25 +0100198 ":framework-sdkextensions{.module-lib.api.txt}",
199 ":framework-statsd{.module-lib.api.txt}",
200 ":framework-tethering{.module-lib.api.txt}",
201 ":framework-wifi{.module-lib.api.txt}",
202 ":non-updatable-module-lib-current.txt",
203 ],
204 out: ["module-lib-current.txt"],
205 tools: ["metalava"],
206 cmd: "$(location metalava) --no-banner --format=v2 $(in) --api $(out)",
Anton Hanssona9ced802020-10-20 19:26:18 +0100207 dists: [
208 {
209 targets: ["droidcore"],
210 dir: "api",
211 dest: "module-lib-current.txt",
212 },
213 {
Anton Hansson85785fe2021-01-20 20:23:34 +0000214 targets: ["sdk", "win_sdk"],
Anton Hanssona9ced802020-10-20 19:26:18 +0100215 dir: "apistubs/android/module-lib/api",
216 dest: "android.txt",
217 },
218 ],
Anton Hansson85359f62020-09-21 17:02:25 +0100219}
Anton Hansson3c1aa112020-09-25 09:13:47 +0100220
221genrule {
Anton Hansson1c4fab42020-11-02 11:57:33 +0000222 name: "frameworks-base-api-module-lib-removed.txt",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100223 srcs: [
Anton Hanssond74139e2020-10-08 14:59:17 +0100224 ":framework-appsearch{.module-lib.removed-api.txt}",
225 ":framework-graphics{.module-lib.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100226 ":framework-media{.module-lib.removed-api.txt}",
227 ":framework-mediaprovider{.module-lib.removed-api.txt}",
228 ":framework-permission{.module-lib.removed-api.txt}",
Hai Zhang591e1212021-01-21 12:48:43 -0800229 ":framework-permission-s{.module-lib.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100230 ":framework-sdkextensions{.module-lib.removed-api.txt}",
231 ":framework-statsd{.module-lib.removed-api.txt}",
232 ":framework-tethering{.module-lib.removed-api.txt}",
233 ":framework-wifi{.module-lib.removed-api.txt}",
234 ":non-updatable-module-lib-removed.txt",
235 ],
236 out: ["module-lib-removed.txt"],
237 tools: ["metalava"],
238 cmd: "$(location metalava) --no-banner --format=v2 $(in) --api $(out)",
Anton Hanssona9ced802020-10-20 19:26:18 +0100239 dists: [
240 {
241 targets: ["droidcore"],
242 dir: "api",
243 dest: "module-lib-removed.txt",
244 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000245 {
246 targets: ["sdk", "win_sdk"],
247 dir: "apistubs/android/module-lib/api",
248 dest: "removed.txt",
249 },
Anton Hanssona9ced802020-10-20 19:26:18 +0100250 ],
Anton Hansson3c1aa112020-09-25 09:13:47 +0100251}
Anton Hanssona15427a2020-10-02 18:21:14 +0100252
253genrule {
254 name: "combined-removed-dex",
255 srcs: [
Anton Hansson1c4fab42020-11-02 11:57:33 +0000256 ":frameworks-base-api-removed.txt",
257 ":frameworks-base-api-system-removed.txt",
Anton Hanssona15427a2020-10-02 18:21:14 +0100258 ":android.car-stubs-docs{.removed-api.txt}",
259 ":android.car-system-stubs-docs{.removed-api.txt}",
260 ],
261 tool_files: ["gen_combined_removed_dex.sh"],
262 tools: ["metalava"],
263 out: ["combined-removed-dex.txt"],
264 cmd: "$(location gen_combined_removed_dex.sh) $(location metalava) $(genDir) $(in) > $(out)",
265}