xref: /aosp_15_r20/frameworks/base/ravenwood/Android.bp (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1*d57664e9SAndroid Build Coastguard Workerpackage {
2*d57664e9SAndroid Build Coastguard Worker    // See: http://go/android-license-faq
3*d57664e9SAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
4*d57664e9SAndroid Build Coastguard Worker    // all of the 'license_kinds' from "frameworks_base_license"
5*d57664e9SAndroid Build Coastguard Worker    // to get the below license kinds:
6*d57664e9SAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
7*d57664e9SAndroid Build Coastguard Worker    default_applicable_licenses: ["frameworks_base_license"],
8*d57664e9SAndroid Build Coastguard Worker
9*d57664e9SAndroid Build Coastguard Worker    // OWNER: g/ravenwood
10*d57664e9SAndroid Build Coastguard Worker    // Bug component: 25698
11*d57664e9SAndroid Build Coastguard Worker    default_team: "trendy_team_ravenwood",
12*d57664e9SAndroid Build Coastguard Worker}
13*d57664e9SAndroid Build Coastguard Worker
14*d57664e9SAndroid Build Coastguard Workerfilegroup {
15*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood-common-policies",
16*d57664e9SAndroid Build Coastguard Worker    srcs: [
17*d57664e9SAndroid Build Coastguard Worker        "texts/ravenwood-common-policies.txt",
18*d57664e9SAndroid Build Coastguard Worker    ],
19*d57664e9SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
20*d57664e9SAndroid Build Coastguard Worker}
21*d57664e9SAndroid Build Coastguard Worker
22*d57664e9SAndroid Build Coastguard Workerfilegroup {
23*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood-services-policies",
24*d57664e9SAndroid Build Coastguard Worker    srcs: [
25*d57664e9SAndroid Build Coastguard Worker        "texts/ravenwood-services-policies.txt",
26*d57664e9SAndroid Build Coastguard Worker    ],
27*d57664e9SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
28*d57664e9SAndroid Build Coastguard Worker}
29*d57664e9SAndroid Build Coastguard Worker
30*d57664e9SAndroid Build Coastguard Workerfilegroup {
31*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood-framework-policies",
32*d57664e9SAndroid Build Coastguard Worker    srcs: [
33*d57664e9SAndroid Build Coastguard Worker        "texts/ravenwood-framework-policies.txt",
34*d57664e9SAndroid Build Coastguard Worker    ],
35*d57664e9SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
36*d57664e9SAndroid Build Coastguard Worker}
37*d57664e9SAndroid Build Coastguard Worker
38*d57664e9SAndroid Build Coastguard Workerfilegroup {
39*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood-standard-options",
40*d57664e9SAndroid Build Coastguard Worker    srcs: [
41*d57664e9SAndroid Build Coastguard Worker        "texts/ravenwood-standard-options.txt",
42*d57664e9SAndroid Build Coastguard Worker    ],
43*d57664e9SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
44*d57664e9SAndroid Build Coastguard Worker}
45*d57664e9SAndroid Build Coastguard Worker
46*d57664e9SAndroid Build Coastguard Workerfilegroup {
47*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood-annotation-allowed-classes",
48*d57664e9SAndroid Build Coastguard Worker    srcs: [
49*d57664e9SAndroid Build Coastguard Worker        "texts/ravenwood-annotation-allowed-classes.txt",
50*d57664e9SAndroid Build Coastguard Worker    ],
51*d57664e9SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
52*d57664e9SAndroid Build Coastguard Worker}
53*d57664e9SAndroid Build Coastguard Worker
54*d57664e9SAndroid Build Coastguard Worker// This and the next module contain the same classes with different implementations.
55*d57664e9SAndroid Build Coastguard Worker// "ravenwood-runtime-common-device" will be statically linked in device side tests.
56*d57664e9SAndroid Build Coastguard Worker// "ravenwood-runtime-common-ravenwood" will only exist in ravenwood-runtime, which will take
57*d57664e9SAndroid Build Coastguard Worker// precedence even if the test jar (accidentally) contains "ravenwood-runtime-common-device".
58*d57664e9SAndroid Build Coastguard Worker// "ravenwood-runtime-common" uses it to detect if the rutime is Ravenwood or not.
59*d57664e9SAndroid Build Coastguard Workerjava_library {
60*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood-runtime-common-ravenwood",
61*d57664e9SAndroid Build Coastguard Worker    host_supported: true,
62*d57664e9SAndroid Build Coastguard Worker    sdk_version: "core_current",
63*d57664e9SAndroid Build Coastguard Worker    srcs: [
64*d57664e9SAndroid Build Coastguard Worker        "runtime-common-ravenwood-src/**/*.java",
65*d57664e9SAndroid Build Coastguard Worker    ],
66*d57664e9SAndroid Build Coastguard Worker    visibility: [
67*d57664e9SAndroid Build Coastguard Worker        // Some tests need to access the utilities.
68*d57664e9SAndroid Build Coastguard Worker        ":__subpackages__",
69*d57664e9SAndroid Build Coastguard Worker    ],
70*d57664e9SAndroid Build Coastguard Worker}
71*d57664e9SAndroid Build Coastguard Worker
72*d57664e9SAndroid Build Coastguard Workerjava_library {
73*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood-runtime-common-device",
74*d57664e9SAndroid Build Coastguard Worker    host_supported: true,
75*d57664e9SAndroid Build Coastguard Worker    sdk_version: "core_current",
76*d57664e9SAndroid Build Coastguard Worker    srcs: [
77*d57664e9SAndroid Build Coastguard Worker        "runtime-common-device-src/**/*.java",
78*d57664e9SAndroid Build Coastguard Worker    ],
79*d57664e9SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
80*d57664e9SAndroid Build Coastguard Worker}
81*d57664e9SAndroid Build Coastguard Worker
82*d57664e9SAndroid Build Coastguard Workerjava_library {
83*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood-runtime-common",
84*d57664e9SAndroid Build Coastguard Worker    host_supported: true,
85*d57664e9SAndroid Build Coastguard Worker    sdk_version: "core_current",
86*d57664e9SAndroid Build Coastguard Worker    srcs: [
87*d57664e9SAndroid Build Coastguard Worker        "runtime-common-src/**/*.java",
88*d57664e9SAndroid Build Coastguard Worker    ],
89*d57664e9SAndroid Build Coastguard Worker    libs: [
90*d57664e9SAndroid Build Coastguard Worker        "ravenwood-runtime-common-ravenwood",
91*d57664e9SAndroid Build Coastguard Worker    ],
92*d57664e9SAndroid Build Coastguard Worker    static_libs: [
93*d57664e9SAndroid Build Coastguard Worker        "framework-annotations-lib", // should it be "libs" instead?
94*d57664e9SAndroid Build Coastguard Worker    ],
95*d57664e9SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
96*d57664e9SAndroid Build Coastguard Worker}
97*d57664e9SAndroid Build Coastguard Worker
98*d57664e9SAndroid Build Coastguard Workerjava_library_host {
99*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood-helper-libcore-runtime.host",
100*d57664e9SAndroid Build Coastguard Worker    srcs: [
101*d57664e9SAndroid Build Coastguard Worker        "runtime-helper-src/libcore-fake/**/*.java",
102*d57664e9SAndroid Build Coastguard Worker    ],
103*d57664e9SAndroid Build Coastguard Worker    libs: [
104*d57664e9SAndroid Build Coastguard Worker        "app-compat-annotations",
105*d57664e9SAndroid Build Coastguard Worker    ],
106*d57664e9SAndroid Build Coastguard Worker    static_libs: [
107*d57664e9SAndroid Build Coastguard Worker        "ravenwood-runtime-common",
108*d57664e9SAndroid Build Coastguard Worker    ],
109*d57664e9SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
110*d57664e9SAndroid Build Coastguard Worker}
111*d57664e9SAndroid Build Coastguard Worker
112*d57664e9SAndroid Build Coastguard Workerjava_host_for_device {
113*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood-helper-libcore-runtime",
114*d57664e9SAndroid Build Coastguard Worker    libs: [
115*d57664e9SAndroid Build Coastguard Worker        "ravenwood-helper-libcore-runtime.host",
116*d57664e9SAndroid Build Coastguard Worker    ],
117*d57664e9SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
118*d57664e9SAndroid Build Coastguard Worker}
119*d57664e9SAndroid Build Coastguard Worker
120*d57664e9SAndroid Build Coastguard Workerjava_library {
121*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood-helper-framework-runtime",
122*d57664e9SAndroid Build Coastguard Worker    srcs: [
123*d57664e9SAndroid Build Coastguard Worker        "runtime-helper-src/framework/**/*.java",
124*d57664e9SAndroid Build Coastguard Worker    ],
125*d57664e9SAndroid Build Coastguard Worker    static_libs: [
126*d57664e9SAndroid Build Coastguard Worker        "ravenwood-runtime-common",
127*d57664e9SAndroid Build Coastguard Worker        "androidx.annotation_annotation",
128*d57664e9SAndroid Build Coastguard Worker    ],
129*d57664e9SAndroid Build Coastguard Worker    libs: [
130*d57664e9SAndroid Build Coastguard Worker        "framework-minus-apex.ravenwood",
131*d57664e9SAndroid Build Coastguard Worker        "framework-configinfrastructure.ravenwood",
132*d57664e9SAndroid Build Coastguard Worker        "ravenwood-helper-libcore-runtime",
133*d57664e9SAndroid Build Coastguard Worker    ],
134*d57664e9SAndroid Build Coastguard Worker    sdk_version: "core_current",
135*d57664e9SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
136*d57664e9SAndroid Build Coastguard Worker}
137*d57664e9SAndroid Build Coastguard Worker
138*d57664e9SAndroid Build Coastguard Worker// Combine ravenwood-helper-*-runtime and create a single library, which we include
139*d57664e9SAndroid Build Coastguard Worker// in the ravenwood runtime.
140*d57664e9SAndroid Build Coastguard Worker// We do it this way rather than including the individual jars in the runtime, because
141*d57664e9SAndroid Build Coastguard Worker// for some reason we couldn't include a java_host_for_device module in the ravenwood runtime.
142*d57664e9SAndroid Build Coastguard Workerjava_library {
143*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood-helper-runtime",
144*d57664e9SAndroid Build Coastguard Worker    defaults: ["ravenwood-internal-only-visibility-java"],
145*d57664e9SAndroid Build Coastguard Worker    static_libs: [
146*d57664e9SAndroid Build Coastguard Worker        "ravenwood-helper-framework-runtime",
147*d57664e9SAndroid Build Coastguard Worker        "ravenwood-helper-libcore-runtime",
148*d57664e9SAndroid Build Coastguard Worker    ],
149*d57664e9SAndroid Build Coastguard Worker}
150*d57664e9SAndroid Build Coastguard Worker
151*d57664e9SAndroid Build Coastguard Workerjava_library {
152*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood-junit-impl",
153*d57664e9SAndroid Build Coastguard Worker    srcs: [
154*d57664e9SAndroid Build Coastguard Worker        "junit-src/**/*.java",
155*d57664e9SAndroid Build Coastguard Worker        "junit-impl-src/**/*.java",
156*d57664e9SAndroid Build Coastguard Worker    ],
157*d57664e9SAndroid Build Coastguard Worker    static_libs: [
158*d57664e9SAndroid Build Coastguard Worker        "androidx.test.monitor-for-device",
159*d57664e9SAndroid Build Coastguard Worker        "ravenwood-runtime-common",
160*d57664e9SAndroid Build Coastguard Worker    ],
161*d57664e9SAndroid Build Coastguard Worker    libs: [
162*d57664e9SAndroid Build Coastguard Worker        "android.test.mock.impl",
163*d57664e9SAndroid Build Coastguard Worker        "framework-minus-apex.ravenwood",
164*d57664e9SAndroid Build Coastguard Worker        "ravenwood-framework",
165*d57664e9SAndroid Build Coastguard Worker        "services.core.ravenwood",
166*d57664e9SAndroid Build Coastguard Worker        "junit",
167*d57664e9SAndroid Build Coastguard Worker        "framework-annotations-lib",
168*d57664e9SAndroid Build Coastguard Worker        "ravenwood-helper-framework-runtime",
169*d57664e9SAndroid Build Coastguard Worker        "ravenwood-helper-libcore-runtime",
170*d57664e9SAndroid Build Coastguard Worker        "hoststubgen-helper-runtime.ravenwood",
171*d57664e9SAndroid Build Coastguard Worker        "mockito-ravenwood-prebuilt",
172*d57664e9SAndroid Build Coastguard Worker    ],
173*d57664e9SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
174*d57664e9SAndroid Build Coastguard Worker    jarjar_rules: ":ravenwood-services-jarjar-rules",
175*d57664e9SAndroid Build Coastguard Worker}
176*d57664e9SAndroid Build Coastguard Worker
177*d57664e9SAndroid Build Coastguard Workerjava_device_for_host {
178*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood-junit-impl-for-ravenizer",
179*d57664e9SAndroid Build Coastguard Worker    libs: [
180*d57664e9SAndroid Build Coastguard Worker        "ravenwood-junit-impl",
181*d57664e9SAndroid Build Coastguard Worker    ],
182*d57664e9SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
183*d57664e9SAndroid Build Coastguard Worker}
184*d57664e9SAndroid Build Coastguard Worker
185*d57664e9SAndroid Build Coastguard Worker// Carefully compiles against only module_current to support tests that
186*d57664e9SAndroid Build Coastguard Worker// want to verify they're unbundled.  The "impl" library above is what
187*d57664e9SAndroid Build Coastguard Worker// ships inside the Ravenwood environment to actually drive any API
188*d57664e9SAndroid Build Coastguard Worker// access to implementation details.
189*d57664e9SAndroid Build Coastguard Worker// We can't use test_current here because this library needs to be statically
190*d57664e9SAndroid Build Coastguard Worker// linked to mainline tests as well, which can't use test APIs because they
191*d57664e9SAndroid Build Coastguard Worker// need to be able to run on multiple API levels.
192*d57664e9SAndroid Build Coastguard Workerjava_library {
193*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood-junit",
194*d57664e9SAndroid Build Coastguard Worker    srcs: [
195*d57664e9SAndroid Build Coastguard Worker        "junit-src/**/*.java",
196*d57664e9SAndroid Build Coastguard Worker        "junit-stub-src/**/*.java",
197*d57664e9SAndroid Build Coastguard Worker        "junit-flag-src/**/*.java",
198*d57664e9SAndroid Build Coastguard Worker    ],
199*d57664e9SAndroid Build Coastguard Worker    sdk_version: "module_current",
200*d57664e9SAndroid Build Coastguard Worker    static_libs: [
201*d57664e9SAndroid Build Coastguard Worker        "ravenwood-runtime-common",
202*d57664e9SAndroid Build Coastguard Worker        "ravenwood-runtime-common-device",
203*d57664e9SAndroid Build Coastguard Worker    ],
204*d57664e9SAndroid Build Coastguard Worker    libs: [
205*d57664e9SAndroid Build Coastguard Worker        "junit",
206*d57664e9SAndroid Build Coastguard Worker        "flag-junit",
207*d57664e9SAndroid Build Coastguard Worker        "framework-annotations-lib",
208*d57664e9SAndroid Build Coastguard Worker    ],
209*d57664e9SAndroid Build Coastguard Worker    visibility: ["//visibility:public"],
210*d57664e9SAndroid Build Coastguard Worker}
211*d57664e9SAndroid Build Coastguard Worker
212*d57664e9SAndroid Build Coastguard Worker// Library used to publish a handful of `android.ravenwood` APIs into
213*d57664e9SAndroid Build Coastguard Worker// the Ravenwood BCP; we don't want to publish these APIs into the BCP
214*d57664e9SAndroid Build Coastguard Worker// on physical devices, which is why this is a separate library
215*d57664e9SAndroid Build Coastguard Workerjava_library {
216*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood-framework",
217*d57664e9SAndroid Build Coastguard Worker    srcs: [
218*d57664e9SAndroid Build Coastguard Worker        "framework-src/**/*.java",
219*d57664e9SAndroid Build Coastguard Worker    ],
220*d57664e9SAndroid Build Coastguard Worker    libs: [
221*d57664e9SAndroid Build Coastguard Worker        "framework-minus-apex.ravenwood",
222*d57664e9SAndroid Build Coastguard Worker    ],
223*d57664e9SAndroid Build Coastguard Worker    sdk_version: "core_current",
224*d57664e9SAndroid Build Coastguard Worker    visibility: ["//visibility:public"],
225*d57664e9SAndroid Build Coastguard Worker}
226*d57664e9SAndroid Build Coastguard Worker
227*d57664e9SAndroid Build Coastguard Workerjava_host_for_device {
228*d57664e9SAndroid Build Coastguard Worker    name: "androidx.test.monitor-for-device",
229*d57664e9SAndroid Build Coastguard Worker    libs: [
230*d57664e9SAndroid Build Coastguard Worker        "androidx.test.monitor-for-host",
231*d57664e9SAndroid Build Coastguard Worker    ],
232*d57664e9SAndroid Build Coastguard Worker}
233*d57664e9SAndroid Build Coastguard Worker
234*d57664e9SAndroid Build Coastguard Workerjava_device_for_host {
235*d57664e9SAndroid Build Coastguard Worker    name: "androidx.test.monitor-for-host",
236*d57664e9SAndroid Build Coastguard Worker    libs: [
237*d57664e9SAndroid Build Coastguard Worker        "androidx.test.monitor",
238*d57664e9SAndroid Build Coastguard Worker    ],
239*d57664e9SAndroid Build Coastguard Worker}
240*d57664e9SAndroid Build Coastguard Worker
241*d57664e9SAndroid Build Coastguard Workerfilegroup {
242*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood-framework-jarjar-rules",
243*d57664e9SAndroid Build Coastguard Worker    srcs: ["texts/ravenwood-framework-jarjar-rules.txt"],
244*d57664e9SAndroid Build Coastguard Worker    visibility: ["//frameworks/base"],
245*d57664e9SAndroid Build Coastguard Worker}
246*d57664e9SAndroid Build Coastguard Worker
247*d57664e9SAndroid Build Coastguard Workerfilegroup {
248*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood-services-jarjar-rules",
249*d57664e9SAndroid Build Coastguard Worker    srcs: ["texts/ravenwood-services-jarjar-rules.txt"],
250*d57664e9SAndroid Build Coastguard Worker    visibility: ["//frameworks/base"],
251*d57664e9SAndroid Build Coastguard Worker}
252*d57664e9SAndroid Build Coastguard Worker
253*d57664e9SAndroid Build Coastguard Workercc_defaults {
254*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood_jni_defaults",
255*d57664e9SAndroid Build Coastguard Worker    cflags: [
256*d57664e9SAndroid Build Coastguard Worker        "-Wall",
257*d57664e9SAndroid Build Coastguard Worker        "-Werror",
258*d57664e9SAndroid Build Coastguard Worker        "-Wno-unused-parameter",
259*d57664e9SAndroid Build Coastguard Worker        "-Wthread-safety",
260*d57664e9SAndroid Build Coastguard Worker    ],
261*d57664e9SAndroid Build Coastguard Worker    static_libs: [
262*d57664e9SAndroid Build Coastguard Worker        "libnativehelper_jvm",
263*d57664e9SAndroid Build Coastguard Worker    ],
264*d57664e9SAndroid Build Coastguard Worker    shared_libs: [
265*d57664e9SAndroid Build Coastguard Worker        "liblog",
266*d57664e9SAndroid Build Coastguard Worker    ],
267*d57664e9SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
268*d57664e9SAndroid Build Coastguard Worker}
269*d57664e9SAndroid Build Coastguard Worker
270*d57664e9SAndroid Build Coastguard Worker// We need this as a separate library because we need to overload the
271*d57664e9SAndroid Build Coastguard Worker// sysprop symbols before libbase is loaded into the process
272*d57664e9SAndroid Build Coastguard Workercc_library_host_shared {
273*d57664e9SAndroid Build Coastguard Worker    name: "libravenwood_initializer",
274*d57664e9SAndroid Build Coastguard Worker    defaults: ["ravenwood_jni_defaults"],
275*d57664e9SAndroid Build Coastguard Worker    srcs: ["runtime-jni/ravenwood_initializer.cpp"],
276*d57664e9SAndroid Build Coastguard Worker}
277*d57664e9SAndroid Build Coastguard Worker
278*d57664e9SAndroid Build Coastguard Workercc_library_host_shared {
279*d57664e9SAndroid Build Coastguard Worker    name: "libravenwood_runtime",
280*d57664e9SAndroid Build Coastguard Worker    defaults: ["ravenwood_jni_defaults"],
281*d57664e9SAndroid Build Coastguard Worker    srcs: [
282*d57664e9SAndroid Build Coastguard Worker        "runtime-jni/ravenwood_runtime.cpp",
283*d57664e9SAndroid Build Coastguard Worker        "runtime-jni/ravenwood_os_constants.cpp",
284*d57664e9SAndroid Build Coastguard Worker    ],
285*d57664e9SAndroid Build Coastguard Worker    shared_libs: [
286*d57664e9SAndroid Build Coastguard Worker        "libbase",
287*d57664e9SAndroid Build Coastguard Worker        "libutils",
288*d57664e9SAndroid Build Coastguard Worker        "libcutils",
289*d57664e9SAndroid Build Coastguard Worker    ],
290*d57664e9SAndroid Build Coastguard Worker}
291*d57664e9SAndroid Build Coastguard Worker
292*d57664e9SAndroid Build Coastguard Worker// For collecting the *stats.csv files in a known directory under out/host/linux-x86/testcases/.
293*d57664e9SAndroid Build Coastguard Worker// The "test" just shows the available stats filenames.
294*d57664e9SAndroid Build Coastguard Workersh_test_host {
295*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood-stats-checker",
296*d57664e9SAndroid Build Coastguard Worker    src: "scripts/ravenwood-stats-checker.sh",
297*d57664e9SAndroid Build Coastguard Worker    test_suites: ["general-tests"],
298*d57664e9SAndroid Build Coastguard Worker    device_common_data: [
299*d57664e9SAndroid Build Coastguard Worker        ":framework-minus-apex.ravenwood-base_all{hoststubgen_framework-minus-apex_stats.csv}",
300*d57664e9SAndroid Build Coastguard Worker        ":framework-minus-apex.ravenwood-base_all{hoststubgen_framework-minus-apex_apis.csv}",
301*d57664e9SAndroid Build Coastguard Worker        ":framework-minus-apex.ravenwood-base_all{hoststubgen_framework-minus-apex_keep_all.txt}",
302*d57664e9SAndroid Build Coastguard Worker        ":framework-minus-apex.ravenwood-base_all{hoststubgen_framework-minus-apex_dump.txt}",
303*d57664e9SAndroid Build Coastguard Worker        ":services.core.ravenwood-base{hoststubgen_services.core_stats.csv}",
304*d57664e9SAndroid Build Coastguard Worker        ":services.core.ravenwood-base{hoststubgen_services.core_apis.csv}",
305*d57664e9SAndroid Build Coastguard Worker        ":services.core.ravenwood-base{hoststubgen_services.core_keep_all.txt}",
306*d57664e9SAndroid Build Coastguard Worker        ":services.core.ravenwood-base{hoststubgen_services.core_dump.txt}",
307*d57664e9SAndroid Build Coastguard Worker
308*d57664e9SAndroid Build Coastguard Worker        ":framework-configinfrastructure.ravenwood-base{framework-configinfrastructure_stats.csv}",
309*d57664e9SAndroid Build Coastguard Worker        ":framework-configinfrastructure.ravenwood-base{framework-configinfrastructure_apis.csv}",
310*d57664e9SAndroid Build Coastguard Worker        ":framework-configinfrastructure.ravenwood-base{framework-configinfrastructure_keep_all.txt}",
311*d57664e9SAndroid Build Coastguard Worker        ":framework-configinfrastructure.ravenwood-base{framework-configinfrastructure_dump.txt}",
312*d57664e9SAndroid Build Coastguard Worker
313*d57664e9SAndroid Build Coastguard Worker        ":framework-statsd.ravenwood-base{framework-statsd_stats.csv}",
314*d57664e9SAndroid Build Coastguard Worker        ":framework-statsd.ravenwood-base{framework-statsd_apis.csv}",
315*d57664e9SAndroid Build Coastguard Worker        ":framework-statsd.ravenwood-base{framework-statsd_keep_all.txt}",
316*d57664e9SAndroid Build Coastguard Worker        ":framework-statsd.ravenwood-base{framework-statsd_dump.txt}",
317*d57664e9SAndroid Build Coastguard Worker    ],
318*d57664e9SAndroid Build Coastguard Worker}
319*d57664e9SAndroid Build Coastguard Worker
320*d57664e9SAndroid Build Coastguard Workerjava_library {
321*d57664e9SAndroid Build Coastguard Worker    name: "services.fakes.ravenwood-jarjar",
322*d57664e9SAndroid Build Coastguard Worker    installable: false,
323*d57664e9SAndroid Build Coastguard Worker    srcs: [":services.fakes-sources"],
324*d57664e9SAndroid Build Coastguard Worker    libs: [
325*d57664e9SAndroid Build Coastguard Worker        "ravenwood-framework",
326*d57664e9SAndroid Build Coastguard Worker        "services.core.ravenwood",
327*d57664e9SAndroid Build Coastguard Worker    ],
328*d57664e9SAndroid Build Coastguard Worker    jarjar_rules: ":ravenwood-services-jarjar-rules",
329*d57664e9SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
330*d57664e9SAndroid Build Coastguard Worker}
331*d57664e9SAndroid Build Coastguard Worker
332*d57664e9SAndroid Build Coastguard Workerjava_library {
333*d57664e9SAndroid Build Coastguard Worker    name: "mockito-ravenwood-prebuilt",
334*d57664e9SAndroid Build Coastguard Worker    installable: false,
335*d57664e9SAndroid Build Coastguard Worker    static_libs: [
336*d57664e9SAndroid Build Coastguard Worker        "mockito-robolectric-prebuilt",
337*d57664e9SAndroid Build Coastguard Worker    ],
338*d57664e9SAndroid Build Coastguard Worker}
339*d57664e9SAndroid Build Coastguard Worker
340*d57664e9SAndroid Build Coastguard Workerjava_library {
341*d57664e9SAndroid Build Coastguard Worker    name: "inline-mockito-ravenwood-prebuilt",
342*d57664e9SAndroid Build Coastguard Worker    installable: false,
343*d57664e9SAndroid Build Coastguard Worker    static_libs: [
344*d57664e9SAndroid Build Coastguard Worker        "inline-mockito-robolectric-prebuilt",
345*d57664e9SAndroid Build Coastguard Worker    ],
346*d57664e9SAndroid Build Coastguard Worker}
347*d57664e9SAndroid Build Coastguard Worker
348*d57664e9SAndroid Build Coastguard Workerfilegroup {
349*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood-data",
350*d57664e9SAndroid Build Coastguard Worker    device_common_srcs: [
351*d57664e9SAndroid Build Coastguard Worker        ":system-build.prop",
352*d57664e9SAndroid Build Coastguard Worker        ":framework-res",
353*d57664e9SAndroid Build Coastguard Worker        ":ravenwood-empty-res",
354*d57664e9SAndroid Build Coastguard Worker        ":framework-platform-compat-config",
355*d57664e9SAndroid Build Coastguard Worker        ":services-platform-compat-config",
356*d57664e9SAndroid Build Coastguard Worker        "texts/ravenwood-build.prop",
357*d57664e9SAndroid Build Coastguard Worker    ],
358*d57664e9SAndroid Build Coastguard Worker    device_first_srcs: [
359*d57664e9SAndroid Build Coastguard Worker        ":apex_icu.dat",
360*d57664e9SAndroid Build Coastguard Worker    ],
361*d57664e9SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
362*d57664e9SAndroid Build Coastguard Worker}
363*d57664e9SAndroid Build Coastguard Worker
364*d57664e9SAndroid Build Coastguard Worker// Keep in sync with build/make/target/product/generic/Android.bp
365*d57664e9SAndroid Build Coastguard Workerfilegroup {
366*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood-fonts",
367*d57664e9SAndroid Build Coastguard Worker    device_common_srcs: [
368*d57664e9SAndroid Build Coastguard Worker        ":AndroidClock.ttf",
369*d57664e9SAndroid Build Coastguard Worker        ":CarroisGothicSC-Regular.ttf",
370*d57664e9SAndroid Build Coastguard Worker        ":ComingSoon.ttf",
371*d57664e9SAndroid Build Coastguard Worker        ":CutiveMono.ttf",
372*d57664e9SAndroid Build Coastguard Worker        ":DancingScript-Regular.ttf",
373*d57664e9SAndroid Build Coastguard Worker        ":DroidSansMono.ttf",
374*d57664e9SAndroid Build Coastguard Worker        ":NotoColorEmoji.ttf",
375*d57664e9SAndroid Build Coastguard Worker        ":NotoColorEmojiFlags.ttf",
376*d57664e9SAndroid Build Coastguard Worker        ":NotoNaskhArabic-Bold.ttf",
377*d57664e9SAndroid Build Coastguard Worker        ":NotoNaskhArabic-Regular.ttf",
378*d57664e9SAndroid Build Coastguard Worker        ":NotoNaskhArabicUI-Bold.ttf",
379*d57664e9SAndroid Build Coastguard Worker        ":NotoNaskhArabicUI-Regular.ttf",
380*d57664e9SAndroid Build Coastguard Worker        ":NotoSansAdlam-VF.ttf",
381*d57664e9SAndroid Build Coastguard Worker        ":NotoSansAhom-Regular.otf",
382*d57664e9SAndroid Build Coastguard Worker        ":NotoSansAnatolianHieroglyphs-Regular.otf",
383*d57664e9SAndroid Build Coastguard Worker        ":NotoSansArmenian-VF.ttf",
384*d57664e9SAndroid Build Coastguard Worker        ":NotoSansAvestan-Regular.ttf",
385*d57664e9SAndroid Build Coastguard Worker        ":NotoSansBalinese-Regular.ttf",
386*d57664e9SAndroid Build Coastguard Worker        ":NotoSansBamum-Regular.ttf",
387*d57664e9SAndroid Build Coastguard Worker        ":NotoSansBassaVah-Regular.otf",
388*d57664e9SAndroid Build Coastguard Worker        ":NotoSansBatak-Regular.ttf",
389*d57664e9SAndroid Build Coastguard Worker        ":NotoSansBengali-VF.ttf",
390*d57664e9SAndroid Build Coastguard Worker        ":NotoSansBengaliUI-VF.ttf",
391*d57664e9SAndroid Build Coastguard Worker        ":NotoSansBhaiksuki-Regular.otf",
392*d57664e9SAndroid Build Coastguard Worker        ":NotoSansBrahmi-Regular.ttf",
393*d57664e9SAndroid Build Coastguard Worker        ":NotoSansBuginese-Regular.ttf",
394*d57664e9SAndroid Build Coastguard Worker        ":NotoSansBuhid-Regular.ttf",
395*d57664e9SAndroid Build Coastguard Worker        ":NotoSansCJK-Regular.ttc",
396*d57664e9SAndroid Build Coastguard Worker        ":NotoSansCanadianAboriginal-Regular.ttf",
397*d57664e9SAndroid Build Coastguard Worker        ":NotoSansCarian-Regular.ttf",
398*d57664e9SAndroid Build Coastguard Worker        ":NotoSansChakma-Regular.otf",
399*d57664e9SAndroid Build Coastguard Worker        ":NotoSansCham-Bold.ttf",
400*d57664e9SAndroid Build Coastguard Worker        ":NotoSansCham-Regular.ttf",
401*d57664e9SAndroid Build Coastguard Worker        ":NotoSansCherokee-Regular.ttf",
402*d57664e9SAndroid Build Coastguard Worker        ":NotoSansCoptic-Regular.ttf",
403*d57664e9SAndroid Build Coastguard Worker        ":NotoSansCuneiform-Regular.ttf",
404*d57664e9SAndroid Build Coastguard Worker        ":NotoSansCypriot-Regular.ttf",
405*d57664e9SAndroid Build Coastguard Worker        ":NotoSansDeseret-Regular.ttf",
406*d57664e9SAndroid Build Coastguard Worker        ":NotoSansDevanagari-VF.ttf",
407*d57664e9SAndroid Build Coastguard Worker        ":NotoSansDevanagariUI-VF.ttf",
408*d57664e9SAndroid Build Coastguard Worker        ":NotoSansEgyptianHieroglyphs-Regular.ttf",
409*d57664e9SAndroid Build Coastguard Worker        ":NotoSansElbasan-Regular.otf",
410*d57664e9SAndroid Build Coastguard Worker        ":NotoSansEthiopic-VF.ttf",
411*d57664e9SAndroid Build Coastguard Worker        ":NotoSansGeorgian-VF.ttf",
412*d57664e9SAndroid Build Coastguard Worker        ":NotoSansGlagolitic-Regular.ttf",
413*d57664e9SAndroid Build Coastguard Worker        ":NotoSansGothic-Regular.ttf",
414*d57664e9SAndroid Build Coastguard Worker        ":NotoSansGrantha-Regular.ttf",
415*d57664e9SAndroid Build Coastguard Worker        ":NotoSansGujarati-Bold.ttf",
416*d57664e9SAndroid Build Coastguard Worker        ":NotoSansGujarati-Regular.ttf",
417*d57664e9SAndroid Build Coastguard Worker        ":NotoSansGujaratiUI-Bold.ttf",
418*d57664e9SAndroid Build Coastguard Worker        ":NotoSansGujaratiUI-Regular.ttf",
419*d57664e9SAndroid Build Coastguard Worker        ":NotoSansGunjalaGondi-Regular.otf",
420*d57664e9SAndroid Build Coastguard Worker        ":NotoSansGurmukhi-VF.ttf",
421*d57664e9SAndroid Build Coastguard Worker        ":NotoSansGurmukhiUI-VF.ttf",
422*d57664e9SAndroid Build Coastguard Worker        ":NotoSansHanifiRohingya-Regular.otf",
423*d57664e9SAndroid Build Coastguard Worker        ":NotoSansHanunoo-Regular.ttf",
424*d57664e9SAndroid Build Coastguard Worker        ":NotoSansHatran-Regular.otf",
425*d57664e9SAndroid Build Coastguard Worker        ":NotoSansHebrew-Bold.ttf",
426*d57664e9SAndroid Build Coastguard Worker        ":NotoSansHebrew-Regular.ttf",
427*d57664e9SAndroid Build Coastguard Worker        ":NotoSansImperialAramaic-Regular.ttf",
428*d57664e9SAndroid Build Coastguard Worker        ":NotoSansInscriptionalPahlavi-Regular.ttf",
429*d57664e9SAndroid Build Coastguard Worker        ":NotoSansInscriptionalParthian-Regular.ttf",
430*d57664e9SAndroid Build Coastguard Worker        ":NotoSansJavanese-Regular.otf",
431*d57664e9SAndroid Build Coastguard Worker        ":NotoSansKaithi-Regular.ttf",
432*d57664e9SAndroid Build Coastguard Worker        ":NotoSansKannada-VF.ttf",
433*d57664e9SAndroid Build Coastguard Worker        ":NotoSansKannadaUI-VF.ttf",
434*d57664e9SAndroid Build Coastguard Worker        ":NotoSansKayahLi-Regular.ttf",
435*d57664e9SAndroid Build Coastguard Worker        ":NotoSansKharoshthi-Regular.ttf",
436*d57664e9SAndroid Build Coastguard Worker        ":NotoSansKhmer-VF.ttf",
437*d57664e9SAndroid Build Coastguard Worker        ":NotoSansKhmerUI-Bold.ttf",
438*d57664e9SAndroid Build Coastguard Worker        ":NotoSansKhmerUI-Regular.ttf",
439*d57664e9SAndroid Build Coastguard Worker        ":NotoSansKhojki-Regular.otf",
440*d57664e9SAndroid Build Coastguard Worker        ":NotoSansLao-Bold.ttf",
441*d57664e9SAndroid Build Coastguard Worker        ":NotoSansLao-Regular.ttf",
442*d57664e9SAndroid Build Coastguard Worker        ":NotoSansLaoUI-Bold.ttf",
443*d57664e9SAndroid Build Coastguard Worker        ":NotoSansLaoUI-Regular.ttf",
444*d57664e9SAndroid Build Coastguard Worker        ":NotoSansLepcha-Regular.ttf",
445*d57664e9SAndroid Build Coastguard Worker        ":NotoSansLimbu-Regular.ttf",
446*d57664e9SAndroid Build Coastguard Worker        ":NotoSansLinearA-Regular.otf",
447*d57664e9SAndroid Build Coastguard Worker        ":NotoSansLinearB-Regular.ttf",
448*d57664e9SAndroid Build Coastguard Worker        ":NotoSansLisu-Regular.ttf",
449*d57664e9SAndroid Build Coastguard Worker        ":NotoSansLycian-Regular.ttf",
450*d57664e9SAndroid Build Coastguard Worker        ":NotoSansLydian-Regular.ttf",
451*d57664e9SAndroid Build Coastguard Worker        ":NotoSansMalayalam-VF.ttf",
452*d57664e9SAndroid Build Coastguard Worker        ":NotoSansMalayalamUI-VF.ttf",
453*d57664e9SAndroid Build Coastguard Worker        ":NotoSansMandaic-Regular.ttf",
454*d57664e9SAndroid Build Coastguard Worker        ":NotoSansManichaean-Regular.otf",
455*d57664e9SAndroid Build Coastguard Worker        ":NotoSansMarchen-Regular.otf",
456*d57664e9SAndroid Build Coastguard Worker        ":NotoSansMasaramGondi-Regular.otf",
457*d57664e9SAndroid Build Coastguard Worker        ":NotoSansMedefaidrin-VF.ttf",
458*d57664e9SAndroid Build Coastguard Worker        ":NotoSansMeeteiMayek-Regular.ttf",
459*d57664e9SAndroid Build Coastguard Worker        ":NotoSansMeroitic-Regular.otf",
460*d57664e9SAndroid Build Coastguard Worker        ":NotoSansMiao-Regular.otf",
461*d57664e9SAndroid Build Coastguard Worker        ":NotoSansModi-Regular.ttf",
462*d57664e9SAndroid Build Coastguard Worker        ":NotoSansMongolian-Regular.ttf",
463*d57664e9SAndroid Build Coastguard Worker        ":NotoSansMro-Regular.otf",
464*d57664e9SAndroid Build Coastguard Worker        ":NotoSansMultani-Regular.otf",
465*d57664e9SAndroid Build Coastguard Worker        ":NotoSansMyanmar-Bold.otf",
466*d57664e9SAndroid Build Coastguard Worker        ":NotoSansMyanmar-Medium.otf",
467*d57664e9SAndroid Build Coastguard Worker        ":NotoSansMyanmar-Regular.otf",
468*d57664e9SAndroid Build Coastguard Worker        ":NotoSansMyanmarUI-Bold.otf",
469*d57664e9SAndroid Build Coastguard Worker        ":NotoSansMyanmarUI-Medium.otf",
470*d57664e9SAndroid Build Coastguard Worker        ":NotoSansMyanmarUI-Regular.otf",
471*d57664e9SAndroid Build Coastguard Worker        ":NotoSansNKo-Regular.ttf",
472*d57664e9SAndroid Build Coastguard Worker        ":NotoSansNabataean-Regular.otf",
473*d57664e9SAndroid Build Coastguard Worker        ":NotoSansNewTaiLue-Regular.ttf",
474*d57664e9SAndroid Build Coastguard Worker        ":NotoSansNewa-Regular.otf",
475*d57664e9SAndroid Build Coastguard Worker        ":NotoSansOgham-Regular.ttf",
476*d57664e9SAndroid Build Coastguard Worker        ":NotoSansOlChiki-Regular.ttf",
477*d57664e9SAndroid Build Coastguard Worker        ":NotoSansOldItalic-Regular.ttf",
478*d57664e9SAndroid Build Coastguard Worker        ":NotoSansOldNorthArabian-Regular.otf",
479*d57664e9SAndroid Build Coastguard Worker        ":NotoSansOldPermic-Regular.otf",
480*d57664e9SAndroid Build Coastguard Worker        ":NotoSansOldPersian-Regular.ttf",
481*d57664e9SAndroid Build Coastguard Worker        ":NotoSansOldSouthArabian-Regular.ttf",
482*d57664e9SAndroid Build Coastguard Worker        ":NotoSansOldTurkic-Regular.ttf",
483*d57664e9SAndroid Build Coastguard Worker        ":NotoSansOriya-Bold.ttf",
484*d57664e9SAndroid Build Coastguard Worker        ":NotoSansOriya-Regular.ttf",
485*d57664e9SAndroid Build Coastguard Worker        ":NotoSansOriyaUI-Bold.ttf",
486*d57664e9SAndroid Build Coastguard Worker        ":NotoSansOriyaUI-Regular.ttf",
487*d57664e9SAndroid Build Coastguard Worker        ":NotoSansOsage-Regular.ttf",
488*d57664e9SAndroid Build Coastguard Worker        ":NotoSansOsmanya-Regular.ttf",
489*d57664e9SAndroid Build Coastguard Worker        ":NotoSansPahawhHmong-Regular.otf",
490*d57664e9SAndroid Build Coastguard Worker        ":NotoSansPalmyrene-Regular.otf",
491*d57664e9SAndroid Build Coastguard Worker        ":NotoSansPauCinHau-Regular.otf",
492*d57664e9SAndroid Build Coastguard Worker        ":NotoSansPhagsPa-Regular.ttf",
493*d57664e9SAndroid Build Coastguard Worker        ":NotoSansPhoenician-Regular.ttf",
494*d57664e9SAndroid Build Coastguard Worker        ":NotoSansRejang-Regular.ttf",
495*d57664e9SAndroid Build Coastguard Worker        ":NotoSansRunic-Regular.ttf",
496*d57664e9SAndroid Build Coastguard Worker        ":NotoSansSamaritan-Regular.ttf",
497*d57664e9SAndroid Build Coastguard Worker        ":NotoSansSaurashtra-Regular.ttf",
498*d57664e9SAndroid Build Coastguard Worker        ":NotoSansSharada-Regular.otf",
499*d57664e9SAndroid Build Coastguard Worker        ":NotoSansShavian-Regular.ttf",
500*d57664e9SAndroid Build Coastguard Worker        ":NotoSansSinhala-VF.ttf",
501*d57664e9SAndroid Build Coastguard Worker        ":NotoSansSinhalaUI-VF.ttf",
502*d57664e9SAndroid Build Coastguard Worker        ":NotoSansSoraSompeng-Regular.otf",
503*d57664e9SAndroid Build Coastguard Worker        ":NotoSansSoyombo-VF.ttf",
504*d57664e9SAndroid Build Coastguard Worker        ":NotoSansSundanese-Regular.ttf",
505*d57664e9SAndroid Build Coastguard Worker        ":NotoSansSylotiNagri-Regular.ttf",
506*d57664e9SAndroid Build Coastguard Worker        ":NotoSansSymbols-Regular-Subsetted.ttf",
507*d57664e9SAndroid Build Coastguard Worker        ":NotoSansSymbols-Regular-Subsetted2.ttf",
508*d57664e9SAndroid Build Coastguard Worker        ":NotoSansSyriacEastern-Regular.ttf",
509*d57664e9SAndroid Build Coastguard Worker        ":NotoSansSyriacEstrangela-Regular.ttf",
510*d57664e9SAndroid Build Coastguard Worker        ":NotoSansSyriacWestern-Regular.ttf",
511*d57664e9SAndroid Build Coastguard Worker        ":NotoSansTagalog-Regular.ttf",
512*d57664e9SAndroid Build Coastguard Worker        ":NotoSansTagbanwa-Regular.ttf",
513*d57664e9SAndroid Build Coastguard Worker        ":NotoSansTaiLe-Regular.ttf",
514*d57664e9SAndroid Build Coastguard Worker        ":NotoSansTaiTham-Regular.ttf",
515*d57664e9SAndroid Build Coastguard Worker        ":NotoSansTaiViet-Regular.ttf",
516*d57664e9SAndroid Build Coastguard Worker        ":NotoSansTakri-VF.ttf",
517*d57664e9SAndroid Build Coastguard Worker        ":NotoSansTamil-VF.ttf",
518*d57664e9SAndroid Build Coastguard Worker        ":NotoSansTamilUI-VF.ttf",
519*d57664e9SAndroid Build Coastguard Worker        ":NotoSansTelugu-VF.ttf",
520*d57664e9SAndroid Build Coastguard Worker        ":NotoSansTeluguUI-VF.ttf",
521*d57664e9SAndroid Build Coastguard Worker        ":NotoSansThaana-Bold.ttf",
522*d57664e9SAndroid Build Coastguard Worker        ":NotoSansThaana-Regular.ttf",
523*d57664e9SAndroid Build Coastguard Worker        ":NotoSansThai-Bold.ttf",
524*d57664e9SAndroid Build Coastguard Worker        ":NotoSansThai-Regular.ttf",
525*d57664e9SAndroid Build Coastguard Worker        ":NotoSansThaiUI-Bold.ttf",
526*d57664e9SAndroid Build Coastguard Worker        ":NotoSansThaiUI-Regular.ttf",
527*d57664e9SAndroid Build Coastguard Worker        ":NotoSansTifinagh-Regular.otf",
528*d57664e9SAndroid Build Coastguard Worker        ":NotoSansUgaritic-Regular.ttf",
529*d57664e9SAndroid Build Coastguard Worker        ":NotoSansVai-Regular.ttf",
530*d57664e9SAndroid Build Coastguard Worker        ":NotoSansWancho-Regular.otf",
531*d57664e9SAndroid Build Coastguard Worker        ":NotoSansWarangCiti-Regular.otf",
532*d57664e9SAndroid Build Coastguard Worker        ":NotoSansYi-Regular.ttf",
533*d57664e9SAndroid Build Coastguard Worker        ":NotoSerif-Bold.ttf",
534*d57664e9SAndroid Build Coastguard Worker        ":NotoSerif-BoldItalic.ttf",
535*d57664e9SAndroid Build Coastguard Worker        ":NotoSerif-Italic.ttf",
536*d57664e9SAndroid Build Coastguard Worker        ":NotoSerif-Regular.ttf",
537*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifArmenian-VF.ttf",
538*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifBengali-VF.ttf",
539*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifCJK-Regular.ttc",
540*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifDevanagari-VF.ttf",
541*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifDogra-Regular.ttf",
542*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifEthiopic-VF.ttf",
543*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifGeorgian-VF.ttf",
544*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifGujarati-VF.ttf",
545*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifGurmukhi-VF.ttf",
546*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifHebrew-Bold.ttf",
547*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifHebrew-Regular.ttf",
548*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifHentaigana.ttf",
549*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifKannada-VF.ttf",
550*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifKhmer-Bold.otf",
551*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifKhmer-Regular.otf",
552*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifLao-Bold.ttf",
553*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifLao-Regular.ttf",
554*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifMalayalam-VF.ttf",
555*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifMyanmar-Bold.otf",
556*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifMyanmar-Regular.otf",
557*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifNyiakengPuachueHmong-VF.ttf",
558*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifSinhala-VF.ttf",
559*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifTamil-VF.ttf",
560*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifTelugu-VF.ttf",
561*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifThai-Bold.ttf",
562*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifThai-Regular.ttf",
563*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifTibetan-VF.ttf",
564*d57664e9SAndroid Build Coastguard Worker        ":NotoSerifYezidi-VF.ttf",
565*d57664e9SAndroid Build Coastguard Worker        ":Roboto-Regular.ttf",
566*d57664e9SAndroid Build Coastguard Worker        ":RobotoFlex-Regular.ttf",
567*d57664e9SAndroid Build Coastguard Worker        ":RobotoStatic-Regular.ttf",
568*d57664e9SAndroid Build Coastguard Worker        ":SourceSansPro-Bold.ttf",
569*d57664e9SAndroid Build Coastguard Worker        ":SourceSansPro-BoldItalic.ttf",
570*d57664e9SAndroid Build Coastguard Worker        ":SourceSansPro-Italic.ttf",
571*d57664e9SAndroid Build Coastguard Worker        ":SourceSansPro-Regular.ttf",
572*d57664e9SAndroid Build Coastguard Worker        ":SourceSansPro-SemiBold.ttf",
573*d57664e9SAndroid Build Coastguard Worker        ":SourceSansPro-SemiBoldItalic.ttf",
574*d57664e9SAndroid Build Coastguard Worker    ],
575*d57664e9SAndroid Build Coastguard Worker    device_first_srcs: [
576*d57664e9SAndroid Build Coastguard Worker        ":font_fallback.xml",
577*d57664e9SAndroid Build Coastguard Worker        ":fonts.xml",
578*d57664e9SAndroid Build Coastguard Worker    ],
579*d57664e9SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
580*d57664e9SAndroid Build Coastguard Worker}
581*d57664e9SAndroid Build Coastguard Worker
582*d57664e9SAndroid Build Coastguard Worker// JARs in "ravenwood-runtime" are set to the classpath, sorted alphabetically.
583*d57664e9SAndroid Build Coastguard Worker// Rename some of the dependencies to make sure they're included in the intended order.
584*d57664e9SAndroid Build Coastguard Worker
585*d57664e9SAndroid Build Coastguard Workerjava_library {
586*d57664e9SAndroid Build Coastguard Worker    name: "100-framework-minus-apex.ravenwood",
587*d57664e9SAndroid Build Coastguard Worker    installable: false,
588*d57664e9SAndroid Build Coastguard Worker    static_libs: ["framework-minus-apex.ravenwood"],
589*d57664e9SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
590*d57664e9SAndroid Build Coastguard Worker}
591*d57664e9SAndroid Build Coastguard Worker
592*d57664e9SAndroid Build Coastguard Workerjava_library {
593*d57664e9SAndroid Build Coastguard Worker    name: "200-kxml2-android",
594*d57664e9SAndroid Build Coastguard Worker    installable: false,
595*d57664e9SAndroid Build Coastguard Worker    static_libs: ["kxml2-android"],
596*d57664e9SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
597*d57664e9SAndroid Build Coastguard Worker}
598*d57664e9SAndroid Build Coastguard Worker
599*d57664e9SAndroid Build Coastguard Workerjava_library {
600*d57664e9SAndroid Build Coastguard Worker    name: "z00-all-updatable-modules-system-stubs",
601*d57664e9SAndroid Build Coastguard Worker    installable: false,
602*d57664e9SAndroid Build Coastguard Worker    static_libs: ["all-updatable-modules-system-stubs-for-host"],
603*d57664e9SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
604*d57664e9SAndroid Build Coastguard Worker}
605*d57664e9SAndroid Build Coastguard Worker
606*d57664e9SAndroid Build Coastguard Workerandroid_ravenwood_libgroup {
607*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood-runtime",
608*d57664e9SAndroid Build Coastguard Worker    data: [":ravenwood-data"],
609*d57664e9SAndroid Build Coastguard Worker    fonts: [":ravenwood-fonts"],
610*d57664e9SAndroid Build Coastguard Worker    libs: [
611*d57664e9SAndroid Build Coastguard Worker        "100-framework-minus-apex.ravenwood",
612*d57664e9SAndroid Build Coastguard Worker        "200-kxml2-android",
613*d57664e9SAndroid Build Coastguard Worker
614*d57664e9SAndroid Build Coastguard Worker        "ravenwood-runtime-common-ravenwood",
615*d57664e9SAndroid Build Coastguard Worker
616*d57664e9SAndroid Build Coastguard Worker        "android.test.mock.ravenwood",
617*d57664e9SAndroid Build Coastguard Worker        "ravenwood-helper-runtime",
618*d57664e9SAndroid Build Coastguard Worker        "hoststubgen-helper-runtime.ravenwood",
619*d57664e9SAndroid Build Coastguard Worker        "services.core.ravenwood-jarjar",
620*d57664e9SAndroid Build Coastguard Worker        "services.fakes.ravenwood-jarjar",
621*d57664e9SAndroid Build Coastguard Worker
622*d57664e9SAndroid Build Coastguard Worker        // ICU
623*d57664e9SAndroid Build Coastguard Worker        "core-icu4j-for-host.ravenwood",
624*d57664e9SAndroid Build Coastguard Worker        "icu4j-icudata-jarjar",
625*d57664e9SAndroid Build Coastguard Worker        "icu4j-icutzdata-jarjar",
626*d57664e9SAndroid Build Coastguard Worker
627*d57664e9SAndroid Build Coastguard Worker        // DeviceConfig
628*d57664e9SAndroid Build Coastguard Worker        "framework-configinfrastructure.ravenwood",
629*d57664e9SAndroid Build Coastguard Worker
630*d57664e9SAndroid Build Coastguard Worker        // StatsD
631*d57664e9SAndroid Build Coastguard Worker        "framework-statsd.ravenwood",
632*d57664e9SAndroid Build Coastguard Worker
633*d57664e9SAndroid Build Coastguard Worker        // Provide runtime versions of utils linked in below
634*d57664e9SAndroid Build Coastguard Worker        "junit",
635*d57664e9SAndroid Build Coastguard Worker        "truth",
636*d57664e9SAndroid Build Coastguard Worker        "flag-junit",
637*d57664e9SAndroid Build Coastguard Worker        "ravenwood-framework",
638*d57664e9SAndroid Build Coastguard Worker        "ravenwood-junit-impl",
639*d57664e9SAndroid Build Coastguard Worker        "mockito-ravenwood-prebuilt",
640*d57664e9SAndroid Build Coastguard Worker        "inline-mockito-ravenwood-prebuilt",
641*d57664e9SAndroid Build Coastguard Worker
642*d57664e9SAndroid Build Coastguard Worker        // It's a stub, so it should be towards the end.
643*d57664e9SAndroid Build Coastguard Worker        "z00-all-updatable-modules-system-stubs",
644*d57664e9SAndroid Build Coastguard Worker    ],
645*d57664e9SAndroid Build Coastguard Worker    jni_libs: [
646*d57664e9SAndroid Build Coastguard Worker        // Libraries has to be loaded in the following order
647*d57664e9SAndroid Build Coastguard Worker        "libravenwood_initializer",
648*d57664e9SAndroid Build Coastguard Worker        "libravenwood_runtime",
649*d57664e9SAndroid Build Coastguard Worker        "libandroid_runtime",
650*d57664e9SAndroid Build Coastguard Worker    ],
651*d57664e9SAndroid Build Coastguard Worker}
652*d57664e9SAndroid Build Coastguard Worker
653*d57664e9SAndroid Build Coastguard Workerandroid_ravenwood_libgroup {
654*d57664e9SAndroid Build Coastguard Worker    name: "ravenwood-utils",
655*d57664e9SAndroid Build Coastguard Worker    libs: [
656*d57664e9SAndroid Build Coastguard Worker        "junit",
657*d57664e9SAndroid Build Coastguard Worker        "truth",
658*d57664e9SAndroid Build Coastguard Worker        "flag-junit",
659*d57664e9SAndroid Build Coastguard Worker        "ravenwood-framework",
660*d57664e9SAndroid Build Coastguard Worker        "ravenwood-junit",
661*d57664e9SAndroid Build Coastguard Worker        "mockito-ravenwood-prebuilt",
662*d57664e9SAndroid Build Coastguard Worker        "inline-mockito-ravenwood-prebuilt",
663*d57664e9SAndroid Build Coastguard Worker    ],
664*d57664e9SAndroid Build Coastguard Worker}
665*d57664e9SAndroid Build Coastguard Worker
666*d57664e9SAndroid Build Coastguard Workerbuild = [
667*d57664e9SAndroid Build Coastguard Worker    "Framework.bp",
668*d57664e9SAndroid Build Coastguard Worker]
669