blob: 66c8d0fa32f9ddfc44b31208338ac05157287372 [file] [log] [blame]
Makoto Onuki3aefe332023-10-06 10:02:07 -07001package {
2 // See: http://go/android-license-faq
3 // A large-scale-change added 'default_applicable_licenses' to import
4 // all of the 'license_kinds' from "frameworks_base_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["frameworks_base_license"],
John Wu98346162024-09-26 22:59:40 +00008
9 // OWNER: g/ravenwood
10 // Bug component: 25698
Makoto Onuki9e4c0722024-10-14 15:32:09 -070011 default_team: "trendy_team_ravenwood",
Makoto Onuki3aefe332023-10-06 10:02:07 -070012}
13
14filegroup {
John Wu25110732024-10-10 22:40:49 +000015 name: "ravenwood-common-policies",
16 srcs: [
17 "texts/ravenwood-common-policies.txt",
18 ],
19 visibility: ["//visibility:private"],
20}
21
22filegroup {
Makoto Onukidfade842024-05-02 15:42:08 -070023 name: "ravenwood-services-policies",
24 srcs: [
25 "texts/ravenwood-services-policies.txt",
26 ],
John Wu2abff412024-10-10 21:58:26 +000027 visibility: ["//visibility:private"],
Makoto Onukidfade842024-05-02 15:42:08 -070028}
29
30filegroup {
31 name: "ravenwood-framework-policies",
32 srcs: [
33 "texts/ravenwood-framework-policies.txt",
34 ],
John Wu2abff412024-10-10 21:58:26 +000035 visibility: ["//visibility:private"],
Makoto Onukidfade842024-05-02 15:42:08 -070036}
37
38filegroup {
39 name: "ravenwood-standard-options",
40 srcs: [
41 "texts/ravenwood-standard-options.txt",
42 ],
John Wu2abff412024-10-10 21:58:26 +000043 visibility: ["//visibility:private"],
Makoto Onukidfade842024-05-02 15:42:08 -070044}
45
46filegroup {
47 name: "ravenwood-annotation-allowed-classes",
48 srcs: [
49 "texts/ravenwood-annotation-allowed-classes.txt",
50 ],
John Wu2abff412024-10-10 21:58:26 +000051 visibility: ["//visibility:private"],
Makoto Onukidfade842024-05-02 15:42:08 -070052}
53
Makoto Onukidf9cd262024-05-16 15:44:38 -070054// This and the next module contain the same classes with different implementations.
55// "ravenwood-runtime-common-device" will be statically linked in device side tests.
56// "ravenwood-runtime-common-ravenwood" will only exist in ravenwood-runtime, which will take
57// precedence even if the test jar (accidentally) contains "ravenwood-runtime-common-device".
58// "ravenwood-runtime-common" uses it to detect if the rutime is Ravenwood or not.
59java_library {
60 name: "ravenwood-runtime-common-ravenwood",
61 host_supported: true,
62 sdk_version: "core_current",
63 srcs: [
64 "runtime-common-ravenwood-src/**/*.java",
65 ],
Makoto Onukid619e432024-07-19 16:45:02 -070066 visibility: [
67 // Some tests need to access the utilities.
68 ":__subpackages__",
69 ],
Makoto Onukidf9cd262024-05-16 15:44:38 -070070}
71
72java_library {
73 name: "ravenwood-runtime-common-device",
74 host_supported: true,
75 sdk_version: "core_current",
76 srcs: [
77 "runtime-common-device-src/**/*.java",
78 ],
79 visibility: ["//visibility:private"],
80}
81
82java_library {
83 name: "ravenwood-runtime-common",
84 host_supported: true,
85 sdk_version: "core_current",
86 srcs: [
87 "runtime-common-src/**/*.java",
88 ],
89 libs: [
90 "ravenwood-runtime-common-ravenwood",
91 ],
John Wu98346162024-09-26 22:59:40 +000092 static_libs: [
93 "framework-annotations-lib", // should it be "libs" instead?
94 ],
Makoto Onukidf9cd262024-05-16 15:44:38 -070095 visibility: ["//visibility:private"],
96}
97
Makoto Onuki053eac82024-02-13 10:31:18 -080098java_library_host {
99 name: "ravenwood-helper-libcore-runtime.host",
100 srcs: [
101 "runtime-helper-src/libcore-fake/**/*.java",
102 ],
Makoto Onuki172f2a02024-10-18 11:03:02 -0700103 libs: [
104 "app-compat-annotations",
105 ],
Makoto Onukidf9cd262024-05-16 15:44:38 -0700106 static_libs: [
107 "ravenwood-runtime-common",
108 ],
Makoto Onuki053eac82024-02-13 10:31:18 -0800109 visibility: ["//visibility:private"],
110}
111
112java_host_for_device {
113 name: "ravenwood-helper-libcore-runtime",
114 libs: [
115 "ravenwood-helper-libcore-runtime.host",
116 ],
117 visibility: ["//visibility:private"],
118}
119
120java_library {
121 name: "ravenwood-helper-framework-runtime",
122 srcs: [
123 "runtime-helper-src/framework/**/*.java",
124 ],
Makoto Onukidf9cd262024-05-16 15:44:38 -0700125 static_libs: [
126 "ravenwood-runtime-common",
Makoto Onuki172f2a02024-10-18 11:03:02 -0700127 "androidx.annotation_annotation",
Makoto Onukidf9cd262024-05-16 15:44:38 -0700128 ],
Makoto Onuki053eac82024-02-13 10:31:18 -0800129 libs: [
130 "framework-minus-apex.ravenwood",
John Wu0bbc5442024-10-17 08:46:06 +0000131 "framework-configinfrastructure.ravenwood",
John Wu98346162024-09-26 22:59:40 +0000132 "ravenwood-helper-libcore-runtime",
Makoto Onuki053eac82024-02-13 10:31:18 -0800133 ],
John Wu98346162024-09-26 22:59:40 +0000134 sdk_version: "core_current",
Makoto Onuki053eac82024-02-13 10:31:18 -0800135 visibility: ["//visibility:private"],
136}
137
138// Combine ravenwood-helper-*-runtime and create a single library, which we include
139// in the ravenwood runtime.
140// We do it this way rather than including the individual jars in the runtime, because
141// for some reason we couldn't include a java_host_for_device module in the ravenwood runtime.
142java_library {
143 name: "ravenwood-helper-runtime",
144 defaults: ["ravenwood-internal-only-visibility-java"],
145 static_libs: [
146 "ravenwood-helper-framework-runtime",
147 "ravenwood-helper-libcore-runtime",
148 ],
149}
150
Jeff Sharkey91f414e2023-11-07 15:43:59 -0700151java_library {
Jeff Sharkey41cfbb32023-11-16 09:26:28 -0700152 name: "ravenwood-junit-impl",
153 srcs: [
154 "junit-src/**/*.java",
155 "junit-impl-src/**/*.java",
156 ],
Jeff Sharkeyc91451a2024-01-29 10:55:45 -0700157 static_libs: [
158 "androidx.test.monitor-for-device",
Makoto Onukidf9cd262024-05-16 15:44:38 -0700159 "ravenwood-runtime-common",
Jeff Sharkeyc91451a2024-01-29 10:55:45 -0700160 ],
Jeff Sharkey91f414e2023-11-07 15:43:59 -0700161 libs: [
Jihoon Kang1e37ed32024-08-30 00:29:12 +0000162 "android.test.mock.impl",
Jeff Sharkey5e210d72023-11-10 11:22:05 -0700163 "framework-minus-apex.ravenwood",
Jeff Sharkey8a922ec2024-02-27 12:36:36 -0700164 "ravenwood-framework",
Jeff Sharkey3e91c2b2024-02-15 14:12:07 -0700165 "services.core.ravenwood",
Jeff Sharkey91f414e2023-11-07 15:43:59 -0700166 "junit",
John Wu98346162024-09-26 22:59:40 +0000167 "framework-annotations-lib",
168 "ravenwood-helper-framework-runtime",
169 "ravenwood-helper-libcore-runtime",
John Wu9c7227e2024-10-09 00:29:02 +0000170 "hoststubgen-helper-runtime.ravenwood",
171 "mockito-ravenwood-prebuilt",
Jeff Sharkey91f414e2023-11-07 15:43:59 -0700172 ],
John Wu768fc682024-10-25 21:16:27 +0000173 visibility: [":__subpackages__"],
Jeff Sharkey3e91c2b2024-02-15 14:12:07 -0700174 jarjar_rules: ":ravenwood-services-jarjar-rules",
Jeff Sharkey41cfbb32023-11-16 09:26:28 -0700175}
176
John Wu98346162024-09-26 22:59:40 +0000177java_device_for_host {
178 name: "ravenwood-junit-impl-for-ravenizer",
179 libs: [
180 "ravenwood-junit-impl",
181 ],
182 visibility: [":__subpackages__"],
183}
184
Jeff Sharkey7037e352024-02-27 14:22:24 -0700185// Separated out from ravenwood-junit-impl since it needs to compile
186// against `module_current`
187java_library {
188 name: "ravenwood-junit-impl-flag",
189 srcs: [
190 "junit-flag-src/**/*.java",
191 ],
Liana Kazanova0c16dd32024-06-25 20:40:04 +0000192 sdk_version: "module_current",
Jeff Sharkey7037e352024-02-27 14:22:24 -0700193 libs: [
194 "junit",
195 "flag-junit",
196 ],
197 visibility: ["//visibility:public"],
198}
199
Makoto Onuki8df6bd02024-08-01 12:38:50 -0700200// Carefully compiles against only module_current to support tests that
Jeff Sharkey41cfbb32023-11-16 09:26:28 -0700201// want to verify they're unbundled. The "impl" library above is what
202// ships inside the Ravenwood environment to actually drive any API
203// access to implementation details.
Makoto Onuki8df6bd02024-08-01 12:38:50 -0700204// We can't use test_current here because this library needs to be statically
205// linked to mainline tests as well, which can't use test APIs because they
206// need to be able to run on multiple API levels.
Jeff Sharkey41cfbb32023-11-16 09:26:28 -0700207java_library {
208 name: "ravenwood-junit",
209 srcs: [
210 "junit-src/**/*.java",
211 "junit-stub-src/**/*.java",
Jeff Sharkey7037e352024-02-27 14:22:24 -0700212 "junit-flag-src/**/*.java",
Jeff Sharkey41cfbb32023-11-16 09:26:28 -0700213 ],
Felipe Lemedfbfb232024-07-23 05:31:38 +0000214 sdk_version: "module_current",
Makoto Onukidf9cd262024-05-16 15:44:38 -0700215 static_libs: [
216 "ravenwood-runtime-common",
217 "ravenwood-runtime-common-device",
218 ],
Jeff Sharkey41cfbb32023-11-16 09:26:28 -0700219 libs: [
220 "junit",
Jeff Sharkey7037e352024-02-27 14:22:24 -0700221 "flag-junit",
John Wu98346162024-09-26 22:59:40 +0000222 "framework-annotations-lib",
Jeff Sharkey41cfbb32023-11-16 09:26:28 -0700223 ],
Jeff Sharkey91f414e2023-11-07 15:43:59 -0700224 visibility: ["//visibility:public"],
225}
Jeff Sharkey4ee8a652023-11-14 08:45:56 -0700226
Jeff Sharkey8a922ec2024-02-27 12:36:36 -0700227// Library used to publish a handful of `android.ravenwood` APIs into
228// the Ravenwood BCP; we don't want to publish these APIs into the BCP
229// on physical devices, which is why this is a separate library
230java_library {
231 name: "ravenwood-framework",
232 srcs: [
233 "framework-src/**/*.java",
234 ],
235 libs: [
236 "framework-minus-apex.ravenwood",
237 ],
238 sdk_version: "core_current",
239 visibility: ["//visibility:public"],
240}
241
Jeff Sharkeyc91451a2024-01-29 10:55:45 -0700242java_host_for_device {
243 name: "androidx.test.monitor-for-device",
244 libs: [
245 "androidx.test.monitor-for-host",
246 ],
247}
248
249java_device_for_host {
250 name: "androidx.test.monitor-for-host",
251 libs: [
252 "androidx.test.monitor",
253 ],
254}
Jeff Sharkey3e91c2b2024-02-15 14:12:07 -0700255
256filegroup {
Makoto Onukif38d5992024-05-30 10:40:50 -0700257 name: "ravenwood-framework-jarjar-rules",
258 srcs: ["texts/ravenwood-framework-jarjar-rules.txt"],
259 visibility: ["//frameworks/base"],
260}
261
262filegroup {
Jeff Sharkey3e91c2b2024-02-15 14:12:07 -0700263 name: "ravenwood-services-jarjar-rules",
Makoto Onukia3fe5622024-03-27 13:08:32 -0700264 srcs: ["texts/ravenwood-services-jarjar-rules.txt"],
Jeff Sharkey3e91c2b2024-02-15 14:12:07 -0700265 visibility: ["//frameworks/base"],
266}
Makoto Onuki3fb1f2b2024-03-27 13:08:32 -0700267
John Wu5e13e252024-09-25 00:43:28 +0000268cc_defaults {
269 name: "ravenwood_jni_defaults",
Makoto Onukiaedf30b2024-05-01 11:16:50 -0700270 cflags: [
271 "-Wall",
272 "-Werror",
273 "-Wno-unused-parameter",
274 "-Wthread-safety",
275 ],
John Wu5e13e252024-09-25 00:43:28 +0000276 static_libs: [
277 "libnativehelper_jvm",
Makoto Onukiaedf30b2024-05-01 11:16:50 -0700278 ],
John Wu5e13e252024-09-25 00:43:28 +0000279 shared_libs: [
280 "liblog",
281 ],
Makoto Onuki371ac3f2024-11-05 09:35:18 -0800282 visibility: ["//visibility:private"],
283}
284
John Wu5e13e252024-09-25 00:43:28 +0000285// We need this as a separate library because we need to overload the
286// sysprop symbols before libbase is loaded into the process
287cc_library_host_shared {
John Wu75068d52024-11-26 01:48:37 +0000288 name: "libravenwood_initializer",
John Wu5e13e252024-09-25 00:43:28 +0000289 defaults: ["ravenwood_jni_defaults"],
John Wu75068d52024-11-26 01:48:37 +0000290 srcs: ["runtime-jni/ravenwood_initializer.cpp"],
John Wu5e13e252024-09-25 00:43:28 +0000291}
292
293cc_library_host_shared {
294 name: "libravenwood_runtime",
295 defaults: ["ravenwood_jni_defaults"],
296 srcs: [
297 "runtime-jni/ravenwood_runtime.cpp",
298 "runtime-jni/ravenwood_os_constants.cpp",
299 ],
Makoto Onukiaedf30b2024-05-01 11:16:50 -0700300 shared_libs: [
301 "libbase",
Makoto Onukiaedf30b2024-05-01 11:16:50 -0700302 "libutils",
303 "libcutils",
304 ],
Makoto Onukiaedf30b2024-05-01 11:16:50 -0700305}
306
Makoto Onuki3fb1f2b2024-03-27 13:08:32 -0700307// For collecting the *stats.csv files in a known directory under out/host/linux-x86/testcases/.
308// The "test" just shows the available stats filenames.
309sh_test_host {
310 name: "ravenwood-stats-checker",
Makoto Onukia3fe5622024-03-27 13:08:32 -0700311 src: "scripts/ravenwood-stats-checker.sh",
Makoto Onuki3fb1f2b2024-03-27 13:08:32 -0700312 test_suites: ["general-tests"],
Cole Faust5aeb9fd2024-10-22 16:30:57 -0700313 device_common_data: [
John Wu98346162024-09-26 22:59:40 +0000314 ":framework-minus-apex.ravenwood-base_all{hoststubgen_framework-minus-apex_stats.csv}",
315 ":framework-minus-apex.ravenwood-base_all{hoststubgen_framework-minus-apex_apis.csv}",
316 ":framework-minus-apex.ravenwood-base_all{hoststubgen_framework-minus-apex_keep_all.txt}",
317 ":framework-minus-apex.ravenwood-base_all{hoststubgen_framework-minus-apex_dump.txt}",
Makoto Onuki134a4152024-06-26 14:21:12 -0700318 ":services.core.ravenwood-base{hoststubgen_services.core_stats.csv}",
319 ":services.core.ravenwood-base{hoststubgen_services.core_apis.csv}",
320 ":services.core.ravenwood-base{hoststubgen_services.core_keep_all.txt}",
321 ":services.core.ravenwood-base{hoststubgen_services.core_dump.txt}",
Makoto Onukib4f5f9e2024-10-22 14:51:17 -0700322
323 ":framework-configinfrastructure.ravenwood-base{framework-configinfrastructure_stats.csv}",
324 ":framework-configinfrastructure.ravenwood-base{framework-configinfrastructure_apis.csv}",
325 ":framework-configinfrastructure.ravenwood-base{framework-configinfrastructure_keep_all.txt}",
326 ":framework-configinfrastructure.ravenwood-base{framework-configinfrastructure_dump.txt}",
327
328 ":framework-statsd.ravenwood-base{framework-statsd_stats.csv}",
329 ":framework-statsd.ravenwood-base{framework-statsd_apis.csv}",
330 ":framework-statsd.ravenwood-base{framework-statsd_keep_all.txt}",
331 ":framework-statsd.ravenwood-base{framework-statsd_dump.txt}",
Makoto Onuki3fb1f2b2024-03-27 13:08:32 -0700332 ],
333}
Makoto Onukie5e97272024-05-23 10:49:31 -0700334
335java_library {
336 name: "services.fakes.ravenwood-jarjar",
337 installable: false,
338 srcs: [":services.fakes-sources"],
339 libs: [
340 "ravenwood-framework",
341 "services.core.ravenwood",
342 ],
343 jarjar_rules: ":ravenwood-services-jarjar-rules",
344 visibility: ["//visibility:private"],
345}
346
347java_library {
348 name: "mockito-ravenwood-prebuilt",
349 installable: false,
350 static_libs: [
351 "mockito-robolectric-prebuilt",
352 ],
353}
354
355java_library {
356 name: "inline-mockito-ravenwood-prebuilt",
357 installable: false,
358 static_libs: [
359 "inline-mockito-robolectric-prebuilt",
360 ],
361}
362
John Wu44386392024-11-01 18:20:48 +0000363filegroup {
364 name: "ravenwood-data",
365 device_common_srcs: [
366 ":system-build.prop",
367 ":framework-res",
368 ":ravenwood-empty-res",
369 ":framework-platform-compat-config",
370 ":services-platform-compat-config",
Makoto Onukib07f68d2024-11-06 12:53:00 -0800371 "texts/ravenwood-build.prop",
John Wu44386392024-11-01 18:20:48 +0000372 ],
373 device_first_srcs: [
374 ":apex_icu.dat",
375 ],
376 visibility: ["//visibility:private"],
377}
378
379// Keep in sync with build/make/target/product/generic/Android.bp
380filegroup {
381 name: "ravenwood-fonts",
382 device_common_srcs: [
383 ":AndroidClock.ttf",
384 ":CarroisGothicSC-Regular.ttf",
385 ":ComingSoon.ttf",
386 ":CutiveMono.ttf",
387 ":DancingScript-Regular.ttf",
388 ":DroidSansMono.ttf",
389 ":NotoColorEmoji.ttf",
390 ":NotoColorEmojiFlags.ttf",
391 ":NotoNaskhArabic-Bold.ttf",
392 ":NotoNaskhArabic-Regular.ttf",
393 ":NotoNaskhArabicUI-Bold.ttf",
394 ":NotoNaskhArabicUI-Regular.ttf",
395 ":NotoSansAdlam-VF.ttf",
396 ":NotoSansAhom-Regular.otf",
397 ":NotoSansAnatolianHieroglyphs-Regular.otf",
398 ":NotoSansArmenian-VF.ttf",
399 ":NotoSansAvestan-Regular.ttf",
400 ":NotoSansBalinese-Regular.ttf",
401 ":NotoSansBamum-Regular.ttf",
402 ":NotoSansBassaVah-Regular.otf",
403 ":NotoSansBatak-Regular.ttf",
404 ":NotoSansBengali-VF.ttf",
405 ":NotoSansBengaliUI-VF.ttf",
406 ":NotoSansBhaiksuki-Regular.otf",
407 ":NotoSansBrahmi-Regular.ttf",
408 ":NotoSansBuginese-Regular.ttf",
409 ":NotoSansBuhid-Regular.ttf",
410 ":NotoSansCJK-Regular.ttc",
411 ":NotoSansCanadianAboriginal-Regular.ttf",
412 ":NotoSansCarian-Regular.ttf",
413 ":NotoSansChakma-Regular.otf",
414 ":NotoSansCham-Bold.ttf",
415 ":NotoSansCham-Regular.ttf",
416 ":NotoSansCherokee-Regular.ttf",
417 ":NotoSansCoptic-Regular.ttf",
418 ":NotoSansCuneiform-Regular.ttf",
419 ":NotoSansCypriot-Regular.ttf",
420 ":NotoSansDeseret-Regular.ttf",
421 ":NotoSansDevanagari-VF.ttf",
422 ":NotoSansDevanagariUI-VF.ttf",
423 ":NotoSansEgyptianHieroglyphs-Regular.ttf",
424 ":NotoSansElbasan-Regular.otf",
425 ":NotoSansEthiopic-VF.ttf",
426 ":NotoSansGeorgian-VF.ttf",
427 ":NotoSansGlagolitic-Regular.ttf",
428 ":NotoSansGothic-Regular.ttf",
429 ":NotoSansGrantha-Regular.ttf",
430 ":NotoSansGujarati-Bold.ttf",
431 ":NotoSansGujarati-Regular.ttf",
432 ":NotoSansGujaratiUI-Bold.ttf",
433 ":NotoSansGujaratiUI-Regular.ttf",
434 ":NotoSansGunjalaGondi-Regular.otf",
435 ":NotoSansGurmukhi-VF.ttf",
436 ":NotoSansGurmukhiUI-VF.ttf",
437 ":NotoSansHanifiRohingya-Regular.otf",
438 ":NotoSansHanunoo-Regular.ttf",
439 ":NotoSansHatran-Regular.otf",
440 ":NotoSansHebrew-Bold.ttf",
441 ":NotoSansHebrew-Regular.ttf",
442 ":NotoSansImperialAramaic-Regular.ttf",
443 ":NotoSansInscriptionalPahlavi-Regular.ttf",
444 ":NotoSansInscriptionalParthian-Regular.ttf",
445 ":NotoSansJavanese-Regular.otf",
446 ":NotoSansKaithi-Regular.ttf",
447 ":NotoSansKannada-VF.ttf",
448 ":NotoSansKannadaUI-VF.ttf",
449 ":NotoSansKayahLi-Regular.ttf",
450 ":NotoSansKharoshthi-Regular.ttf",
451 ":NotoSansKhmer-VF.ttf",
452 ":NotoSansKhmerUI-Bold.ttf",
453 ":NotoSansKhmerUI-Regular.ttf",
454 ":NotoSansKhojki-Regular.otf",
455 ":NotoSansLao-Bold.ttf",
456 ":NotoSansLao-Regular.ttf",
457 ":NotoSansLaoUI-Bold.ttf",
458 ":NotoSansLaoUI-Regular.ttf",
459 ":NotoSansLepcha-Regular.ttf",
460 ":NotoSansLimbu-Regular.ttf",
461 ":NotoSansLinearA-Regular.otf",
462 ":NotoSansLinearB-Regular.ttf",
463 ":NotoSansLisu-Regular.ttf",
464 ":NotoSansLycian-Regular.ttf",
465 ":NotoSansLydian-Regular.ttf",
466 ":NotoSansMalayalam-VF.ttf",
467 ":NotoSansMalayalamUI-VF.ttf",
468 ":NotoSansMandaic-Regular.ttf",
469 ":NotoSansManichaean-Regular.otf",
470 ":NotoSansMarchen-Regular.otf",
471 ":NotoSansMasaramGondi-Regular.otf",
472 ":NotoSansMedefaidrin-VF.ttf",
473 ":NotoSansMeeteiMayek-Regular.ttf",
474 ":NotoSansMeroitic-Regular.otf",
475 ":NotoSansMiao-Regular.otf",
476 ":NotoSansModi-Regular.ttf",
477 ":NotoSansMongolian-Regular.ttf",
478 ":NotoSansMro-Regular.otf",
479 ":NotoSansMultani-Regular.otf",
480 ":NotoSansMyanmar-Bold.otf",
481 ":NotoSansMyanmar-Medium.otf",
482 ":NotoSansMyanmar-Regular.otf",
483 ":NotoSansMyanmarUI-Bold.otf",
484 ":NotoSansMyanmarUI-Medium.otf",
485 ":NotoSansMyanmarUI-Regular.otf",
486 ":NotoSansNKo-Regular.ttf",
487 ":NotoSansNabataean-Regular.otf",
488 ":NotoSansNewTaiLue-Regular.ttf",
489 ":NotoSansNewa-Regular.otf",
490 ":NotoSansOgham-Regular.ttf",
491 ":NotoSansOlChiki-Regular.ttf",
492 ":NotoSansOldItalic-Regular.ttf",
493 ":NotoSansOldNorthArabian-Regular.otf",
494 ":NotoSansOldPermic-Regular.otf",
495 ":NotoSansOldPersian-Regular.ttf",
496 ":NotoSansOldSouthArabian-Regular.ttf",
497 ":NotoSansOldTurkic-Regular.ttf",
498 ":NotoSansOriya-Bold.ttf",
499 ":NotoSansOriya-Regular.ttf",
500 ":NotoSansOriyaUI-Bold.ttf",
501 ":NotoSansOriyaUI-Regular.ttf",
502 ":NotoSansOsage-Regular.ttf",
503 ":NotoSansOsmanya-Regular.ttf",
504 ":NotoSansPahawhHmong-Regular.otf",
505 ":NotoSansPalmyrene-Regular.otf",
506 ":NotoSansPauCinHau-Regular.otf",
507 ":NotoSansPhagsPa-Regular.ttf",
508 ":NotoSansPhoenician-Regular.ttf",
509 ":NotoSansRejang-Regular.ttf",
510 ":NotoSansRunic-Regular.ttf",
511 ":NotoSansSamaritan-Regular.ttf",
512 ":NotoSansSaurashtra-Regular.ttf",
513 ":NotoSansSharada-Regular.otf",
514 ":NotoSansShavian-Regular.ttf",
515 ":NotoSansSinhala-VF.ttf",
516 ":NotoSansSinhalaUI-VF.ttf",
517 ":NotoSansSoraSompeng-Regular.otf",
518 ":NotoSansSoyombo-VF.ttf",
519 ":NotoSansSundanese-Regular.ttf",
520 ":NotoSansSylotiNagri-Regular.ttf",
521 ":NotoSansSymbols-Regular-Subsetted.ttf",
522 ":NotoSansSymbols-Regular-Subsetted2.ttf",
523 ":NotoSansSyriacEastern-Regular.ttf",
524 ":NotoSansSyriacEstrangela-Regular.ttf",
525 ":NotoSansSyriacWestern-Regular.ttf",
526 ":NotoSansTagalog-Regular.ttf",
527 ":NotoSansTagbanwa-Regular.ttf",
528 ":NotoSansTaiLe-Regular.ttf",
529 ":NotoSansTaiTham-Regular.ttf",
530 ":NotoSansTaiViet-Regular.ttf",
531 ":NotoSansTakri-VF.ttf",
532 ":NotoSansTamil-VF.ttf",
533 ":NotoSansTamilUI-VF.ttf",
534 ":NotoSansTelugu-VF.ttf",
535 ":NotoSansTeluguUI-VF.ttf",
536 ":NotoSansThaana-Bold.ttf",
537 ":NotoSansThaana-Regular.ttf",
538 ":NotoSansThai-Bold.ttf",
539 ":NotoSansThai-Regular.ttf",
540 ":NotoSansThaiUI-Bold.ttf",
541 ":NotoSansThaiUI-Regular.ttf",
542 ":NotoSansTifinagh-Regular.otf",
543 ":NotoSansUgaritic-Regular.ttf",
544 ":NotoSansVai-Regular.ttf",
545 ":NotoSansWancho-Regular.otf",
546 ":NotoSansWarangCiti-Regular.otf",
547 ":NotoSansYi-Regular.ttf",
548 ":NotoSerif-Bold.ttf",
549 ":NotoSerif-BoldItalic.ttf",
550 ":NotoSerif-Italic.ttf",
551 ":NotoSerif-Regular.ttf",
552 ":NotoSerifArmenian-VF.ttf",
553 ":NotoSerifBengali-VF.ttf",
554 ":NotoSerifCJK-Regular.ttc",
555 ":NotoSerifDevanagari-VF.ttf",
556 ":NotoSerifDogra-Regular.ttf",
557 ":NotoSerifEthiopic-VF.ttf",
558 ":NotoSerifGeorgian-VF.ttf",
559 ":NotoSerifGujarati-VF.ttf",
560 ":NotoSerifGurmukhi-VF.ttf",
561 ":NotoSerifHebrew-Bold.ttf",
562 ":NotoSerifHebrew-Regular.ttf",
563 ":NotoSerifHentaigana.ttf",
564 ":NotoSerifKannada-VF.ttf",
565 ":NotoSerifKhmer-Bold.otf",
566 ":NotoSerifKhmer-Regular.otf",
567 ":NotoSerifLao-Bold.ttf",
568 ":NotoSerifLao-Regular.ttf",
569 ":NotoSerifMalayalam-VF.ttf",
570 ":NotoSerifMyanmar-Bold.otf",
571 ":NotoSerifMyanmar-Regular.otf",
572 ":NotoSerifNyiakengPuachueHmong-VF.ttf",
573 ":NotoSerifSinhala-VF.ttf",
574 ":NotoSerifTamil-VF.ttf",
575 ":NotoSerifTelugu-VF.ttf",
576 ":NotoSerifThai-Bold.ttf",
577 ":NotoSerifThai-Regular.ttf",
578 ":NotoSerifTibetan-VF.ttf",
579 ":NotoSerifYezidi-VF.ttf",
580 ":Roboto-Regular.ttf",
581 ":RobotoFlex-Regular.ttf",
582 ":RobotoStatic-Regular.ttf",
583 ":SourceSansPro-Bold.ttf",
584 ":SourceSansPro-BoldItalic.ttf",
585 ":SourceSansPro-Italic.ttf",
586 ":SourceSansPro-Regular.ttf",
587 ":SourceSansPro-SemiBold.ttf",
588 ":SourceSansPro-SemiBoldItalic.ttf",
589 ],
590 device_first_srcs: [
591 ":font_fallback.xml",
592 ":fonts.xml",
593 ],
594 visibility: ["//visibility:private"],
595}
596
John Wu2abff412024-10-10 21:58:26 +0000597// JARs in "ravenwood-runtime" are set to the classpath, sorted alphabetically.
598// Rename some of the dependencies to make sure they're included in the intended order.
599
600java_library {
601 name: "100-framework-minus-apex.ravenwood",
602 installable: false,
603 static_libs: ["framework-minus-apex.ravenwood"],
604 visibility: ["//visibility:private"],
605}
606
607java_library {
608 name: "200-kxml2-android",
609 installable: false,
610 static_libs: ["kxml2-android"],
611 visibility: ["//visibility:private"],
612}
613
614java_library {
615 name: "z00-all-updatable-modules-system-stubs",
616 installable: false,
617 static_libs: ["all-updatable-modules-system-stubs-for-host"],
618 visibility: ["//visibility:private"],
619}
620
Makoto Onukie5e97272024-05-23 10:49:31 -0700621android_ravenwood_libgroup {
622 name: "ravenwood-runtime",
John Wu44386392024-11-01 18:20:48 +0000623 data: [":ravenwood-data"],
624 fonts: [":ravenwood-fonts"],
Makoto Onukie5e97272024-05-23 10:49:31 -0700625 libs: [
626 "100-framework-minus-apex.ravenwood",
627 "200-kxml2-android",
628
629 "ravenwood-runtime-common-ravenwood",
630
631 "android.test.mock.ravenwood",
632 "ravenwood-helper-runtime",
633 "hoststubgen-helper-runtime.ravenwood",
634 "services.core.ravenwood-jarjar",
635 "services.fakes.ravenwood-jarjar",
636
Makoto Onuki953445b2024-07-19 11:21:29 -0700637 // ICU
638 "core-icu4j-for-host.ravenwood",
639 "icu4j-icudata-jarjar",
640 "icu4j-icutzdata-jarjar",
641
John Wu0bbc5442024-10-17 08:46:06 +0000642 // DeviceConfig
643 "framework-configinfrastructure.ravenwood",
644
Makoto Onukib4f5f9e2024-10-22 14:51:17 -0700645 // StatsD
646 "framework-statsd.ravenwood",
647
Makoto Onukie5e97272024-05-23 10:49:31 -0700648 // Provide runtime versions of utils linked in below
649 "junit",
650 "truth",
651 "flag-junit",
652 "ravenwood-framework",
653 "ravenwood-junit-impl",
654 "ravenwood-junit-impl-flag",
655 "mockito-ravenwood-prebuilt",
656 "inline-mockito-ravenwood-prebuilt",
657
658 // It's a stub, so it should be towards the end.
659 "z00-all-updatable-modules-system-stubs",
660 ],
661 jni_libs: [
John Wu5e13e252024-09-25 00:43:28 +0000662 // Libraries has to be loaded in the following order
Makoto Onuki371ac3f2024-11-05 09:35:18 -0800663 "libravenwood_initializer",
Makoto Onukie5e97272024-05-23 10:49:31 -0700664 "libravenwood_runtime",
John Wu5e13e252024-09-25 00:43:28 +0000665 "libandroid_runtime",
Makoto Onukie5e97272024-05-23 10:49:31 -0700666 ],
667}
668
669android_ravenwood_libgroup {
670 name: "ravenwood-utils",
671 libs: [
672 "junit",
673 "truth",
674 "flag-junit",
675 "ravenwood-framework",
676 "ravenwood-junit",
677 "mockito-ravenwood-prebuilt",
678 "inline-mockito-ravenwood-prebuilt",
679 ],
680}
John Wu2abff412024-10-10 21:58:26 +0000681
682build = [
683 "Framework.bp",
684]