blob: 1a58a16f3dc78c29c79989c3deecde6ff7dab289 [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 {
Anton Hansson85785fe2021-01-20 20:23:34 +000055 targets: ["sdk", "win_sdk"],
Anton Hanssona9ced802020-10-20 19:26:18 +010056 dir: "apistubs/android/public/api",
57 dest: "android.txt",
58 },
59 ],
Anton Hansson1c4fab42020-11-02 11:57:33 +000060 visibility: ["//visibility:public"],
Anton Hansson85359f62020-09-21 17:02:25 +010061}
62
63genrule {
Anton Hansson89c74dc2020-11-05 20:21:08 +000064 name: "frameworks-base-api-current.srcjar",
65 srcs: [
66 ":api-stubs-docs-non-updatable",
Anton Hanssonfc948d862020-12-17 16:57:35 +000067 ":art.module.public.api{.public.stubs.source}",
Anton Hansson89c74dc2020-11-05 20:21:08 +000068 ":conscrypt.module.public.api{.public.stubs.source}",
69 ":framework-appsearch{.public.stubs.source}",
70 ":framework-graphics{.public.stubs.source}",
71 ":framework-media{.public.stubs.source}",
72 ":framework-mediaprovider{.public.stubs.source}",
73 ":framework-permission{.public.stubs.source}",
74 ":framework-sdkextensions{.public.stubs.source}",
75 ":framework-statsd{.public.stubs.source}",
76 ":framework-tethering{.public.stubs.source}",
77 ":framework-wifi{.public.stubs.source}",
Paul Duffin5a4e8f22020-11-25 15:45:43 +000078 ":i18n.module.public.api{.public.stubs.source}",
Anton Hansson89c74dc2020-11-05 20:21:08 +000079 ],
80 out: ["current.srcjar"],
81 tools: ["merge_zips"],
82 cmd: "$(location merge_zips) $(out) $(in)",
83 visibility: ["//visibility:private"], // Used by make module in //development, mind.
84}
85
86genrule {
Anton Hansson1c4fab42020-11-02 11:57:33 +000087 name: "frameworks-base-api-removed.txt",
Anton Hansson3c1aa112020-09-25 09:13:47 +010088 srcs: [
Anton Hanssonfc948d862020-12-17 16:57:35 +000089 ":art.module.public.api{.public.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +010090 ":conscrypt.module.public.api{.public.removed-api.txt}",
Anton Hanssond74139e2020-10-08 14:59:17 +010091 ":framework-appsearch{.public.removed-api.txt}",
92 ":framework-graphics{.public.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +010093 ":framework-media{.public.removed-api.txt}",
94 ":framework-mediaprovider{.public.removed-api.txt}",
95 ":framework-permission{.public.removed-api.txt}",
96 ":framework-sdkextensions{.public.removed-api.txt}",
97 ":framework-statsd{.public.removed-api.txt}",
98 ":framework-tethering{.public.removed-api.txt}",
99 ":framework-wifi{.public.removed-api.txt}",
Paul Duffin5a4e8f22020-11-25 15:45:43 +0000100 ":i18n.module.public.api{.public.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100101 ":non-updatable-removed.txt",
102 ],
103 out: ["removed.txt"],
104 tools: ["metalava"],
105 cmd: "$(location metalava) --no-banner --format=v2 $(in) --api $(out)",
Anton Hanssona9ced802020-10-20 19:26:18 +0100106 dists: [
107 {
108 targets: ["droidcore"],
109 dir: "api",
110 dest: "removed.txt",
111 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000112 {
113 targets: ["sdk", "win_sdk"],
114 dir: "apistubs/android/public/api",
115 dest: "removed.txt",
116 },
Anton Hanssona9ced802020-10-20 19:26:18 +0100117 ],
Anton Hansson3c1aa112020-09-25 09:13:47 +0100118}
119
120genrule {
Anton Hansson1c4fab42020-11-02 11:57:33 +0000121 name: "frameworks-base-api-system-current.txt",
Anton Hansson85359f62020-09-21 17:02:25 +0100122 srcs: [
Anton Hanssond74139e2020-10-08 14:59:17 +0100123 ":framework-appsearch{.system.api.txt}",
Anton Hansson0eccccb2020-09-24 12:09:25 +0100124 ":framework-graphics{.system.api.txt}",
Anton Hansson85359f62020-09-21 17:02:25 +0100125 ":framework-media{.system.api.txt}",
126 ":framework-mediaprovider{.system.api.txt}",
127 ":framework-permission{.system.api.txt}",
128 ":framework-sdkextensions{.system.api.txt}",
129 ":framework-statsd{.system.api.txt}",
130 ":framework-tethering{.system.api.txt}",
131 ":framework-wifi{.system.api.txt}",
132 ":non-updatable-system-current.txt",
133 ],
134 out: ["system-current.txt"],
135 tools: ["metalava"],
136 cmd: "$(location metalava) --no-banner --format=v2 $(in) --api $(out)",
Anton Hanssona9ced802020-10-20 19:26:18 +0100137 dists: [
138 {
139 targets: ["droidcore"],
140 dir: "api",
141 dest: "system-current.txt",
142 },
143 {
Anton Hansson85785fe2021-01-20 20:23:34 +0000144 targets: ["sdk", "win_sdk"],
Anton Hanssona9ced802020-10-20 19:26:18 +0100145 dir: "apistubs/android/system/api",
146 dest: "android.txt",
147 },
148 ],
Anton Hansson1c4fab42020-11-02 11:57:33 +0000149 visibility: ["//visibility:public"],
Anton Hansson85359f62020-09-21 17:02:25 +0100150}
151
152genrule {
Anton Hansson1c4fab42020-11-02 11:57:33 +0000153 name: "frameworks-base-api-system-removed.txt",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100154 srcs: [
Anton Hanssond74139e2020-10-08 14:59:17 +0100155 ":framework-appsearch{.system.removed-api.txt}",
156 ":framework-graphics{.system.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100157 ":framework-media{.system.removed-api.txt}",
158 ":framework-mediaprovider{.system.removed-api.txt}",
159 ":framework-permission{.system.removed-api.txt}",
160 ":framework-sdkextensions{.system.removed-api.txt}",
161 ":framework-statsd{.system.removed-api.txt}",
162 ":framework-tethering{.system.removed-api.txt}",
163 ":framework-wifi{.system.removed-api.txt}",
164 ":non-updatable-system-removed.txt",
165 ],
166 out: ["system-removed.txt"],
167 tools: ["metalava"],
168 cmd: "$(location metalava) --no-banner --format=v2 $(in) --api $(out)",
Anton Hanssona9ced802020-10-20 19:26:18 +0100169 dists: [
170 {
171 targets: ["droidcore"],
172 dir: "api",
173 dest: "system-removed.txt",
174 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000175 {
176 targets: ["sdk", "win_sdk"],
177 dir: "apistubs/android/system/api",
178 dest: "removed.txt",
179 },
Anton Hanssona9ced802020-10-20 19:26:18 +0100180 ],
Anton Hansson1c4fab42020-11-02 11:57:33 +0000181 visibility: ["//visibility:public"],
Anton Hansson3c1aa112020-09-25 09:13:47 +0100182}
183
184genrule {
Anton Hansson1c4fab42020-11-02 11:57:33 +0000185 name: "frameworks-base-api-module-lib-current.txt",
Anton Hansson85359f62020-09-21 17:02:25 +0100186 srcs: [
Anton Hanssond74139e2020-10-08 14:59:17 +0100187 ":framework-appsearch{.module-lib.api.txt}",
Anton Hansson0eccccb2020-09-24 12:09:25 +0100188 ":framework-graphics{.module-lib.api.txt}",
Anton Hansson85359f62020-09-21 17:02:25 +0100189 ":framework-media{.module-lib.api.txt}",
190 ":framework-mediaprovider{.module-lib.api.txt}",
191 ":framework-permission{.module-lib.api.txt}",
192 ":framework-sdkextensions{.module-lib.api.txt}",
193 ":framework-statsd{.module-lib.api.txt}",
194 ":framework-tethering{.module-lib.api.txt}",
195 ":framework-wifi{.module-lib.api.txt}",
196 ":non-updatable-module-lib-current.txt",
197 ],
198 out: ["module-lib-current.txt"],
199 tools: ["metalava"],
200 cmd: "$(location metalava) --no-banner --format=v2 $(in) --api $(out)",
Anton Hanssona9ced802020-10-20 19:26:18 +0100201 dists: [
202 {
203 targets: ["droidcore"],
204 dir: "api",
205 dest: "module-lib-current.txt",
206 },
207 {
Anton Hansson85785fe2021-01-20 20:23:34 +0000208 targets: ["sdk", "win_sdk"],
Anton Hanssona9ced802020-10-20 19:26:18 +0100209 dir: "apistubs/android/module-lib/api",
210 dest: "android.txt",
211 },
212 ],
Anton Hansson85359f62020-09-21 17:02:25 +0100213}
Anton Hansson3c1aa112020-09-25 09:13:47 +0100214
215genrule {
Anton Hansson1c4fab42020-11-02 11:57:33 +0000216 name: "frameworks-base-api-module-lib-removed.txt",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100217 srcs: [
Anton Hanssond74139e2020-10-08 14:59:17 +0100218 ":framework-appsearch{.module-lib.removed-api.txt}",
219 ":framework-graphics{.module-lib.removed-api.txt}",
Anton Hansson3c1aa112020-09-25 09:13:47 +0100220 ":framework-media{.module-lib.removed-api.txt}",
221 ":framework-mediaprovider{.module-lib.removed-api.txt}",
222 ":framework-permission{.module-lib.removed-api.txt}",
223 ":framework-sdkextensions{.module-lib.removed-api.txt}",
224 ":framework-statsd{.module-lib.removed-api.txt}",
225 ":framework-tethering{.module-lib.removed-api.txt}",
226 ":framework-wifi{.module-lib.removed-api.txt}",
227 ":non-updatable-module-lib-removed.txt",
228 ],
229 out: ["module-lib-removed.txt"],
230 tools: ["metalava"],
231 cmd: "$(location metalava) --no-banner --format=v2 $(in) --api $(out)",
Anton Hanssona9ced802020-10-20 19:26:18 +0100232 dists: [
233 {
234 targets: ["droidcore"],
235 dir: "api",
236 dest: "module-lib-removed.txt",
237 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000238 {
239 targets: ["sdk", "win_sdk"],
240 dir: "apistubs/android/module-lib/api",
241 dest: "removed.txt",
242 },
Anton Hanssona9ced802020-10-20 19:26:18 +0100243 ],
Anton Hansson3c1aa112020-09-25 09:13:47 +0100244}
Anton Hanssona15427a2020-10-02 18:21:14 +0100245
246genrule {
247 name: "combined-removed-dex",
248 srcs: [
Anton Hansson1c4fab42020-11-02 11:57:33 +0000249 ":frameworks-base-api-removed.txt",
250 ":frameworks-base-api-system-removed.txt",
Anton Hanssona15427a2020-10-02 18:21:14 +0100251 ":android.car-stubs-docs{.removed-api.txt}",
252 ":android.car-system-stubs-docs{.removed-api.txt}",
253 ],
254 tool_files: ["gen_combined_removed_dex.sh"],
255 tools: ["metalava"],
256 out: ["combined-removed-dex.txt"],
257 cmd: "$(location gen_combined_removed_dex.sh) $(location metalava) $(genDir) $(in) > $(out)",
258}