• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// This is auto-generated. DO NOT EDIT.
2
3// Soong config variable stanza added by vendor/google/build/mainline_modules_sdks.py.
4soong_config_module_type_import {
5    from: "prebuilts/module_sdk/art/SoongConfig.bp",
6    module_types: [
7        "art_prebuilt_cc_prebuilt_library_headers",
8        "art_prebuilt_cc_prebuilt_library_shared",
9        "art_prebuilt_cc_prebuilt_library_static",
10        "art_prebuilt_java_import",
11        "art_prebuilt_java_sdk_library_import",
12        "art_prebuilt_java_system_modules_import",
13        "art_prebuilt_prebuilt_bootclasspath_fragment",
14        "art_prebuilt_prebuilt_platform_compat_config",
15        "art_prebuilt_prebuilt_systemserverclasspath_fragment",
16    ],
17}
18
19package {
20    // A default list here prevents the license LSC from adding its own list which would
21    // be unnecessary as every module in the sdk already has its own licenses property.
22    default_applicable_licenses: ["Android-Apache-2.0"],
23}
24
25prebuilt_bootclasspath_fragment {
26    name: "art-module-sdk_art-bootclasspath-fragment@current",
27    sdk_member_name: "art-bootclasspath-fragment",
28    visibility: [
29        "//art/build/apex",
30        "//art/build/boot",
31        "//art/build/sdk",
32        "//prebuilts:__subpackages__",
33    ],
34    apex_available: [
35        "com.android.art",
36        "com.android.art.debug",
37    ],
38    licenses: ["art-module-sdk_art_license@current"],
39    image_name: "art",
40    contents: [
41        "art-module-sdk_core-oj@current",
42        "art-module-sdk_core-libart@current",
43        "art-module-sdk_okhttp@current",
44        "art-module-sdk_bouncycastle@current",
45        "art-module-sdk_apache-xml@current",
46    ],
47    api: {
48        stub_libs: ["art-module-sdk_art.module.public.api@current"],
49    },
50    core_platform_api: {
51        stub_libs: ["art-module-sdk_art.module.public.api.stubs.module_lib@current"],
52    },
53    hidden_api: {
54        max_target_o_low_priority: ["hiddenapi/hiddenapi-max-target-o-low-priority.txt"],
55        blocked: ["hiddenapi/hiddenapi-blocked.txt"],
56        unsupported_packages: ["hiddenapi/hiddenapi-unsupported-packages.txt"],
57        annotation_flags: "hiddenapi/annotation-flags.csv",
58        metadata: "hiddenapi/metadata.csv",
59        index: "hiddenapi/index.csv",
60        signature_patterns: "hiddenapi/signature-patterns.csv",
61        filtered_stub_flags: "hiddenapi/filtered-stub-flags.csv",
62        filtered_flags: "hiddenapi/filtered-flags.csv",
63    },
64}
65
66art_prebuilt_prebuilt_bootclasspath_fragment {
67    name: "art-bootclasspath-fragment",
68    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
69    prefer: true,
70    soong_config_variables: {
71        source_build: {
72            prefer: false,
73        },
74    },
75    visibility: [
76        "//art/build/apex",
77        "//art/build/boot",
78        "//art/build/sdk",
79        "//prebuilts:__subpackages__",
80    ],
81    apex_available: [
82        "com.android.art",
83        "com.android.art.debug",
84    ],
85    licenses: ["art-module-sdk_art_license"],
86    image_name: "art",
87    contents: [
88        "core-oj",
89        "core-libart",
90        "okhttp",
91        "bouncycastle",
92        "apache-xml",
93    ],
94    api: {
95        stub_libs: ["art.module.public.api"],
96    },
97    core_platform_api: {
98        stub_libs: ["art.module.public.api.stubs.module_lib"],
99    },
100    hidden_api: {
101        max_target_o_low_priority: ["hiddenapi/hiddenapi-max-target-o-low-priority.txt"],
102        blocked: ["hiddenapi/hiddenapi-blocked.txt"],
103        unsupported_packages: ["hiddenapi/hiddenapi-unsupported-packages.txt"],
104        annotation_flags: "hiddenapi/annotation-flags.csv",
105        metadata: "hiddenapi/metadata.csv",
106        index: "hiddenapi/index.csv",
107        signature_patterns: "hiddenapi/signature-patterns.csv",
108        filtered_stub_flags: "hiddenapi/filtered-stub-flags.csv",
109        filtered_flags: "hiddenapi/filtered-flags.csv",
110    },
111}
112
113prebuilt_platform_compat_config {
114    name: "art-module-sdk_libcore-platform-compat-config@current",
115    sdk_member_name: "libcore-platform-compat-config",
116    visibility: [
117        "//art/build/apex",
118        "//art/build/sdk",
119        "//libcore",
120        "//prebuilts:__subpackages__",
121    ],
122    licenses: ["art-module-sdk_libcore_license@current"],
123    metadata: "compat_configs/libcore-platform-compat-config/libcore-platform-compat-config_meta.xml",
124}
125
126art_prebuilt_prebuilt_platform_compat_config {
127    name: "libcore-platform-compat-config",
128    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
129    prefer: true,
130    soong_config_variables: {
131        source_build: {
132            prefer: false,
133        },
134    },
135    visibility: [
136        "//art/build/apex",
137        "//art/build/sdk",
138        "//libcore",
139        "//prebuilts:__subpackages__",
140    ],
141    licenses: ["art-module-sdk_libcore_license"],
142    metadata: "compat_configs/libcore-platform-compat-config/libcore-platform-compat-config_meta.xml",
143}
144
145java_import {
146    name: "art-module-sdk_core-oj@current",
147    sdk_member_name: "core-oj",
148    visibility: [
149        "//art/build/apex",
150        "//art/build/sdk",
151        "//external/wycheproof",
152        "//libcore",
153        "//libcore/benchmarks",
154        "//packages/modules/ArtPrebuilt",
155        "//prebuilts:__subpackages__",
156    ],
157    apex_available: [
158        "com.android.art",
159        "com.android.art.debug",
160    ],
161    licenses: ["art-module-sdk_libcore_license@current"],
162    jars: ["java_boot_libs/snapshot/jars/are/invalid/core-oj.jar"],
163}
164
165art_prebuilt_java_import {
166    name: "core-oj",
167    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
168    prefer: true,
169    soong_config_variables: {
170        source_build: {
171            prefer: false,
172        },
173    },
174    visibility: [
175        "//art/build/apex",
176        "//art/build/sdk",
177        "//external/wycheproof",
178        "//libcore",
179        "//libcore/benchmarks",
180        "//packages/modules/ArtPrebuilt",
181        "//prebuilts:__subpackages__",
182    ],
183    apex_available: [
184        "com.android.art",
185        "com.android.art.debug",
186    ],
187    licenses: ["art-module-sdk_libcore_license"],
188    jars: ["java_boot_libs/snapshot/jars/are/invalid/core-oj.jar"],
189}
190
191java_import {
192    name: "art-module-sdk_core-libart@current",
193    sdk_member_name: "core-libart",
194    visibility: [
195        "//art/build/apex",
196        "//art/build/sdk",
197        "//external/wycheproof",
198        "//libcore",
199        "//libcore/benchmarks",
200        "//packages/modules/ArtPrebuilt",
201        "//prebuilts:__subpackages__",
202    ],
203    apex_available: [
204        "com.android.art",
205        "com.android.art.debug",
206    ],
207    licenses: ["art-module-sdk_libcore_license@current"],
208    jars: ["java_boot_libs/snapshot/jars/are/invalid/core-libart.jar"],
209}
210
211art_prebuilt_java_import {
212    name: "core-libart",
213    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
214    prefer: true,
215    soong_config_variables: {
216        source_build: {
217            prefer: false,
218        },
219    },
220    visibility: [
221        "//art/build/apex",
222        "//art/build/sdk",
223        "//external/wycheproof",
224        "//libcore",
225        "//libcore/benchmarks",
226        "//packages/modules/ArtPrebuilt",
227        "//prebuilts:__subpackages__",
228    ],
229    apex_available: [
230        "com.android.art",
231        "com.android.art.debug",
232    ],
233    licenses: ["art-module-sdk_libcore_license"],
234    jars: ["java_boot_libs/snapshot/jars/are/invalid/core-libart.jar"],
235}
236
237java_import {
238    name: "art-module-sdk_okhttp@current",
239    sdk_member_name: "okhttp",
240    visibility: [
241        "//art/build/apex",
242        "//art/build/sdk",
243        "//external/grpc-grpc-java/okhttp",
244        "//external/okhttp",
245        "//external/robolectric-shadows",
246        "//libcore",
247        "//packages/modules/ArtPrebuilt",
248        "//prebuilts:__subpackages__",
249    ],
250    apex_available: [
251        "com.android.art",
252        "com.android.art.debug",
253    ],
254    licenses: ["art-module-sdk_external_okhttp_license@current"],
255    jars: ["java_boot_libs/snapshot/jars/are/invalid/okhttp.jar"],
256}
257
258art_prebuilt_java_import {
259    name: "okhttp",
260    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
261    prefer: true,
262    soong_config_variables: {
263        source_build: {
264            prefer: false,
265        },
266    },
267    visibility: [
268        "//art/build/apex",
269        "//art/build/sdk",
270        "//external/grpc-grpc-java/okhttp",
271        "//external/okhttp",
272        "//external/robolectric-shadows",
273        "//libcore",
274        "//packages/modules/ArtPrebuilt",
275        "//prebuilts:__subpackages__",
276    ],
277    apex_available: [
278        "com.android.art",
279        "com.android.art.debug",
280    ],
281    licenses: ["art-module-sdk_external_okhttp_license"],
282    jars: ["java_boot_libs/snapshot/jars/are/invalid/okhttp.jar"],
283}
284
285java_import {
286    name: "art-module-sdk_bouncycastle@current",
287    sdk_member_name: "bouncycastle",
288    visibility: [
289        "//art/build/apex",
290        "//art/build/sdk",
291        "//external/bouncycastle",
292        "//external/wycheproof",
293        "//libcore",
294        "//packages/modules/ArtPrebuilt",
295        "//prebuilts:__subpackages__",
296    ],
297    apex_available: [
298        "com.android.art",
299        "com.android.art.debug",
300    ],
301    licenses: ["art-module-sdk_external_bouncycastle_license@current"],
302    jars: ["java_boot_libs/snapshot/jars/are/invalid/bouncycastle.jar"],
303}
304
305art_prebuilt_java_import {
306    name: "bouncycastle",
307    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
308    prefer: true,
309    soong_config_variables: {
310        source_build: {
311            prefer: false,
312        },
313    },
314    visibility: [
315        "//art/build/apex",
316        "//art/build/sdk",
317        "//external/bouncycastle",
318        "//external/wycheproof",
319        "//libcore",
320        "//packages/modules/ArtPrebuilt",
321        "//prebuilts:__subpackages__",
322    ],
323    apex_available: [
324        "com.android.art",
325        "com.android.art.debug",
326    ],
327    licenses: ["art-module-sdk_external_bouncycastle_license"],
328    jars: ["java_boot_libs/snapshot/jars/are/invalid/bouncycastle.jar"],
329}
330
331java_import {
332    name: "art-module-sdk_apache-xml@current",
333    sdk_member_name: "apache-xml",
334    visibility: [
335        "//art/build/apex",
336        "//art/build/sdk",
337        "//external/apache-xml",
338        "//libcore",
339        "//packages/modules/ArtPrebuilt",
340        "//prebuilts:__subpackages__",
341    ],
342    apex_available: [
343        "com.android.art",
344        "com.android.art.debug",
345    ],
346    licenses: ["art-module-sdk_external_apache-xml_license@current"],
347    jars: ["java_boot_libs/snapshot/jars/are/invalid/apache-xml.jar"],
348}
349
350art_prebuilt_java_import {
351    name: "apache-xml",
352    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
353    prefer: true,
354    soong_config_variables: {
355        source_build: {
356            prefer: false,
357        },
358    },
359    visibility: [
360        "//art/build/apex",
361        "//art/build/sdk",
362        "//external/apache-xml",
363        "//libcore",
364        "//packages/modules/ArtPrebuilt",
365        "//prebuilts:__subpackages__",
366    ],
367    apex_available: [
368        "com.android.art",
369        "com.android.art.debug",
370    ],
371    licenses: ["art-module-sdk_external_apache-xml_license"],
372    jars: ["java_boot_libs/snapshot/jars/are/invalid/apache-xml.jar"],
373}
374
375java_import {
376    name: "art-module-sdk_core-lambda-stubs@current",
377    sdk_member_name: "core-lambda-stubs",
378    visibility: ["//visibility:public"],
379    apex_available: ["//apex_available:platform"],
380    licenses: ["art-module-sdk_libcore_license@current"],
381    jars: ["java/core-lambda-stubs.jar"],
382}
383
384art_prebuilt_java_import {
385    name: "core-lambda-stubs",
386    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
387    prefer: true,
388    soong_config_variables: {
389        source_build: {
390            prefer: false,
391        },
392    },
393    visibility: ["//visibility:public"],
394    apex_available: ["//apex_available:platform"],
395    licenses: ["art-module-sdk_libcore_license"],
396    jars: ["java/core-lambda-stubs.jar"],
397}
398
399java_import {
400    name: "art-module-sdk_core-lambda-stubs-for-system-modules@current",
401    sdk_member_name: "core-lambda-stubs-for-system-modules",
402    visibility: [
403        "//art/build/sdk",
404        "//build/soong/java/core-libraries",
405        "//libcore",
406        "//prebuilts:__subpackages__",
407    ],
408    apex_available: ["//apex_available:platform"],
409    licenses: ["art-module-sdk_libcore_license@current"],
410    jars: ["java/core-lambda-stubs-for-system-modules.jar"],
411}
412
413art_prebuilt_java_import {
414    name: "core-lambda-stubs-for-system-modules",
415    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
416    prefer: true,
417    soong_config_variables: {
418        source_build: {
419            prefer: false,
420        },
421    },
422    visibility: [
423        "//art/build/sdk",
424        "//build/soong/java/core-libraries",
425        "//libcore",
426        "//prebuilts:__subpackages__",
427    ],
428    apex_available: ["//apex_available:platform"],
429    licenses: ["art-module-sdk_libcore_license"],
430    jars: ["java/core-lambda-stubs-for-system-modules.jar"],
431}
432
433java_import {
434    name: "art-module-sdk_core-generated-annotation-stubs@current",
435    sdk_member_name: "core-generated-annotation-stubs",
436    visibility: [
437        "//art/build/sdk",
438        "//build/soong/java/core-libraries",
439        "//libcore",
440        "//prebuilts:__subpackages__",
441    ],
442    apex_available: ["//apex_available:platform"],
443    licenses: ["art-module-sdk_libcore_license@current"],
444    jars: ["java/core-generated-annotation-stubs.jar"],
445}
446
447art_prebuilt_java_import {
448    name: "core-generated-annotation-stubs",
449    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
450    prefer: true,
451    soong_config_variables: {
452        source_build: {
453            prefer: false,
454        },
455    },
456    visibility: [
457        "//art/build/sdk",
458        "//build/soong/java/core-libraries",
459        "//libcore",
460        "//prebuilts:__subpackages__",
461    ],
462    apex_available: ["//apex_available:platform"],
463    licenses: ["art-module-sdk_libcore_license"],
464    jars: ["java/core-generated-annotation-stubs.jar"],
465}
466
467java_import {
468    name: "art-module-sdk_art.module.api.annotations.for.system.modules@current",
469    sdk_member_name: "art.module.api.annotations.for.system.modules",
470    visibility: ["//visibility:private"],
471    apex_available: ["//apex_available:platform"],
472    licenses: ["art-module-sdk_libcore_license@current"],
473    jars: ["java/art.module.api.annotations.for.system.modules.jar"],
474}
475
476art_prebuilt_java_import {
477    name: "art-module-sdk_art.module.api.annotations.for.system.modules",
478    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
479    prefer: true,
480    soong_config_variables: {
481        source_build: {
482            prefer: false,
483        },
484    },
485    visibility: ["//visibility:private"],
486    apex_available: ["//apex_available:platform"],
487    licenses: ["art-module-sdk_libcore_license"],
488    jars: ["java/art.module.api.annotations.for.system.modules.jar"],
489}
490
491java_import {
492    name: "art-module-sdk_stub-annotations@current",
493    sdk_member_name: "stub-annotations",
494    visibility: ["//visibility:private"],
495    apex_available: ["//apex_available:platform"],
496    licenses: ["art-module-sdk_Android-Apache-2.0@current"],
497    jars: ["java/stub-annotations.jar"],
498}
499
500art_prebuilt_java_import {
501    name: "art-module-sdk_stub-annotations",
502    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
503    prefer: true,
504    soong_config_variables: {
505        source_build: {
506            prefer: false,
507        },
508    },
509    visibility: ["//visibility:private"],
510    apex_available: ["//apex_available:platform"],
511    licenses: ["art-module-sdk_Android-Apache-2.0"],
512    jars: ["java/stub-annotations.jar"],
513}
514
515java_import {
516    name: "art-module-sdk_art.module.intra.core.api.stubs@current",
517    sdk_member_name: "art.module.intra.core.api.stubs",
518    visibility: ["//visibility:private"],
519    apex_available: ["//apex_available:platform"],
520    licenses: ["art-module-sdk_libcore_license@current"],
521    jars: ["java/art.module.intra.core.api.stubs.jar"],
522}
523
524art_prebuilt_java_import {
525    name: "art-module-sdk_art.module.intra.core.api.stubs",
526    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
527    prefer: true,
528    soong_config_variables: {
529        source_build: {
530            prefer: false,
531        },
532    },
533    visibility: ["//visibility:private"],
534    apex_available: ["//apex_available:platform"],
535    licenses: ["art-module-sdk_libcore_license"],
536    jars: ["java/art.module.intra.core.api.stubs.jar"],
537}
538
539java_import {
540    name: "art-module-sdk_art-module-intra-core-api-stubs-system-modules-lib@current",
541    sdk_member_name: "art-module-intra-core-api-stubs-system-modules-lib",
542    visibility: ["//visibility:private"],
543    apex_available: ["//apex_available:platform"],
544    licenses: ["art-module-sdk_libcore_license@current"],
545    jars: ["java/art-module-intra-core-api-stubs-system-modules-lib.jar"],
546}
547
548art_prebuilt_java_import {
549    name: "art-module-sdk_art-module-intra-core-api-stubs-system-modules-lib",
550    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
551    prefer: true,
552    soong_config_variables: {
553        source_build: {
554            prefer: false,
555        },
556    },
557    visibility: ["//visibility:private"],
558    apex_available: ["//apex_available:platform"],
559    licenses: ["art-module-sdk_libcore_license"],
560    jars: ["java/art-module-intra-core-api-stubs-system-modules-lib.jar"],
561}
562
563java_sdk_library_import {
564    name: "art-module-sdk_art.module.public.api@current",
565    sdk_member_name: "art.module.public.api",
566    visibility: [
567        "//art/build/sdk",
568        "//build/soong/java/core-libraries",
569        "//frameworks/base",
570        "//frameworks/base/api",
571        "//libcore",
572        "//prebuilts:__subpackages__",
573    ],
574    apex_available: ["//apex_available:platform"],
575    licenses: ["art-module-sdk_libcore_license@current"],
576    shared_library: false,
577    compile_dex: true,
578    doctag_files: ["doctags/known_oj_tags.txt"],
579    public: {
580        jars: ["sdk_library/public/art.module.public.api-stubs.jar"],
581        stub_srcs: ["sdk_library/public/art.module.public.api.srcjar"],
582        current_api: "sdk_library/public/art.module.public.api.txt",
583        removed_api: "sdk_library/public/art.module.public.api-removed.txt",
584        annotations: "sdk_library/public/art.module.public.api_annotations.zip",
585        sdk_version: "none",
586    },
587    system: {
588        jars: ["sdk_library/system/art.module.public.api-stubs.jar"],
589        stub_srcs: ["sdk_library/system/art.module.public.api.srcjar"],
590        current_api: "sdk_library/system/art.module.public.api.txt",
591        removed_api: "sdk_library/system/art.module.public.api-removed.txt",
592        annotations: "sdk_library/system/art.module.public.api_annotations.zip",
593        sdk_version: "none",
594    },
595    module_lib: {
596        jars: ["sdk_library/module-lib/art.module.public.api-stubs.jar"],
597        stub_srcs: ["sdk_library/module-lib/art.module.public.api.srcjar"],
598        current_api: "sdk_library/module-lib/art.module.public.api.txt",
599        removed_api: "sdk_library/module-lib/art.module.public.api-removed.txt",
600        annotations: "sdk_library/module-lib/art.module.public.api_annotations.zip",
601        sdk_version: "none",
602    },
603}
604
605art_prebuilt_java_sdk_library_import {
606    name: "art.module.public.api",
607    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
608    prefer: true,
609    soong_config_variables: {
610        source_build: {
611            prefer: false,
612        },
613    },
614    visibility: [
615        "//art/build/sdk",
616        "//build/soong/java/core-libraries",
617        "//frameworks/base",
618        "//frameworks/base/api",
619        "//libcore",
620        "//prebuilts:__subpackages__",
621    ],
622    apex_available: ["//apex_available:platform"],
623    licenses: ["art-module-sdk_libcore_license"],
624    shared_library: false,
625    compile_dex: true,
626    doctag_files: ["doctags/known_oj_tags.txt"],
627    public: {
628        jars: ["sdk_library/public/art.module.public.api-stubs.jar"],
629        stub_srcs: ["sdk_library/public/art.module.public.api.srcjar"],
630        current_api: "sdk_library/public/art.module.public.api.txt",
631        removed_api: "sdk_library/public/art.module.public.api-removed.txt",
632        annotations: "sdk_library/public/art.module.public.api_annotations.zip",
633        sdk_version: "none",
634    },
635    system: {
636        jars: ["sdk_library/system/art.module.public.api-stubs.jar"],
637        stub_srcs: ["sdk_library/system/art.module.public.api.srcjar"],
638        current_api: "sdk_library/system/art.module.public.api.txt",
639        removed_api: "sdk_library/system/art.module.public.api-removed.txt",
640        annotations: "sdk_library/system/art.module.public.api_annotations.zip",
641        sdk_version: "none",
642    },
643    module_lib: {
644        jars: ["sdk_library/module-lib/art.module.public.api-stubs.jar"],
645        stub_srcs: ["sdk_library/module-lib/art.module.public.api.srcjar"],
646        current_api: "sdk_library/module-lib/art.module.public.api.txt",
647        removed_api: "sdk_library/module-lib/art.module.public.api-removed.txt",
648        annotations: "sdk_library/module-lib/art.module.public.api_annotations.zip",
649        sdk_version: "none",
650    },
651}
652
653java_sdk_library_import {
654    name: "art-module-sdk_service-art@current",
655    sdk_member_name: "service-art",
656    visibility: ["//visibility:public"],
657    apex_available: [
658        "com.android.art",
659        "com.android.art.debug",
660    ],
661    licenses: ["art-module-sdk_art_license@current"],
662    shared_library: false,
663    compile_dex: true,
664    permitted_packages: ["com.android.server.art"],
665    public: {
666        jars: ["sdk_library/public/service-art-stubs.jar"],
667        stub_srcs: ["sdk_library/public/service-art.srcjar"],
668        current_api: "sdk_library/public/service-art.txt",
669        removed_api: "sdk_library/public/service-art-removed.txt",
670        annotations: "sdk_library/public/service-art_annotations.zip",
671        sdk_version: "core_current",
672    },
673    system_server: {
674        jars: ["sdk_library/system-server/service-art-stubs.jar"],
675        stub_srcs: ["sdk_library/system-server/service-art.srcjar"],
676        current_api: "sdk_library/system-server/service-art.txt",
677        removed_api: "sdk_library/system-server/service-art-removed.txt",
678        annotations: "sdk_library/system-server/service-art_annotations.zip",
679        sdk_version: "core_current",
680    },
681}
682
683art_prebuilt_java_sdk_library_import {
684    name: "service-art",
685    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
686    prefer: true,
687    soong_config_variables: {
688        source_build: {
689            prefer: false,
690        },
691    },
692    visibility: ["//visibility:public"],
693    apex_available: [
694        "com.android.art",
695        "com.android.art.debug",
696    ],
697    licenses: ["art-module-sdk_art_license"],
698    shared_library: false,
699    compile_dex: true,
700    permitted_packages: ["com.android.server.art"],
701    public: {
702        jars: ["sdk_library/public/service-art-stubs.jar"],
703        stub_srcs: ["sdk_library/public/service-art.srcjar"],
704        current_api: "sdk_library/public/service-art.txt",
705        removed_api: "sdk_library/public/service-art-removed.txt",
706        annotations: "sdk_library/public/service-art_annotations.zip",
707        sdk_version: "core_current",
708    },
709    system_server: {
710        jars: ["sdk_library/system-server/service-art-stubs.jar"],
711        stub_srcs: ["sdk_library/system-server/service-art.srcjar"],
712        current_api: "sdk_library/system-server/service-art.txt",
713        removed_api: "sdk_library/system-server/service-art-removed.txt",
714        annotations: "sdk_library/system-server/service-art_annotations.zip",
715        sdk_version: "core_current",
716    },
717}
718
719java_system_modules_import {
720    name: "art-module-sdk_art-module-public-api-stubs-system-modules@current",
721    sdk_member_name: "art-module-public-api-stubs-system-modules",
722    visibility: [
723        "//art/build/sdk",
724        "//external/conscrypt",
725        "//external/icu/android_icu4j",
726        "//external/wycheproof",
727        "//libcore",
728        "//prebuilts:__subpackages__",
729    ],
730    licenses: ["art-module-sdk_libcore_license@current"],
731    libs: [
732        "art-module-sdk_art.module.public.api.stubs@current",
733        "art-module-sdk_core-lambda-stubs-for-system-modules@current",
734        "art-module-sdk_core-generated-annotation-stubs@current",
735        "art-module-sdk_art.module.api.annotations.for.system.modules@current",
736        "art-module-sdk_stub-annotations@current",
737    ],
738}
739
740art_prebuilt_java_system_modules_import {
741    name: "art-module-public-api-stubs-system-modules",
742    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
743    prefer: true,
744    soong_config_variables: {
745        source_build: {
746            prefer: false,
747        },
748    },
749    visibility: [
750        "//art/build/sdk",
751        "//external/conscrypt",
752        "//external/icu/android_icu4j",
753        "//external/wycheproof",
754        "//libcore",
755        "//prebuilts:__subpackages__",
756    ],
757    licenses: ["art-module-sdk_libcore_license"],
758    libs: [
759        "art.module.public.api.stubs",
760        "core-lambda-stubs-for-system-modules",
761        "core-generated-annotation-stubs",
762        "art-module-sdk_art.module.api.annotations.for.system.modules",
763        "art-module-sdk_stub-annotations",
764    ],
765}
766
767java_system_modules_import {
768    name: "art-module-sdk_art-module-lib-api-stubs-system-modules@current",
769    sdk_member_name: "art-module-lib-api-stubs-system-modules",
770    visibility: [
771        "//art/build/sdk",
772        "//external/conscrypt",
773        "//external/icu/android_icu4j",
774        "//libcore",
775        "//prebuilts:__subpackages__",
776    ],
777    licenses: ["art-module-sdk_libcore_license@current"],
778    libs: ["art-module-sdk_art.module.public.api.stubs.module_lib@current"],
779}
780
781art_prebuilt_java_system_modules_import {
782    name: "art-module-lib-api-stubs-system-modules",
783    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
784    prefer: true,
785    soong_config_variables: {
786        source_build: {
787            prefer: false,
788        },
789    },
790    visibility: [
791        "//art/build/sdk",
792        "//external/conscrypt",
793        "//external/icu/android_icu4j",
794        "//libcore",
795        "//prebuilts:__subpackages__",
796    ],
797    licenses: ["art-module-sdk_libcore_license"],
798    libs: ["art.module.public.api.stubs.module_lib"],
799}
800
801java_system_modules_import {
802    name: "art-module-sdk_art-module-intra-core-api-stubs-system-modules@current",
803    sdk_member_name: "art-module-intra-core-api-stubs-system-modules",
804    visibility: [
805        "//art/build/sdk",
806        "//external/bouncycastle",
807        "//external/conscrypt",
808        "//external/icu/android_icu4j",
809        "//libcore/mmodules/intracoreapi",
810        "//prebuilts:__subpackages__",
811    ],
812    licenses: ["art-module-sdk_libcore_license@current"],
813    libs: [
814        "art-module-sdk_art.module.intra.core.api.stubs@current",
815        "art-module-sdk_art-module-intra-core-api-stubs-system-modules-lib@current",
816    ],
817}
818
819art_prebuilt_java_system_modules_import {
820    name: "art-module-intra-core-api-stubs-system-modules",
821    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
822    prefer: true,
823    soong_config_variables: {
824        source_build: {
825            prefer: false,
826        },
827    },
828    visibility: [
829        "//art/build/sdk",
830        "//external/bouncycastle",
831        "//external/conscrypt",
832        "//external/icu/android_icu4j",
833        "//libcore/mmodules/intracoreapi",
834        "//prebuilts:__subpackages__",
835    ],
836    licenses: ["art-module-sdk_libcore_license"],
837    libs: [
838        "art-module-sdk_art.module.intra.core.api.stubs",
839        "art-module-sdk_art-module-intra-core-api-stubs-system-modules-lib",
840    ],
841}
842
843license {
844    name: "art-module-sdk_art_license@current",
845    sdk_member_name: "art_license",
846    visibility: ["//visibility:private"],
847    license_kinds: [
848        "SPDX-license-identifier-Apache-2.0",
849        "SPDX-license-identifier-BSD",
850    ],
851    license_text: ["licenses/art/NOTICE"],
852}
853
854license {
855    name: "art-module-sdk_art_license",
856    visibility: ["//visibility:private"],
857    license_kinds: [
858        "SPDX-license-identifier-Apache-2.0",
859        "SPDX-license-identifier-BSD",
860    ],
861    license_text: ["licenses/art/NOTICE"],
862}
863
864license {
865    name: "art-module-sdk_libnativehelper_license@current",
866    sdk_member_name: "libnativehelper_license",
867    visibility: ["//visibility:private"],
868    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
869    license_text: ["licenses/libnativehelper/NOTICE"],
870}
871
872license {
873    name: "art-module-sdk_libnativehelper_license",
874    visibility: ["//visibility:private"],
875    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
876    license_text: ["licenses/libnativehelper/NOTICE"],
877}
878
879license {
880    name: "art-module-sdk_art_openjdkjvmti_license@current",
881    sdk_member_name: "art_openjdkjvmti_license",
882    visibility: ["//visibility:private"],
883    license_kinds: [
884        "SPDX-license-identifier-Apache-2.0",
885        "SPDX-license-identifier-GPL-with-classpath-exception",
886    ],
887    license_text: ["licenses/art/openjdkjvmti/NOTICE"],
888}
889
890license {
891    name: "art-module-sdk_art_openjdkjvmti_license",
892    visibility: ["//visibility:private"],
893    license_kinds: [
894        "SPDX-license-identifier-Apache-2.0",
895        "SPDX-license-identifier-GPL-with-classpath-exception",
896    ],
897    license_text: ["licenses/art/openjdkjvmti/NOTICE"],
898}
899
900license {
901    name: "art-module-sdk_libcore_license@current",
902    sdk_member_name: "libcore_license",
903    visibility: ["//visibility:private"],
904    license_kinds: [
905        "SPDX-license-identifier-Apache-2.0",
906        "SPDX-license-identifier-BSD",
907        "SPDX-license-identifier-GPL",
908        "SPDX-license-identifier-GPL-2.0",
909        "SPDX-license-identifier-LGPL",
910        "SPDX-license-identifier-MIT",
911        "SPDX-license-identifier-OpenSSL",
912        "SPDX-license-identifier-Unicode-DFS",
913        "SPDX-license-identifier-W3C",
914        "legacy_unencumbered",
915    ],
916    license_text: [
917        "licenses/libcore/LICENSE",
918        "licenses/libcore/NOTICE",
919    ],
920}
921
922license {
923    name: "art-module-sdk_libcore_license",
924    visibility: ["//visibility:private"],
925    license_kinds: [
926        "SPDX-license-identifier-Apache-2.0",
927        "SPDX-license-identifier-BSD",
928        "SPDX-license-identifier-GPL",
929        "SPDX-license-identifier-GPL-2.0",
930        "SPDX-license-identifier-LGPL",
931        "SPDX-license-identifier-MIT",
932        "SPDX-license-identifier-OpenSSL",
933        "SPDX-license-identifier-Unicode-DFS",
934        "SPDX-license-identifier-W3C",
935        "legacy_unencumbered",
936    ],
937    license_text: [
938        "licenses/libcore/LICENSE",
939        "licenses/libcore/NOTICE",
940    ],
941}
942
943license {
944    name: "art-module-sdk_external_okhttp_license@current",
945    sdk_member_name: "external_okhttp_license",
946    visibility: ["//visibility:private"],
947    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
948    license_text: ["licenses/external/okhttp/LICENSE.txt"],
949}
950
951license {
952    name: "art-module-sdk_external_okhttp_license",
953    visibility: ["//visibility:private"],
954    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
955    license_text: ["licenses/external/okhttp/LICENSE.txt"],
956}
957
958license {
959    name: "art-module-sdk_external_bouncycastle_license@current",
960    sdk_member_name: "external_bouncycastle_license",
961    visibility: ["//visibility:private"],
962    license_kinds: [
963        "SPDX-license-identifier-Apache-2.0",
964        "SPDX-license-identifier-BSD",
965        "SPDX-license-identifier-MIT",
966    ],
967    license_text: ["licenses/external/bouncycastle/NOTICE"],
968}
969
970license {
971    name: "art-module-sdk_external_bouncycastle_license",
972    visibility: ["//visibility:private"],
973    license_kinds: [
974        "SPDX-license-identifier-Apache-2.0",
975        "SPDX-license-identifier-BSD",
976        "SPDX-license-identifier-MIT",
977    ],
978    license_text: ["licenses/external/bouncycastle/NOTICE"],
979}
980
981license {
982    name: "art-module-sdk_external_apache-xml_license@current",
983    sdk_member_name: "external_apache-xml_license",
984    visibility: ["//visibility:private"],
985    license_kinds: [
986        "SPDX-license-identifier-Apache-2.0",
987        "SPDX-license-identifier-W3C",
988    ],
989    license_text: ["licenses/external/apache-xml/NOTICE"],
990}
991
992license {
993    name: "art-module-sdk_external_apache-xml_license",
994    visibility: ["//visibility:private"],
995    license_kinds: [
996        "SPDX-license-identifier-Apache-2.0",
997        "SPDX-license-identifier-W3C",
998    ],
999    license_text: ["licenses/external/apache-xml/NOTICE"],
1000}
1001
1002license {
1003    name: "art-module-sdk_Android-Apache-2.0@current",
1004    sdk_member_name: "Android-Apache-2.0",
1005    visibility: ["//visibility:private"],
1006    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
1007    license_text: ["licenses/build/soong/licenses/LICENSE"],
1008}
1009
1010license {
1011    name: "art-module-sdk_Android-Apache-2.0",
1012    visibility: ["//visibility:private"],
1013    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
1014    license_text: ["licenses/build/soong/licenses/LICENSE"],
1015}
1016
1017cc_prebuilt_library_headers {
1018    name: "art-module-sdk_jni_headers@current",
1019    sdk_member_name: "jni_headers",
1020    visibility: ["//visibility:public"],
1021    apex_available: [
1022        "//apex_available:anyapex",
1023        "//apex_available:platform",
1024    ],
1025    licenses: ["art-module-sdk_libnativehelper_license@current"],
1026    host_supported: true,
1027    native_bridge_supported: true,
1028    ramdisk_available: true,
1029    recovery_available: true,
1030    vendor_available: true,
1031    sdk_version: "minimum",
1032    stl: "none",
1033    compile_multilib: "both",
1034    system_shared_libs: [],
1035    export_include_dirs: ["common_os/include/libnativehelper/include_jni"],
1036    target: {
1037        host: {
1038            enabled: false,
1039        },
1040        linux_glibc_x86_64: {
1041            enabled: true,
1042        },
1043        linux_glibc_x86: {
1044            enabled: true,
1045        },
1046    },
1047}
1048
1049art_prebuilt_cc_prebuilt_library_headers {
1050    name: "jni_headers",
1051    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
1052    prefer: true,
1053    soong_config_variables: {
1054        source_build: {
1055            prefer: false,
1056        },
1057    },
1058    visibility: ["//visibility:public"],
1059    apex_available: [
1060        "//apex_available:anyapex",
1061        "//apex_available:platform",
1062    ],
1063    licenses: ["art-module-sdk_libnativehelper_license"],
1064    host_supported: true,
1065    native_bridge_supported: true,
1066    ramdisk_available: true,
1067    recovery_available: true,
1068    vendor_available: true,
1069    sdk_version: "minimum",
1070    stl: "none",
1071    compile_multilib: "both",
1072    system_shared_libs: [],
1073    export_include_dirs: ["common_os/include/libnativehelper/include_jni"],
1074    target: {
1075        host: {
1076            enabled: false,
1077        },
1078        linux_glibc_x86_64: {
1079            enabled: true,
1080        },
1081        linux_glibc_x86: {
1082            enabled: true,
1083        },
1084    },
1085}
1086
1087cc_prebuilt_library_headers {
1088    name: "art-module-sdk_libartpalette-headers@current",
1089    sdk_member_name: "libartpalette-headers",
1090    visibility: [
1091        "//art:__subpackages__",
1092        "//prebuilts:__subpackages__",
1093        "//system/libartpalette",
1094    ],
1095    apex_available: ["//apex_available:platform"],
1096    licenses: ["art-module-sdk_art_license@current"],
1097    host_supported: true,
1098    compile_multilib: "both",
1099    export_include_dirs: ["common_os/include/art/libartpalette/include"],
1100    target: {
1101        host: {
1102            enabled: false,
1103        },
1104        linux_glibc_x86_64: {
1105            enabled: true,
1106        },
1107        linux_glibc_x86: {
1108            enabled: true,
1109        },
1110    },
1111}
1112
1113art_prebuilt_cc_prebuilt_library_headers {
1114    name: "libartpalette-headers",
1115    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
1116    prefer: true,
1117    soong_config_variables: {
1118        source_build: {
1119            prefer: false,
1120        },
1121    },
1122    visibility: [
1123        "//art:__subpackages__",
1124        "//prebuilts:__subpackages__",
1125        "//system/libartpalette",
1126    ],
1127    apex_available: ["//apex_available:platform"],
1128    licenses: ["art-module-sdk_art_license"],
1129    host_supported: true,
1130    compile_multilib: "both",
1131    export_include_dirs: ["common_os/include/art/libartpalette/include"],
1132    target: {
1133        host: {
1134            enabled: false,
1135        },
1136        linux_glibc_x86_64: {
1137            enabled: true,
1138        },
1139        linux_glibc_x86: {
1140            enabled: true,
1141        },
1142    },
1143}
1144
1145cc_prebuilt_library_headers {
1146    name: "art-module-sdk_libnativehelper_header_only@current",
1147    sdk_member_name: "libnativehelper_header_only",
1148    visibility: ["//visibility:public"],
1149    apex_available: [
1150        "//apex_available:anyapex",
1151        "//apex_available:platform",
1152    ],
1153    licenses: ["art-module-sdk_libnativehelper_license@current"],
1154    host_supported: true,
1155    sdk_version: "minimum",
1156    compile_multilib: "both",
1157    export_include_dirs: [
1158        "common_os/include/libnativehelper/header_only_include",
1159        "common_os/include/libnativehelper/include_jni",
1160    ],
1161    target: {
1162        host: {
1163            enabled: false,
1164        },
1165        linux_glibc_x86_64: {
1166            enabled: true,
1167        },
1168        linux_glibc_x86: {
1169            enabled: true,
1170        },
1171    },
1172}
1173
1174art_prebuilt_cc_prebuilt_library_headers {
1175    name: "libnativehelper_header_only",
1176    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
1177    prefer: true,
1178    soong_config_variables: {
1179        source_build: {
1180            prefer: false,
1181        },
1182    },
1183    visibility: ["//visibility:public"],
1184    apex_available: [
1185        "//apex_available:anyapex",
1186        "//apex_available:platform",
1187    ],
1188    licenses: ["art-module-sdk_libnativehelper_license"],
1189    host_supported: true,
1190    sdk_version: "minimum",
1191    compile_multilib: "both",
1192    export_include_dirs: [
1193        "common_os/include/libnativehelper/header_only_include",
1194        "common_os/include/libnativehelper/include_jni",
1195    ],
1196    target: {
1197        host: {
1198            enabled: false,
1199        },
1200        linux_glibc_x86_64: {
1201            enabled: true,
1202        },
1203        linux_glibc_x86: {
1204            enabled: true,
1205        },
1206    },
1207}
1208
1209cc_prebuilt_library_headers {
1210    name: "art-module-sdk_libopenjdkjvmti_headers@current",
1211    sdk_member_name: "libopenjdkjvmti_headers",
1212    visibility: ["//visibility:public"],
1213    apex_available: [
1214        "//apex_available:platform",
1215        "com.android.art",
1216        "com.android.art.debug",
1217    ],
1218    licenses: ["art-module-sdk_art_openjdkjvmti_license@current"],
1219    host_supported: true,
1220    sdk_version: "current",
1221    compile_multilib: "both",
1222    export_include_dirs: [
1223        "common_os/include/art/openjdkjvmti/include",
1224        "common_os/include/libnativehelper/include_jni",
1225    ],
1226    target: {
1227        host: {
1228            enabled: false,
1229        },
1230        linux_glibc_x86_64: {
1231            enabled: true,
1232        },
1233        linux_glibc_x86: {
1234            enabled: true,
1235        },
1236    },
1237}
1238
1239art_prebuilt_cc_prebuilt_library_headers {
1240    name: "libopenjdkjvmti_headers",
1241    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
1242    prefer: true,
1243    soong_config_variables: {
1244        source_build: {
1245            prefer: false,
1246        },
1247    },
1248    visibility: ["//visibility:public"],
1249    apex_available: [
1250        "//apex_available:platform",
1251        "com.android.art",
1252        "com.android.art.debug",
1253    ],
1254    licenses: ["art-module-sdk_art_openjdkjvmti_license"],
1255    host_supported: true,
1256    sdk_version: "current",
1257    compile_multilib: "both",
1258    export_include_dirs: [
1259        "common_os/include/art/openjdkjvmti/include",
1260        "common_os/include/libnativehelper/include_jni",
1261    ],
1262    target: {
1263        host: {
1264            enabled: false,
1265        },
1266        linux_glibc_x86_64: {
1267            enabled: true,
1268        },
1269        linux_glibc_x86: {
1270            enabled: true,
1271        },
1272    },
1273}
1274
1275cc_prebuilt_library_headers {
1276    name: "art-module-sdk_odrefresh_headers@current",
1277    sdk_member_name: "odrefresh_headers",
1278    visibility: ["//visibility:public"],
1279    apex_available: ["//apex_available:platform"],
1280    licenses: ["art-module-sdk_art_license@current"],
1281    host_supported: true,
1282    sdk_version: "minimum",
1283    stl: "none",
1284    compile_multilib: "both",
1285    system_shared_libs: [],
1286    export_include_dirs: ["common_os/include/art/odrefresh/include"],
1287    target: {
1288        host: {
1289            enabled: false,
1290        },
1291        linux_glibc_x86_64: {
1292            enabled: true,
1293        },
1294        linux_glibc_x86: {
1295            enabled: true,
1296        },
1297    },
1298}
1299
1300art_prebuilt_cc_prebuilt_library_headers {
1301    name: "odrefresh_headers",
1302    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
1303    prefer: true,
1304    soong_config_variables: {
1305        source_build: {
1306            prefer: false,
1307        },
1308    },
1309    visibility: ["//visibility:public"],
1310    apex_available: ["//apex_available:platform"],
1311    licenses: ["art-module-sdk_art_license"],
1312    host_supported: true,
1313    sdk_version: "minimum",
1314    stl: "none",
1315    compile_multilib: "both",
1316    system_shared_libs: [],
1317    export_include_dirs: ["common_os/include/art/odrefresh/include"],
1318    target: {
1319        host: {
1320            enabled: false,
1321        },
1322        linux_glibc_x86_64: {
1323            enabled: true,
1324        },
1325        linux_glibc_x86: {
1326            enabled: true,
1327        },
1328    },
1329}
1330
1331cc_prebuilt_library_headers {
1332    name: "art-module-sdk_libnativeloader-headers@current",
1333    sdk_member_name: "libnativeloader-headers",
1334    visibility: [
1335        "//art:__subpackages__",
1336        "//frameworks/av/media/libstagefright",
1337        "//frameworks/native/libs/graphicsenv",
1338        "//frameworks/native/vulkan/libvulkan",
1339        "//prebuilts:__subpackages__",
1340    ],
1341    apex_available: [
1342        "//apex_available:platform",
1343        "com.android.art",
1344        "com.android.art.debug",
1345        "com.android.media",
1346    ],
1347    licenses: ["art-module-sdk_art_license@current"],
1348    compile_multilib: "both",
1349    export_include_dirs: [
1350        "include/art/libnativeloader/include",
1351        "include/libnativehelper/include_jni",
1352    ],
1353}
1354
1355art_prebuilt_cc_prebuilt_library_headers {
1356    name: "libnativeloader-headers",
1357    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
1358    prefer: true,
1359    soong_config_variables: {
1360        source_build: {
1361            prefer: false,
1362        },
1363    },
1364    visibility: [
1365        "//art:__subpackages__",
1366        "//frameworks/av/media/libstagefright",
1367        "//frameworks/native/libs/graphicsenv",
1368        "//frameworks/native/vulkan/libvulkan",
1369        "//prebuilts:__subpackages__",
1370    ],
1371    apex_available: [
1372        "//apex_available:platform",
1373        "com.android.art",
1374        "com.android.art.debug",
1375        "com.android.media",
1376    ],
1377    licenses: ["art-module-sdk_art_license"],
1378    compile_multilib: "both",
1379    export_include_dirs: [
1380        "include/art/libnativeloader/include",
1381        "include/libnativehelper/include_jni",
1382    ],
1383}
1384
1385cc_prebuilt_library_shared {
1386    name: "art-module-sdk_libandroidio@current",
1387    sdk_member_name: "libandroidio",
1388    visibility: [
1389        "//art/build/apex",
1390        "//art/build/sdk",
1391        "//external/conscrypt",
1392        "//libcore",
1393        "//prebuilts:__subpackages__",
1394    ],
1395    apex_available: [
1396        "com.android.art",
1397        "com.android.art.debug",
1398    ],
1399    licenses: ["art-module-sdk_libcore_license@current"],
1400    host_supported: true,
1401    installable: false,
1402    compile_multilib: "both",
1403    stubs: {
1404        versions: [
1405            "1",
1406            "current",
1407        ],
1408    },
1409    target: {
1410        host: {
1411            enabled: false,
1412        },
1413        android_arm64: {
1414            srcs: ["android/arm64/lib/libandroidio.so"],
1415        },
1416        android_x86_64: {
1417            srcs: ["android/x86_64/lib/libandroidio.so"],
1418        },
1419        android_arm: {
1420            srcs: ["android/arm/lib/libandroidio.so"],
1421        },
1422        android_x86: {
1423            srcs: ["android/x86/lib/libandroidio.so"],
1424        },
1425        linux_glibc_x86_64: {
1426            enabled: true,
1427            srcs: ["linux_glibc/x86_64/lib/libandroidio.so"],
1428        },
1429        linux_glibc_x86: {
1430            enabled: true,
1431            srcs: ["linux_glibc/x86/lib/libandroidio.so"],
1432        },
1433    },
1434}
1435
1436art_prebuilt_cc_prebuilt_library_shared {
1437    name: "libandroidio",
1438    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
1439    prefer: true,
1440    soong_config_variables: {
1441        source_build: {
1442            prefer: false,
1443        },
1444    },
1445    visibility: [
1446        "//art/build/apex",
1447        "//art/build/sdk",
1448        "//external/conscrypt",
1449        "//libcore",
1450        "//prebuilts:__subpackages__",
1451    ],
1452    apex_available: [
1453        "com.android.art",
1454        "com.android.art.debug",
1455    ],
1456    licenses: ["art-module-sdk_libcore_license"],
1457    host_supported: true,
1458    compile_multilib: "both",
1459    stubs: {
1460        versions: [
1461            "1",
1462            "current",
1463        ],
1464    },
1465    target: {
1466        host: {
1467            enabled: false,
1468        },
1469        android_arm64: {
1470            srcs: ["android/arm64/lib/libandroidio.so"],
1471        },
1472        android_x86_64: {
1473            srcs: ["android/x86_64/lib/libandroidio.so"],
1474        },
1475        android_arm: {
1476            srcs: ["android/arm/lib/libandroidio.so"],
1477        },
1478        android_x86: {
1479            srcs: ["android/x86/lib/libandroidio.so"],
1480        },
1481        linux_glibc_x86_64: {
1482            enabled: true,
1483            srcs: ["linux_glibc/x86_64/lib/libandroidio.so"],
1484        },
1485        linux_glibc_x86: {
1486            enabled: true,
1487            srcs: ["linux_glibc/x86/lib/libandroidio.so"],
1488        },
1489    },
1490}
1491
1492cc_prebuilt_library_shared {
1493    name: "art-module-sdk_libdexfile@current",
1494    sdk_member_name: "libdexfile",
1495    visibility: [
1496        "//art:__subpackages__",
1497        "//external/perfetto",
1498        "//prebuilts:__subpackages__",
1499        "//system/core/debuggerd",
1500        "//system/extras/simpleperf",
1501        "//system/unwinding/libunwindstack",
1502    ],
1503    apex_available: [
1504        "com.android.art",
1505        "com.android.art.debug",
1506    ],
1507    licenses: ["art-module-sdk_art_license@current"],
1508    host_supported: true,
1509    installable: false,
1510    compile_multilib: "both",
1511    export_include_dirs: [
1512        "common_os/include/art/libdexfile",
1513        "common_os/include/libnativehelper/include_jni",
1514        "common_os/include/art/libdexfile/external/include",
1515        "common_os/include/system/libbase/include",
1516        "common_os/include/external/fmtlib/include",
1517        "common_os/include/art/libartbase",
1518    ],
1519    stubs: {
1520        versions: [
1521            "1",
1522            "current",
1523        ],
1524    },
1525    target: {
1526        host: {
1527            enabled: false,
1528        },
1529        android_arm64: {
1530            srcs: ["android/arm64/lib/libdexfile.so"],
1531        },
1532        android_x86_64: {
1533            srcs: ["android/x86_64/lib/libdexfile.so"],
1534        },
1535        android_arm: {
1536            srcs: ["android/arm/lib/libdexfile.so"],
1537        },
1538        android_x86: {
1539            srcs: ["android/x86/lib/libdexfile.so"],
1540        },
1541        linux_glibc_x86_64: {
1542            enabled: true,
1543            srcs: ["linux_glibc/x86_64/lib/libdexfile.so"],
1544        },
1545        linux_glibc_x86: {
1546            enabled: true,
1547            srcs: ["linux_glibc/x86/lib/libdexfile.so"],
1548        },
1549    },
1550}
1551
1552art_prebuilt_cc_prebuilt_library_shared {
1553    name: "libdexfile",
1554    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
1555    prefer: true,
1556    soong_config_variables: {
1557        source_build: {
1558            prefer: false,
1559        },
1560    },
1561    visibility: [
1562        "//art:__subpackages__",
1563        "//external/perfetto",
1564        "//prebuilts:__subpackages__",
1565        "//system/core/debuggerd",
1566        "//system/extras/simpleperf",
1567        "//system/unwinding/libunwindstack",
1568    ],
1569    apex_available: [
1570        "com.android.art",
1571        "com.android.art.debug",
1572    ],
1573    licenses: ["art-module-sdk_art_license"],
1574    host_supported: true,
1575    compile_multilib: "both",
1576    export_include_dirs: [
1577        "common_os/include/art/libdexfile",
1578        "common_os/include/libnativehelper/include_jni",
1579        "common_os/include/art/libdexfile/external/include",
1580        "common_os/include/system/libbase/include",
1581        "common_os/include/external/fmtlib/include",
1582        "common_os/include/art/libartbase",
1583    ],
1584    stubs: {
1585        versions: [
1586            "1",
1587            "current",
1588        ],
1589    },
1590    target: {
1591        host: {
1592            enabled: false,
1593        },
1594        android_arm64: {
1595            srcs: ["android/arm64/lib/libdexfile.so"],
1596        },
1597        android_x86_64: {
1598            srcs: ["android/x86_64/lib/libdexfile.so"],
1599        },
1600        android_arm: {
1601            srcs: ["android/arm/lib/libdexfile.so"],
1602        },
1603        android_x86: {
1604            srcs: ["android/x86/lib/libdexfile.so"],
1605        },
1606        linux_glibc_x86_64: {
1607            enabled: true,
1608            srcs: ["linux_glibc/x86_64/lib/libdexfile.so"],
1609        },
1610        linux_glibc_x86: {
1611            enabled: true,
1612            srcs: ["linux_glibc/x86/lib/libdexfile.so"],
1613        },
1614    },
1615}
1616
1617cc_prebuilt_library_shared {
1618    name: "art-module-sdk_libnativebridge@current",
1619    sdk_member_name: "libnativebridge",
1620    visibility: [
1621        "//art:__subpackages__",
1622        "//frameworks/base/cmds/app_process",
1623        "//frameworks/base/native/webview/loader/libwebviewchromium_loader",
1624        "//prebuilts:__subpackages__",
1625    ],
1626    apex_available: [
1627        "com.android.art",
1628        "com.android.art.debug",
1629    ],
1630    licenses: ["art-module-sdk_art_license@current"],
1631    host_supported: true,
1632    installable: false,
1633    compile_multilib: "both",
1634    export_include_dirs: [
1635        "common_os/include/art/libnativebridge/include",
1636        "common_os/include/libnativehelper/include_jni",
1637    ],
1638    stubs: {
1639        versions: [
1640            "1",
1641            "current",
1642        ],
1643    },
1644    target: {
1645        host: {
1646            enabled: false,
1647        },
1648        android_arm64: {
1649            srcs: ["android/arm64/lib/libnativebridge.so"],
1650        },
1651        android_x86_64: {
1652            srcs: ["android/x86_64/lib/libnativebridge.so"],
1653        },
1654        android_arm: {
1655            srcs: ["android/arm/lib/libnativebridge.so"],
1656        },
1657        android_x86: {
1658            srcs: ["android/x86/lib/libnativebridge.so"],
1659        },
1660        linux_glibc_x86_64: {
1661            enabled: true,
1662            srcs: ["linux_glibc/x86_64/lib/libnativebridge.so"],
1663        },
1664        linux_glibc_x86: {
1665            enabled: true,
1666            srcs: ["linux_glibc/x86/lib/libnativebridge.so"],
1667        },
1668    },
1669}
1670
1671art_prebuilt_cc_prebuilt_library_shared {
1672    name: "libnativebridge",
1673    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
1674    prefer: true,
1675    soong_config_variables: {
1676        source_build: {
1677            prefer: false,
1678        },
1679    },
1680    visibility: [
1681        "//art:__subpackages__",
1682        "//frameworks/base/cmds/app_process",
1683        "//frameworks/base/native/webview/loader/libwebviewchromium_loader",
1684        "//prebuilts:__subpackages__",
1685    ],
1686    apex_available: [
1687        "com.android.art",
1688        "com.android.art.debug",
1689    ],
1690    licenses: ["art-module-sdk_art_license"],
1691    host_supported: true,
1692    compile_multilib: "both",
1693    export_include_dirs: [
1694        "common_os/include/art/libnativebridge/include",
1695        "common_os/include/libnativehelper/include_jni",
1696    ],
1697    stubs: {
1698        versions: [
1699            "1",
1700            "current",
1701        ],
1702    },
1703    target: {
1704        host: {
1705            enabled: false,
1706        },
1707        android_arm64: {
1708            srcs: ["android/arm64/lib/libnativebridge.so"],
1709        },
1710        android_x86_64: {
1711            srcs: ["android/x86_64/lib/libnativebridge.so"],
1712        },
1713        android_arm: {
1714            srcs: ["android/arm/lib/libnativebridge.so"],
1715        },
1716        android_x86: {
1717            srcs: ["android/x86/lib/libnativebridge.so"],
1718        },
1719        linux_glibc_x86_64: {
1720            enabled: true,
1721            srcs: ["linux_glibc/x86_64/lib/libnativebridge.so"],
1722        },
1723        linux_glibc_x86: {
1724            enabled: true,
1725            srcs: ["linux_glibc/x86/lib/libnativebridge.so"],
1726        },
1727    },
1728}
1729
1730cc_prebuilt_library_shared {
1731    name: "art-module-sdk_libnativehelper@current",
1732    sdk_member_name: "libnativehelper",
1733    visibility: ["//visibility:public"],
1734    apex_available: [
1735        "com.android.art",
1736        "com.android.art.debug",
1737    ],
1738    licenses: ["art-module-sdk_libnativehelper_license@current"],
1739    host_supported: true,
1740    installable: false,
1741    stl: "none",
1742    compile_multilib: "both",
1743    export_include_dirs: [
1744        "common_os/include/libnativehelper/header_only_include",
1745        "common_os/include/libnativehelper/include",
1746        "common_os/include/libnativehelper/include_jni",
1747        "common_os/include/libnativehelper/include_platform",
1748        "common_os/include/libnativehelper/include_platform_header_only",
1749    ],
1750    stubs: {
1751        versions: [
1752            "31",
1753            "current",
1754        ],
1755    },
1756    target: {
1757        host: {
1758            enabled: false,
1759        },
1760        android_arm64: {
1761            srcs: ["android/arm64/lib/libnativehelper.so"],
1762        },
1763        android_x86_64: {
1764            srcs: ["android/x86_64/lib/libnativehelper.so"],
1765        },
1766        android_arm: {
1767            srcs: ["android/arm/lib/libnativehelper.so"],
1768        },
1769        android_x86: {
1770            srcs: ["android/x86/lib/libnativehelper.so"],
1771        },
1772        linux_glibc_x86_64: {
1773            enabled: true,
1774            srcs: ["linux_glibc/x86_64/lib/libnativehelper.so"],
1775        },
1776        linux_glibc_x86: {
1777            enabled: true,
1778            srcs: ["linux_glibc/x86/lib/libnativehelper.so"],
1779        },
1780    },
1781}
1782
1783art_prebuilt_cc_prebuilt_library_shared {
1784    name: "libnativehelper",
1785    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
1786    prefer: true,
1787    soong_config_variables: {
1788        source_build: {
1789            prefer: false,
1790        },
1791    },
1792    visibility: ["//visibility:public"],
1793    apex_available: [
1794        "com.android.art",
1795        "com.android.art.debug",
1796    ],
1797    licenses: ["art-module-sdk_libnativehelper_license"],
1798    host_supported: true,
1799    stl: "none",
1800    compile_multilib: "both",
1801    export_include_dirs: [
1802        "common_os/include/libnativehelper/header_only_include",
1803        "common_os/include/libnativehelper/include",
1804        "common_os/include/libnativehelper/include_jni",
1805        "common_os/include/libnativehelper/include_platform",
1806        "common_os/include/libnativehelper/include_platform_header_only",
1807    ],
1808    stubs: {
1809        versions: [
1810            "31",
1811            "current",
1812        ],
1813    },
1814    target: {
1815        host: {
1816            enabled: false,
1817        },
1818        android_arm64: {
1819            srcs: ["android/arm64/lib/libnativehelper.so"],
1820        },
1821        android_x86_64: {
1822            srcs: ["android/x86_64/lib/libnativehelper.so"],
1823        },
1824        android_arm: {
1825            srcs: ["android/arm/lib/libnativehelper.so"],
1826        },
1827        android_x86: {
1828            srcs: ["android/x86/lib/libnativehelper.so"],
1829        },
1830        linux_glibc_x86_64: {
1831            enabled: true,
1832            srcs: ["linux_glibc/x86_64/lib/libnativehelper.so"],
1833        },
1834        linux_glibc_x86: {
1835            enabled: true,
1836            srcs: ["linux_glibc/x86/lib/libnativehelper.so"],
1837        },
1838    },
1839}
1840
1841cc_prebuilt_library_shared {
1842    name: "art-module-sdk_libnativeloader@current",
1843    sdk_member_name: "libnativeloader",
1844    visibility: [
1845        "//art:__subpackages__",
1846        "//frameworks/base/cmds/app_process",
1847        "//frameworks/base/native/webview/loader",
1848        "//prebuilts:__subpackages__",
1849    ],
1850    apex_available: [
1851        "com.android.art",
1852        "com.android.art.debug",
1853    ],
1854    licenses: ["art-module-sdk_art_license@current"],
1855    host_supported: true,
1856    installable: false,
1857    compile_multilib: "both",
1858    export_include_dirs: [
1859        "common_os/include/art/libnativeloader/include",
1860        "common_os/include/libnativehelper/include_jni",
1861    ],
1862    stubs: {
1863        versions: [
1864            "1",
1865            "current",
1866        ],
1867    },
1868    target: {
1869        host: {
1870            enabled: false,
1871        },
1872        android_arm64: {
1873            srcs: ["android/arm64/lib/libnativeloader.so"],
1874        },
1875        android_x86_64: {
1876            srcs: ["android/x86_64/lib/libnativeloader.so"],
1877        },
1878        android_arm: {
1879            srcs: ["android/arm/lib/libnativeloader.so"],
1880        },
1881        android_x86: {
1882            srcs: ["android/x86/lib/libnativeloader.so"],
1883        },
1884        linux_glibc_x86_64: {
1885            enabled: true,
1886            srcs: ["linux_glibc/x86_64/lib/libnativeloader.so"],
1887        },
1888        linux_glibc_x86: {
1889            enabled: true,
1890            srcs: ["linux_glibc/x86/lib/libnativeloader.so"],
1891        },
1892    },
1893}
1894
1895art_prebuilt_cc_prebuilt_library_shared {
1896    name: "libnativeloader",
1897    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
1898    prefer: true,
1899    soong_config_variables: {
1900        source_build: {
1901            prefer: false,
1902        },
1903    },
1904    visibility: [
1905        "//art:__subpackages__",
1906        "//frameworks/base/cmds/app_process",
1907        "//frameworks/base/native/webview/loader",
1908        "//prebuilts:__subpackages__",
1909    ],
1910    apex_available: [
1911        "com.android.art",
1912        "com.android.art.debug",
1913    ],
1914    licenses: ["art-module-sdk_art_license"],
1915    host_supported: true,
1916    compile_multilib: "both",
1917    export_include_dirs: [
1918        "common_os/include/art/libnativeloader/include",
1919        "common_os/include/libnativehelper/include_jni",
1920    ],
1921    stubs: {
1922        versions: [
1923            "1",
1924            "current",
1925        ],
1926    },
1927    target: {
1928        host: {
1929            enabled: false,
1930        },
1931        android_arm64: {
1932            srcs: ["android/arm64/lib/libnativeloader.so"],
1933        },
1934        android_x86_64: {
1935            srcs: ["android/x86_64/lib/libnativeloader.so"],
1936        },
1937        android_arm: {
1938            srcs: ["android/arm/lib/libnativeloader.so"],
1939        },
1940        android_x86: {
1941            srcs: ["android/x86/lib/libnativeloader.so"],
1942        },
1943        linux_glibc_x86_64: {
1944            enabled: true,
1945            srcs: ["linux_glibc/x86_64/lib/libnativeloader.so"],
1946        },
1947        linux_glibc_x86: {
1948            enabled: true,
1949            srcs: ["linux_glibc/x86/lib/libnativeloader.so"],
1950        },
1951    },
1952}
1953
1954cc_prebuilt_library_shared {
1955    name: "art-module-sdk_libsigchain@current",
1956    sdk_member_name: "libsigchain",
1957    visibility: [
1958        "//art:__subpackages__",
1959        "//frameworks/base/cmds/app_process",
1960        "//prebuilts:__subpackages__",
1961    ],
1962    apex_available: [
1963        "com.android.art",
1964        "com.android.art.debug",
1965    ],
1966    licenses: ["art-module-sdk_art_license@current"],
1967    host_supported: true,
1968    installable: false,
1969    compile_multilib: "both",
1970    export_include_dirs: ["common_os/include/art/sigchainlib"],
1971    stubs: {
1972        versions: [
1973            "1",
1974            "current",
1975        ],
1976    },
1977    target: {
1978        host: {
1979            enabled: false,
1980        },
1981        android_arm64: {
1982            srcs: ["android/arm64/lib/libsigchain.so"],
1983        },
1984        android_x86_64: {
1985            srcs: ["android/x86_64/lib/libsigchain.so"],
1986        },
1987        android_arm: {
1988            srcs: ["android/arm/lib/libsigchain.so"],
1989        },
1990        android_x86: {
1991            srcs: ["android/x86/lib/libsigchain.so"],
1992        },
1993        linux_glibc_x86_64: {
1994            enabled: true,
1995            srcs: ["linux_glibc/x86_64/lib/libsigchain.so"],
1996        },
1997        linux_glibc_x86: {
1998            enabled: true,
1999            srcs: ["linux_glibc/x86/lib/libsigchain.so"],
2000        },
2001    },
2002}
2003
2004art_prebuilt_cc_prebuilt_library_shared {
2005    name: "libsigchain",
2006    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
2007    prefer: true,
2008    soong_config_variables: {
2009        source_build: {
2010            prefer: false,
2011        },
2012    },
2013    visibility: [
2014        "//art:__subpackages__",
2015        "//frameworks/base/cmds/app_process",
2016        "//prebuilts:__subpackages__",
2017    ],
2018    apex_available: [
2019        "com.android.art",
2020        "com.android.art.debug",
2021    ],
2022    licenses: ["art-module-sdk_art_license"],
2023    host_supported: true,
2024    compile_multilib: "both",
2025    export_include_dirs: ["common_os/include/art/sigchainlib"],
2026    stubs: {
2027        versions: [
2028            "1",
2029            "current",
2030        ],
2031    },
2032    target: {
2033        host: {
2034            enabled: false,
2035        },
2036        android_arm64: {
2037            srcs: ["android/arm64/lib/libsigchain.so"],
2038        },
2039        android_x86_64: {
2040            srcs: ["android/x86_64/lib/libsigchain.so"],
2041        },
2042        android_arm: {
2043            srcs: ["android/arm/lib/libsigchain.so"],
2044        },
2045        android_x86: {
2046            srcs: ["android/x86/lib/libsigchain.so"],
2047        },
2048        linux_glibc_x86_64: {
2049            enabled: true,
2050            srcs: ["linux_glibc/x86_64/lib/libsigchain.so"],
2051        },
2052        linux_glibc_x86: {
2053            enabled: true,
2054            srcs: ["linux_glibc/x86/lib/libsigchain.so"],
2055        },
2056    },
2057}
2058
2059cc_prebuilt_library_shared {
2060    name: "art-module-sdk_libnativebridge_lazy@current",
2061    sdk_member_name: "libnativebridge_lazy",
2062    visibility: [
2063        "//art/libnativebridge/tests",
2064        "//art:__subpackages__",
2065        "//frameworks/base/core/jni",
2066        "//frameworks/native/opengl/libs",
2067        "//frameworks/native/vulkan/libvulkan",
2068        "//prebuilts:__subpackages__",
2069    ],
2070    apex_available: [
2071        "//apex_available:platform",
2072        "com.android.media",
2073        "com.android.media.swcodec",
2074    ],
2075    licenses: ["art-module-sdk_art_license@current"],
2076    installable: false,
2077    compile_multilib: "both",
2078    shared_libs: ["liblog"],
2079    export_include_dirs: [
2080        "include/libnativehelper/include_jni",
2081        "include/art/libnativebridge/include",
2082    ],
2083    arch: {
2084        arm64: {
2085            srcs: ["arm64/lib/libnativebridge_lazy.so"],
2086        },
2087        x86_64: {
2088            srcs: ["x86_64/lib/libnativebridge_lazy.so"],
2089        },
2090        arm: {
2091            srcs: ["arm/lib/libnativebridge_lazy.so"],
2092        },
2093        x86: {
2094            srcs: ["x86/lib/libnativebridge_lazy.so"],
2095        },
2096    },
2097}
2098
2099art_prebuilt_cc_prebuilt_library_shared {
2100    name: "libnativebridge_lazy",
2101    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
2102    prefer: true,
2103    soong_config_variables: {
2104        source_build: {
2105            prefer: false,
2106        },
2107    },
2108    visibility: [
2109        "//art/libnativebridge/tests",
2110        "//art:__subpackages__",
2111        "//frameworks/base/core/jni",
2112        "//frameworks/native/opengl/libs",
2113        "//frameworks/native/vulkan/libvulkan",
2114        "//prebuilts:__subpackages__",
2115    ],
2116    apex_available: [
2117        "//apex_available:platform",
2118        "com.android.media",
2119        "com.android.media.swcodec",
2120    ],
2121    licenses: ["art-module-sdk_art_license"],
2122    compile_multilib: "both",
2123    shared_libs: ["liblog"],
2124    export_include_dirs: [
2125        "include/libnativehelper/include_jni",
2126        "include/art/libnativebridge/include",
2127    ],
2128    arch: {
2129        arm64: {
2130            srcs: ["arm64/lib/libnativebridge_lazy.so"],
2131        },
2132        x86_64: {
2133            srcs: ["x86_64/lib/libnativebridge_lazy.so"],
2134        },
2135        arm: {
2136            srcs: ["arm/lib/libnativebridge_lazy.so"],
2137        },
2138        x86: {
2139            srcs: ["x86/lib/libnativebridge_lazy.so"],
2140        },
2141    },
2142}
2143
2144cc_prebuilt_library_shared {
2145    name: "art-module-sdk_libnativehelper_compat_libc++@current",
2146    sdk_member_name: "libnativehelper_compat_libc++",
2147    visibility: [
2148        "//art:__subpackages__",
2149        "//cts:__subpackages__",
2150        "//external/perfetto:__subpackages__",
2151        "//frameworks/base/packages/Connectivity/tests/integration",
2152        "//frameworks/base/packages/ConnectivityT:__subpackages__",
2153        "//frameworks/base/packages/Tethering:__subpackages__",
2154        "//frameworks/libs/net/common/native/bpfmapjni",
2155        "//frameworks/libs/net/common/native/bpfutiljni",
2156        "//libcore:__subpackages__",
2157        "//libnativehelper:__subpackages__",
2158        "//packages/modules/Connectivity:__subpackages__",
2159        "//packages/modules/ExtServices:__subpackages__",
2160        "//packages/modules/NetworkStack:__subpackages__",
2161        "//prebuilts:__subpackages__",
2162    ],
2163    apex_available: [
2164        "//apex_available:platform",
2165        "com.android.art",
2166        "com.android.art.debug",
2167        "com.android.extservices",
2168        "com.android.tethering",
2169    ],
2170    licenses: ["art-module-sdk_libnativehelper_license@current"],
2171    installable: false,
2172    stl: "none",
2173    compile_multilib: "both",
2174    shared_libs: ["liblog"],
2175    export_include_dirs: [
2176        "include/libnativehelper/header_only_include",
2177        "include/libnativehelper/include",
2178        "include/libnativehelper/include_jni",
2179    ],
2180    arch: {
2181        arm64: {
2182            srcs: ["arm64/lib/libnativehelper_compat_libc++.so"],
2183        },
2184        x86_64: {
2185            srcs: ["x86_64/lib/libnativehelper_compat_libc++.so"],
2186        },
2187        arm: {
2188            srcs: ["arm/lib/libnativehelper_compat_libc++.so"],
2189        },
2190        x86: {
2191            srcs: ["x86/lib/libnativehelper_compat_libc++.so"],
2192        },
2193    },
2194}
2195
2196art_prebuilt_cc_prebuilt_library_shared {
2197    name: "libnativehelper_compat_libc++",
2198    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
2199    prefer: true,
2200    soong_config_variables: {
2201        source_build: {
2202            prefer: false,
2203        },
2204    },
2205    visibility: [
2206        "//art:__subpackages__",
2207        "//cts:__subpackages__",
2208        "//external/perfetto:__subpackages__",
2209        "//frameworks/base/packages/Connectivity/tests/integration",
2210        "//frameworks/base/packages/ConnectivityT:__subpackages__",
2211        "//frameworks/base/packages/Tethering:__subpackages__",
2212        "//frameworks/libs/net/common/native/bpfmapjni",
2213        "//frameworks/libs/net/common/native/bpfutiljni",
2214        "//libcore:__subpackages__",
2215        "//libnativehelper:__subpackages__",
2216        "//packages/modules/Connectivity:__subpackages__",
2217        "//packages/modules/ExtServices:__subpackages__",
2218        "//packages/modules/NetworkStack:__subpackages__",
2219        "//prebuilts:__subpackages__",
2220    ],
2221    apex_available: [
2222        "//apex_available:platform",
2223        "com.android.art",
2224        "com.android.art.debug",
2225        "com.android.extservices",
2226        "com.android.tethering",
2227    ],
2228    licenses: ["art-module-sdk_libnativehelper_license"],
2229    stl: "none",
2230    compile_multilib: "both",
2231    shared_libs: ["liblog"],
2232    export_include_dirs: [
2233        "include/libnativehelper/header_only_include",
2234        "include/libnativehelper/include",
2235        "include/libnativehelper/include_jni",
2236    ],
2237    arch: {
2238        arm64: {
2239            srcs: ["arm64/lib/libnativehelper_compat_libc++.so"],
2240        },
2241        x86_64: {
2242            srcs: ["x86_64/lib/libnativehelper_compat_libc++.so"],
2243        },
2244        arm: {
2245            srcs: ["arm/lib/libnativehelper_compat_libc++.so"],
2246        },
2247        x86: {
2248            srcs: ["x86/lib/libnativehelper_compat_libc++.so"],
2249        },
2250    },
2251}
2252
2253cc_prebuilt_library_shared {
2254    name: "art-module-sdk_libnativeloader_lazy@current",
2255    sdk_member_name: "libnativeloader_lazy",
2256    visibility: [
2257        "//art:__subpackages__",
2258        "//frameworks/base/core/jni",
2259        "//frameworks/native/opengl/libs",
2260        "//frameworks/native/vulkan/libvulkan",
2261        "//prebuilts:__subpackages__",
2262    ],
2263    apex_available: [
2264        "//apex_available:platform",
2265        "com.android.media",
2266        "com.android.media.swcodec",
2267    ],
2268    licenses: ["art-module-sdk_art_license@current"],
2269    installable: false,
2270    compile_multilib: "both",
2271    shared_libs: ["liblog"],
2272    export_include_dirs: [
2273        "include/art/libnativeloader/include",
2274        "include/libnativehelper/include_jni",
2275    ],
2276    arch: {
2277        arm64: {
2278            srcs: ["arm64/lib/libnativeloader_lazy.so"],
2279        },
2280        x86_64: {
2281            srcs: ["x86_64/lib/libnativeloader_lazy.so"],
2282        },
2283        arm: {
2284            srcs: ["arm/lib/libnativeloader_lazy.so"],
2285        },
2286        x86: {
2287            srcs: ["x86/lib/libnativeloader_lazy.so"],
2288        },
2289    },
2290}
2291
2292art_prebuilt_cc_prebuilt_library_shared {
2293    name: "libnativeloader_lazy",
2294    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
2295    prefer: true,
2296    soong_config_variables: {
2297        source_build: {
2298            prefer: false,
2299        },
2300    },
2301    visibility: [
2302        "//art:__subpackages__",
2303        "//frameworks/base/core/jni",
2304        "//frameworks/native/opengl/libs",
2305        "//frameworks/native/vulkan/libvulkan",
2306        "//prebuilts:__subpackages__",
2307    ],
2308    apex_available: [
2309        "//apex_available:platform",
2310        "com.android.media",
2311        "com.android.media.swcodec",
2312    ],
2313    licenses: ["art-module-sdk_art_license"],
2314    compile_multilib: "both",
2315    shared_libs: ["liblog"],
2316    export_include_dirs: [
2317        "include/art/libnativeloader/include",
2318        "include/libnativehelper/include_jni",
2319    ],
2320    arch: {
2321        arm64: {
2322            srcs: ["arm64/lib/libnativeloader_lazy.so"],
2323        },
2324        x86_64: {
2325            srcs: ["x86_64/lib/libnativeloader_lazy.so"],
2326        },
2327        arm: {
2328            srcs: ["arm/lib/libnativeloader_lazy.so"],
2329        },
2330        x86: {
2331            srcs: ["x86/lib/libnativeloader_lazy.so"],
2332        },
2333    },
2334}
2335
2336cc_prebuilt_library_static {
2337    name: "art-module-sdk_libdexfile_support@current",
2338    sdk_member_name: "libdexfile_support",
2339    visibility: ["//visibility:public"],
2340    apex_available: [
2341        "//apex_available:platform",
2342        "com.android.art",
2343        "com.android.art.debug",
2344        "com.android.media",
2345        "com.android.media.swcodec",
2346        "com.android.runtime",
2347    ],
2348    licenses: ["art-module-sdk_art_license@current"],
2349    host_supported: true,
2350    installable: false,
2351    compile_multilib: "both",
2352    shared_libs: [
2353        "liblog",
2354        "libbase",
2355    ],
2356    export_include_dirs: [
2357        "common_os/include/art/libdexfile/external/include",
2358        "common_os/include/system/libbase/include",
2359        "common_os/include/external/fmtlib/include",
2360    ],
2361    target: {
2362        host: {
2363            enabled: false,
2364        },
2365        android_arm64: {
2366            srcs: ["android/arm64/lib/libdexfile_support.a"],
2367        },
2368        android_x86_64: {
2369            srcs: ["android/x86_64/lib/libdexfile_support.a"],
2370        },
2371        android_arm: {
2372            srcs: ["android/arm/lib/libdexfile_support.a"],
2373        },
2374        android_x86: {
2375            srcs: ["android/x86/lib/libdexfile_support.a"],
2376        },
2377        linux_glibc_x86_64: {
2378            enabled: true,
2379            srcs: ["linux_glibc/x86_64/lib/libdexfile_support.a"],
2380        },
2381        linux_glibc_x86: {
2382            enabled: true,
2383            srcs: ["linux_glibc/x86/lib/libdexfile_support.a"],
2384        },
2385    },
2386}
2387
2388art_prebuilt_cc_prebuilt_library_static {
2389    name: "libdexfile_support",
2390    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
2391    prefer: true,
2392    soong_config_variables: {
2393        source_build: {
2394            prefer: false,
2395        },
2396    },
2397    visibility: ["//visibility:public"],
2398    apex_available: [
2399        "//apex_available:platform",
2400        "com.android.art",
2401        "com.android.art.debug",
2402        "com.android.media",
2403        "com.android.media.swcodec",
2404        "com.android.runtime",
2405    ],
2406    licenses: ["art-module-sdk_art_license"],
2407    host_supported: true,
2408    compile_multilib: "both",
2409    shared_libs: [
2410        "liblog",
2411        "libbase",
2412    ],
2413    export_include_dirs: [
2414        "common_os/include/art/libdexfile/external/include",
2415        "common_os/include/system/libbase/include",
2416        "common_os/include/external/fmtlib/include",
2417    ],
2418    target: {
2419        host: {
2420            enabled: false,
2421        },
2422        android_arm64: {
2423            srcs: ["android/arm64/lib/libdexfile_support.a"],
2424        },
2425        android_x86_64: {
2426            srcs: ["android/x86_64/lib/libdexfile_support.a"],
2427        },
2428        android_arm: {
2429            srcs: ["android/arm/lib/libdexfile_support.a"],
2430        },
2431        android_x86: {
2432            srcs: ["android/x86/lib/libdexfile_support.a"],
2433        },
2434        linux_glibc_x86_64: {
2435            enabled: true,
2436            srcs: ["linux_glibc/x86_64/lib/libdexfile_support.a"],
2437        },
2438        linux_glibc_x86: {
2439            enabled: true,
2440            srcs: ["linux_glibc/x86/lib/libdexfile_support.a"],
2441        },
2442    },
2443}
2444
2445cc_prebuilt_library_static {
2446    name: "art-module-sdk_libdexfile_static@current",
2447    sdk_member_name: "libdexfile_static",
2448    visibility: [
2449        "//art:__subpackages__",
2450        "//cts/tests/tests/simpleperf",
2451        "//prebuilts:__subpackages__",
2452        "//system/extras/simpleperf",
2453    ],
2454    apex_available: ["//apex_available:platform"],
2455    licenses: ["art-module-sdk_art_license@current"],
2456    host_supported: true,
2457    installable: false,
2458    compile_multilib: "both",
2459    export_include_dirs: [
2460        "common_os/include/system/libbase/include",
2461        "common_os/include/external/fmtlib/include",
2462        "common_os/include/art/libartpalette/include",
2463        "common_os/include/system/logging/liblog/include",
2464        "common_os/include/external/zlib",
2465        "common_os/include/system/libziparchive/include",
2466        "common_os/include/external/googletest/googletest/include",
2467        "common_os/include/art/libartbase",
2468        "common_os/include/art/libdexfile",
2469        "common_os/include/libnativehelper/include_jni",
2470        "common_os/include/art/libdexfile/external/include",
2471    ],
2472    target: {
2473        host: {
2474            enabled: false,
2475        },
2476        android_arm64: {
2477            srcs: ["android/arm64/lib/libdexfile_static.a"],
2478        },
2479        android_x86_64: {
2480            srcs: ["android/x86_64/lib/libdexfile_static.a"],
2481        },
2482        android_arm: {
2483            srcs: ["android/arm/lib/libdexfile_static.a"],
2484        },
2485        android_x86: {
2486            srcs: ["android/x86/lib/libdexfile_static.a"],
2487        },
2488        linux_glibc_x86_64: {
2489            enabled: true,
2490            srcs: ["linux_glibc/x86_64/lib/libdexfile_static.a"],
2491        },
2492        linux_glibc_x86: {
2493            enabled: true,
2494            srcs: ["linux_glibc/x86/lib/libdexfile_static.a"],
2495        },
2496    },
2497}
2498
2499art_prebuilt_cc_prebuilt_library_static {
2500    name: "libdexfile_static",
2501    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
2502    prefer: true,
2503    soong_config_variables: {
2504        source_build: {
2505            prefer: false,
2506        },
2507    },
2508    visibility: [
2509        "//art:__subpackages__",
2510        "//cts/tests/tests/simpleperf",
2511        "//prebuilts:__subpackages__",
2512        "//system/extras/simpleperf",
2513    ],
2514    apex_available: ["//apex_available:platform"],
2515    licenses: ["art-module-sdk_art_license"],
2516    host_supported: true,
2517    compile_multilib: "both",
2518    export_include_dirs: [
2519        "common_os/include/system/libbase/include",
2520        "common_os/include/external/fmtlib/include",
2521        "common_os/include/art/libartpalette/include",
2522        "common_os/include/system/logging/liblog/include",
2523        "common_os/include/external/zlib",
2524        "common_os/include/system/libziparchive/include",
2525        "common_os/include/external/googletest/googletest/include",
2526        "common_os/include/art/libartbase",
2527        "common_os/include/art/libdexfile",
2528        "common_os/include/libnativehelper/include_jni",
2529        "common_os/include/art/libdexfile/external/include",
2530    ],
2531    target: {
2532        host: {
2533            enabled: false,
2534        },
2535        android_arm64: {
2536            srcs: ["android/arm64/lib/libdexfile_static.a"],
2537        },
2538        android_x86_64: {
2539            srcs: ["android/x86_64/lib/libdexfile_static.a"],
2540        },
2541        android_arm: {
2542            srcs: ["android/arm/lib/libdexfile_static.a"],
2543        },
2544        android_x86: {
2545            srcs: ["android/x86/lib/libdexfile_static.a"],
2546        },
2547        linux_glibc_x86_64: {
2548            enabled: true,
2549            srcs: ["linux_glibc/x86_64/lib/libdexfile_static.a"],
2550        },
2551        linux_glibc_x86: {
2552            enabled: true,
2553            srcs: ["linux_glibc/x86/lib/libdexfile_static.a"],
2554        },
2555    },
2556}
2557
2558cc_prebuilt_library_static {
2559    name: "art-module-sdk_libnativehelper_lazy@current",
2560    sdk_member_name: "libnativehelper_lazy",
2561    visibility: ["//visibility:public"],
2562    apex_available: ["//apex_available:platform"],
2563    licenses: ["art-module-sdk_libnativehelper_license@current"],
2564    host_supported: true,
2565    installable: false,
2566    compile_multilib: "both",
2567    shared_libs: ["liblog"],
2568    export_include_dirs: [
2569        "common_os/include/libnativehelper/header_only_include",
2570        "common_os/include/libnativehelper/include",
2571        "common_os/include/libnativehelper/include_jni",
2572        "common_os/include/libnativehelper/include_platform",
2573        "common_os/include/libnativehelper/include_platform_header_only",
2574    ],
2575    target: {
2576        host: {
2577            enabled: false,
2578        },
2579        android_arm64: {
2580            srcs: ["android/arm64/lib/libnativehelper_lazy.a"],
2581        },
2582        android_x86_64: {
2583            srcs: ["android/x86_64/lib/libnativehelper_lazy.a"],
2584        },
2585        android_arm: {
2586            srcs: ["android/arm/lib/libnativehelper_lazy.a"],
2587        },
2588        android_x86: {
2589            srcs: ["android/x86/lib/libnativehelper_lazy.a"],
2590        },
2591        linux_glibc_x86_64: {
2592            enabled: true,
2593            srcs: ["linux_glibc/x86_64/lib/libnativehelper_lazy.a"],
2594        },
2595        linux_glibc_x86: {
2596            enabled: true,
2597            srcs: ["linux_glibc/x86/lib/libnativehelper_lazy.a"],
2598        },
2599    },
2600}
2601
2602art_prebuilt_cc_prebuilt_library_static {
2603    name: "libnativehelper_lazy",
2604    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
2605    prefer: true,
2606    soong_config_variables: {
2607        source_build: {
2608            prefer: false,
2609        },
2610    },
2611    visibility: ["//visibility:public"],
2612    apex_available: ["//apex_available:platform"],
2613    licenses: ["art-module-sdk_libnativehelper_license"],
2614    host_supported: true,
2615    compile_multilib: "both",
2616    shared_libs: ["liblog"],
2617    export_include_dirs: [
2618        "common_os/include/libnativehelper/header_only_include",
2619        "common_os/include/libnativehelper/include",
2620        "common_os/include/libnativehelper/include_jni",
2621        "common_os/include/libnativehelper/include_platform",
2622        "common_os/include/libnativehelper/include_platform_header_only",
2623    ],
2624    target: {
2625        host: {
2626            enabled: false,
2627        },
2628        android_arm64: {
2629            srcs: ["android/arm64/lib/libnativehelper_lazy.a"],
2630        },
2631        android_x86_64: {
2632            srcs: ["android/x86_64/lib/libnativehelper_lazy.a"],
2633        },
2634        android_arm: {
2635            srcs: ["android/arm/lib/libnativehelper_lazy.a"],
2636        },
2637        android_x86: {
2638            srcs: ["android/x86/lib/libnativehelper_lazy.a"],
2639        },
2640        linux_glibc_x86_64: {
2641            enabled: true,
2642            srcs: ["linux_glibc/x86_64/lib/libnativehelper_lazy.a"],
2643        },
2644        linux_glibc_x86: {
2645            enabled: true,
2646            srcs: ["linux_glibc/x86/lib/libnativehelper_lazy.a"],
2647        },
2648    },
2649}
2650
2651prebuilt_systemserverclasspath_fragment {
2652    name: "art-module-sdk_art-systemserverclasspath-fragment@current",
2653    sdk_member_name: "art-systemserverclasspath-fragment",
2654    visibility: [
2655        "//art:__subpackages__",
2656        "//prebuilts:__subpackages__",
2657    ],
2658    apex_available: [
2659        "com.android.art",
2660        "com.android.art.debug",
2661    ],
2662    licenses: ["art-module-sdk_art_license@current"],
2663    contents: ["art-module-sdk_service-art@current"],
2664}
2665
2666art_prebuilt_prebuilt_systemserverclasspath_fragment {
2667    name: "art-systemserverclasspath-fragment",
2668    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
2669    prefer: true,
2670    soong_config_variables: {
2671        source_build: {
2672            prefer: false,
2673        },
2674    },
2675    visibility: [
2676        "//art:__subpackages__",
2677        "//prebuilts:__subpackages__",
2678    ],
2679    apex_available: [
2680        "com.android.art",
2681        "com.android.art.debug",
2682    ],
2683    licenses: ["art-module-sdk_art_license"],
2684    contents: ["service-art"],
2685}
2686
2687sdk_snapshot {
2688    name: "art-module-sdk@current",
2689    visibility: ["//art:__subpackages__"],
2690    host_supported: true,
2691    native_static_libs: [
2692        "art-module-sdk_libdexfile_support@current",
2693        "art-module-sdk_libdexfile_static@current",
2694        "art-module-sdk_libnativehelper_lazy@current",
2695    ],
2696    target: {
2697        android: {
2698            bootclasspath_fragments: ["art-module-sdk_art-bootclasspath-fragment@current"],
2699            compat_configs: ["art-module-sdk_libcore-platform-compat-config@current"],
2700            java_boot_libs: [
2701                "art-module-sdk_core-oj@current",
2702                "art-module-sdk_core-libart@current",
2703                "art-module-sdk_okhttp@current",
2704                "art-module-sdk_bouncycastle@current",
2705                "art-module-sdk_apache-xml@current",
2706            ],
2707            java_header_libs: [
2708                "art-module-sdk_core-lambda-stubs@current",
2709                "art-module-sdk_core-lambda-stubs-for-system-modules@current",
2710                "art-module-sdk_core-generated-annotation-stubs@current",
2711            ],
2712            java_sdk_libs: [
2713                "art-module-sdk_art.module.public.api@current",
2714                "art-module-sdk_service-art@current",
2715            ],
2716            java_system_modules: [
2717                "art-module-sdk_art-module-public-api-stubs-system-modules@current",
2718                "art-module-sdk_art-module-lib-api-stubs-system-modules@current",
2719                "art-module-sdk_art-module-intra-core-api-stubs-system-modules@current",
2720            ],
2721            native_header_libs: [
2722                "art-module-sdk_jni_headers@current",
2723                "art-module-sdk_libartpalette-headers@current",
2724                "art-module-sdk_libnativehelper_header_only@current",
2725                "art-module-sdk_libopenjdkjvmti_headers@current",
2726                "art-module-sdk_odrefresh_headers@current",
2727                "art-module-sdk_libnativeloader-headers@current",
2728            ],
2729            native_shared_libs: [
2730                "art-module-sdk_libandroidio@current",
2731                "art-module-sdk_libdexfile@current",
2732                "art-module-sdk_libnativebridge@current",
2733                "art-module-sdk_libnativehelper@current",
2734                "art-module-sdk_libnativeloader@current",
2735                "art-module-sdk_libsigchain@current",
2736                "art-module-sdk_libnativebridge_lazy@current",
2737                "art-module-sdk_libnativehelper_compat_libc++@current",
2738                "art-module-sdk_libnativeloader_lazy@current",
2739            ],
2740            systemserverclasspath_fragments: ["art-module-sdk_art-systemserverclasspath-fragment@current"],
2741        },
2742        linux_glibc: {
2743            native_header_libs: [
2744                "art-module-sdk_jni_headers@current",
2745                "art-module-sdk_libartpalette-headers@current",
2746                "art-module-sdk_libnativehelper_header_only@current",
2747                "art-module-sdk_libopenjdkjvmti_headers@current",
2748                "art-module-sdk_odrefresh_headers@current",
2749            ],
2750            native_shared_libs: [
2751                "art-module-sdk_libandroidio@current",
2752                "art-module-sdk_libdexfile@current",
2753                "art-module-sdk_libnativebridge@current",
2754                "art-module-sdk_libnativehelper@current",
2755                "art-module-sdk_libnativeloader@current",
2756                "art-module-sdk_libsigchain@current",
2757            ],
2758        },
2759        host: {
2760            enabled: false,
2761        },
2762        linux_glibc_x86_64: {
2763            enabled: true,
2764        },
2765        linux_glibc_x86: {
2766            enabled: true,
2767        },
2768    },
2769}
2770