blob: 5b1f8e2cf74550de473e2fa0217f737307c08c9a [file] [log] [blame]
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +00001// Copyright (C) 2021 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
15// AAOS prebuilt targets.
16// These libraries are built from `car-apps-dev` branch.
Arnaud Berry988f9952022-01-10 14:49:22 -080017// Clients are expected to depend on the plain targets (like `car-apps-common`).
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +000018// `*-source` targets don't export their dependencies and they're just there to make the target
19// build. Hence plain targets are added to export the AAR as well as their dependencies.
20// Clients that depend on the `*-source` targets need to add the AAR dependencies to their build as
21// well. some of the target names have the -source suffix to make it match the source target in
22// `car-apps-dev`. That way the source code will be used when buidling the apps in `car-apps-dev`
23// Note: the targets names don't have the -sdk suffix to make it easier to switch between using
24// bundled and unbundled code.
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +000025
Bob Badourf0000892022-01-06 17:07:02 -080026package {
27 // See: http://go/android-license-faq
28 // A large-scale-change added 'default_applicable_licenses' to import
29 // all of the 'license_kinds' from "prebuilts_sdk_license"
30 // to get the below license kinds:
31 // SPDX-license-identifier-Apache-2.0
32 default_applicable_licenses: ["prebuilts_sdk_license"],
33}
34
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +000035android_library {
Arnaud Berry988f9952022-01-10 14:49:22 -080036 name: "car-apps-common",
37 sdk_version: "31",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +000038 static_libs: [
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +000039 "car-apps-common-source",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +000040 "androidx.annotation_annotation",
41 "androidx.cardview_cardview",
42 "androidx.interpolator_interpolator",
43 "androidx.lifecycle_lifecycle-common-java8",
44 "androidx.lifecycle_lifecycle-extensions",
45 "androidx-constraintlayout_constraintlayout",
46 "androidx.recyclerview_recyclerview",
47 "androidx-constraintlayout_constraintlayout-solver",
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +000048 "car-ui-lib-source",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +000049 "junit",
50 ]
51}
52
53android_library_import {
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +000054 name: "car-apps-common-source",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +000055 aars: ["car-apps-common.aar"],
Arnaud Berry988f9952022-01-10 14:49:22 -080056 sdk_version: "31",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +000057 static_libs: [
58 "androidx.annotation_annotation",
59 "androidx.cardview_cardview",
60 "androidx.interpolator_interpolator",
61 "androidx.lifecycle_lifecycle-common-java8",
62 "androidx.lifecycle_lifecycle-extensions",
63 "androidx-constraintlayout_constraintlayout",
64 "androidx.recyclerview_recyclerview",
65 "androidx-constraintlayout_constraintlayout-solver",
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +000066 "car-ui-lib-source",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +000067 "junit",
68 ]
69}
70
71android_library {
Arnaud Berry988f9952022-01-10 14:49:22 -080072 name: "car-assist-lib",
73 sdk_version: "31",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +000074 static_libs: [
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +000075 "car-assist-lib-source",
76 "car-messaging-models-source",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +000077 "androidx.legacy_legacy-support-v4",
78 "androidx.annotation_annotation",
79 ]
80}
81
82android_library_import {
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +000083 name: "car-assist-lib-source",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +000084 aars: ["car-assist-lib.aar"],
Arnaud Berry988f9952022-01-10 14:49:22 -080085 sdk_version: "31",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +000086 static_libs:[
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +000087 "car-messaging-models-source",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +000088 "androidx.legacy_legacy-support-v4",
89 "androidx.annotation_annotation",
90 ]
91}
92
93android_library {
Arnaud Berry988f9952022-01-10 14:49:22 -080094 name: "car-media-common",
95 sdk_version: "31",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +000096 static_libs: [
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +000097 "car-media-common-source",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +000098 "androidx.cardview_cardview",
99 "androidx.legacy_legacy-support-v4",
100 "androidx.recyclerview_recyclerview",
101 "androidx.mediarouter_mediarouter",
102 "androidx-constraintlayout_constraintlayout",
103 "androidx-constraintlayout_constraintlayout-solver",
104 "androidx.lifecycle_lifecycle-common-java8",
105 "androidx.lifecycle_lifecycle-extensions",
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +0000106 "car-apps-common-source",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000107 ]
108}
109
110android_library_import {
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +0000111 name: "car-media-common-source",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000112 aars: ["car-media-common.aar"],
Arnaud Berry988f9952022-01-10 14:49:22 -0800113 sdk_version: "31",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000114 static_libs: [
115 "androidx.cardview_cardview",
116 "androidx.legacy_legacy-support-v4",
117 "androidx.recyclerview_recyclerview",
118 "androidx.mediarouter_mediarouter",
119 "androidx-constraintlayout_constraintlayout",
120 "androidx-constraintlayout_constraintlayout-solver",
121 "androidx.lifecycle_lifecycle-common-java8",
122 "androidx.lifecycle_lifecycle-extensions",
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +0000123 "car-apps-common-source",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000124 ]
125}
126
127android_library {
Arnaud Berry988f9952022-01-10 14:49:22 -0800128 name: "car-messaging-models",
129 sdk_version: "31",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000130 static_libs:[
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +0000131 "car-messaging-models-source",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000132 "androidx.legacy_legacy-support-v4",
133 "androidx.annotation_annotation",
134 ]
135}
136
137android_library_import {
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +0000138 name: "car-messaging-models-source",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000139 aars: ["car-messaging-models.aar"],
Arnaud Berry988f9952022-01-10 14:49:22 -0800140 sdk_version: "31",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000141 static_libs:[
142 "androidx.legacy_legacy-support-v4",
143 "androidx.annotation_annotation",
144 ]
145}
146
147android_library {
Arnaud Berry988f9952022-01-10 14:49:22 -0800148 name: "car-telephony-common",
149 sdk_version: "31",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000150 static_libs:[
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +0000151 "car-telephony-common-source",
Yiqun Wu90fb2d62022-04-22 01:36:45 +0000152 "androidx.exifinterface_exifinterface",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000153 "androidx.legacy_legacy-support-v4",
154 "androidx.lifecycle_lifecycle-common-java8",
155 "androidx.lifecycle_lifecycle-extensions",
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +0000156 "car-apps-common-source",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000157 "glide-prebuilt",
Yiqun Wu90fb2d62022-04-22 01:36:45 +0000158 "glide-gifdecoder-prebuilt",
159 "glide-disklrucache-prebuilt",
160 "glide-annotation-and-compiler-prebuilt",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000161 "guava",
162 "libphonenumber",
163 ]
164}
165
166android_library_import {
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +0000167 name: "car-telephony-common-source",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000168 aars: ["car-telephony-common.aar"],
Arnaud Berry988f9952022-01-10 14:49:22 -0800169 sdk_version: "31",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000170 static_libs:[
Yiqun Wu90fb2d62022-04-22 01:36:45 +0000171 "androidx.exifinterface_exifinterface",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000172 "androidx.legacy_legacy-support-v4",
173 "androidx.lifecycle_lifecycle-common-java8",
174 "androidx.lifecycle_lifecycle-extensions",
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +0000175 "car-apps-common-source",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000176 "glide-prebuilt",
Yiqun Wu90fb2d62022-04-22 01:36:45 +0000177 "glide-gifdecoder-prebuilt",
178 "glide-disklrucache-prebuilt",
179 "glide-annotation-and-compiler-prebuilt",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000180 "guava",
181 "libphonenumber",
182 ]
183}
184
185android_library {
Arnaud Berry988f9952022-01-10 14:49:22 -0800186 name: "car-ui-lib",
187 min_sdk_version: "28",
188 target_sdk_version: "30",
189 sdk_version: "31",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000190 static_libs:[
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +0000191 "car-ui-lib-source",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000192 "androidx.annotation_annotation",
193 "androidx.appcompat_appcompat",
194 "androidx-constraintlayout_constraintlayout",
195 "androidx.preference_preference",
196 "androidx.recyclerview_recyclerview",
197 "androidx-constraintlayout_constraintlayout-solver",
198 "androidx.asynclayoutinflater_asynclayoutinflater",
Arnaud Berry988f9952022-01-10 14:49:22 -0800199 ],
200 apex_available: [
201 "com.android.permission",
202 "//apex_available:platform",
203 ],
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000204}
205
206android_library_import {
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +0000207 name: "car-ui-lib-source",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000208 aars: ["car-ui-lib.aar"],
Arnaud Berry988f9952022-01-10 14:49:22 -0800209 min_sdk_version: "28",
210 sdk_version: "31",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000211 static_libs:[
212 "androidx.annotation_annotation",
213 "androidx.appcompat_appcompat",
214 "androidx-constraintlayout_constraintlayout",
215 "androidx.preference_preference",
216 "androidx.recyclerview_recyclerview",
217 "androidx-constraintlayout_constraintlayout-solver",
218 "androidx.asynclayoutinflater_asynclayoutinflater",
Arnaud Berry988f9952022-01-10 14:49:22 -0800219 ],
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +0000220 apex_available: [
Arnaud Berry988f9952022-01-10 14:49:22 -0800221 "com.android.permission",
222 "//apex_available:platform",
223 ],
224}
225
226java_import {
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +0000227 name: "car-ui-lib-oem-apis-source",
Arnaud Berry988f9952022-01-10 14:49:22 -0800228 jars: ["car-ui-lib-oem-apis.jar"],
229 sdk_version: "31",
230 apex_available: [
231 "com.android.permission",
232 "//apex_available:platform",
233 ],
234 min_sdk_version: "28",
235}
236
237java_library {
238 name: "car-ui-lib-oem-apis",
239 sdk_version: "31",
240 apex_available: [
241 "com.android.permission",
242 "//apex_available:platform",
243 ],
244 min_sdk_version: "28",
245 static_libs: [
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +0000246 "car-ui-lib-oem-apis-source",
Arnaud Berry988f9952022-01-10 14:49:22 -0800247 ],
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000248}
249
250android_library {
Arnaud Berry988f9952022-01-10 14:49:22 -0800251 name: "car-ui-lib-testing-support",
252 sdk_version: "31",
253 static_libs:[
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +0000254 "car-ui-lib-testing-support-source",
255 "car-ui-lib-source",
Arnaud Berry988f9952022-01-10 14:49:22 -0800256 "Robolectric_all-target",
257 ]
258}
259
260android_library_import {
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +0000261 name: "car-ui-lib-testing-support-source",
Arnaud Berry988f9952022-01-10 14:49:22 -0800262 aars: ["car-ui-lib-testing-support.aar"],
263 sdk_version: "31",
264 static_libs:[
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +0000265 "car-ui-lib-source",
Arnaud Berry988f9952022-01-10 14:49:22 -0800266 "Robolectric_all-target",
267 ]
268}
269
270
271android_library {
272 name: "car-uxr-client-lib",
273 sdk_version: "31",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000274 static_libs:[
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +0000275 "car-uxr-client-lib-source",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000276 "androidx.recyclerview_recyclerview",
277 "androidx.lifecycle_lifecycle-common-java8",
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +0000278 "car-ui-lib-source",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000279 ]
280}
281
282android_library_import {
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +0000283 name: "car-uxr-client-lib-source",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000284 aars: ["car-uxr-client-lib.aar"],
Arnaud Berry988f9952022-01-10 14:49:22 -0800285 sdk_version: "31",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000286 static_libs:[
287 "androidx.recyclerview_recyclerview",
288 "androidx.lifecycle_lifecycle-common-java8",
Saeid Farivar Asanjan536713c2022-07-12 23:00:49 +0000289 "car-ui-lib-source",
Saeid Farivar Asanjan10aa4762021-12-13 23:35:56 +0000290 ]
291}