1// This is auto-generated. DO NOT EDIT.
2
3package {
4    // A default list here prevents the license LSC from adding its own list which would
5    // be unnecessary as every module in the sdk already has its own licenses property.
6    default_applicable_licenses: ["Android-Apache-2.0"],
7}
8
9apex_contributions_defaults {
10    name: "art-module-sdk.contributions",
11    contents: [
12        "prebuilt_libcore-platform-compat-config",
13        "prebuilt_core-lambda-stubs",
14        "prebuilt_core-lambda-stubs-for-system-modules",
15        "prebuilt_core-generated-annotation-stubs",
16        "prebuilt_art.module.public.api",
17        "prebuilt_service-art",
18        "prebuilt_art-module-public-api-stubs-system-modules",
19        "prebuilt_art-module-lib-api-stubs-system-modules",
20        "prebuilt_art-module-intra-core-api-stubs-system-modules",
21        "prebuilt_jni_headers",
22        "prebuilt_libartpalette-headers",
23        "prebuilt_libnativehelper_header_only",
24        "prebuilt_libopenjdkjvmti_headers",
25        "prebuilt_odrefresh_headers",
26        "prebuilt_libnativeloader-headers",
27        "prebuilt_libandroidio",
28        "prebuilt_libnativebridge",
29        "prebuilt_libnativehelper",
30        "prebuilt_libnativeloader",
31        "prebuilt_libsigchain",
32        "prebuilt_libdexfile",
33    ],
34}
35
36prebuilt_bootclasspath_fragment {
37    name: "art-bootclasspath-fragment",
38    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
39    use_source_config_var: {
40        config_namespace: "art_module",
41        var_name: "source_build",
42    },
43    visibility: ["//visibility:public"],
44    apex_available: [
45        "com.android.art",
46        "com.android.art.debug",
47    ],
48    licenses: ["art-module-sdk_art_license"],
49    image_name: "art",
50    contents: [
51        "core-oj",
52        "core-libart",
53        "okhttp",
54        "bouncycastle",
55        "apache-xml",
56    ],
57    api: {
58        stub_libs: ["art.module.public.api"],
59    },
60    core_platform_api: {
61        stub_libs: ["art.module.public.api.stubs.exportable.module_lib"],
62    },
63    hidden_api: {
64        max_target_o_low_priority: ["hiddenapi/hiddenapi-max-target-o-low-priority.txt"],
65        blocked: ["hiddenapi/hiddenapi-blocked.txt"],
66        unsupported_packages: ["hiddenapi/hiddenapi-unsupported-packages.txt"],
67        annotation_flags: "hiddenapi/annotation-flags.csv",
68        metadata: "hiddenapi/metadata.csv",
69        index: "hiddenapi/index.csv",
70        signature_patterns: "hiddenapi/signature-patterns.csv",
71        filtered_stub_flags: "hiddenapi/filtered-stub-flags.csv",
72        filtered_flags: "hiddenapi/filtered-flags.csv",
73    },
74}
75
76prebuilt_platform_compat_config {
77    name: "libcore-platform-compat-config",
78    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
79    use_source_config_var: {
80        config_namespace: "art_module",
81        var_name: "source_build",
82    },
83    visibility: ["//visibility:public"],
84    licenses: ["art-module-sdk_libcore_license"],
85    metadata: "compat_configs/libcore-platform-compat-config/libcore-platform-compat-config_meta.xml",
86}
87
88java_import {
89    name: "core-oj",
90    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
91    use_source_config_var: {
92        config_namespace: "art_module",
93        var_name: "source_build",
94    },
95    visibility: ["//visibility:public"],
96    apex_available: [
97        "com.android.art",
98        "com.android.art.debug",
99    ],
100    licenses: ["art-module-sdk_libcore_license"],
101    jars: ["java_boot_libs/snapshot/jars/are/invalid/core-oj.jar"],
102    min_sdk_version: "31",
103}
104
105java_import {
106    name: "core-libart",
107    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
108    use_source_config_var: {
109        config_namespace: "art_module",
110        var_name: "source_build",
111    },
112    visibility: ["//visibility:public"],
113    apex_available: [
114        "com.android.art",
115        "com.android.art.debug",
116    ],
117    licenses: ["art-module-sdk_libcore_license"],
118    jars: ["java_boot_libs/snapshot/jars/are/invalid/core-libart.jar"],
119    min_sdk_version: "31",
120}
121
122java_import {
123    name: "okhttp",
124    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
125    use_source_config_var: {
126        config_namespace: "art_module",
127        var_name: "source_build",
128    },
129    visibility: ["//visibility:public"],
130    apex_available: [
131        "com.android.art",
132        "com.android.art.debug",
133    ],
134    licenses: ["art-module-sdk_external_okhttp_license"],
135    jars: ["java_boot_libs/snapshot/jars/are/invalid/okhttp.jar"],
136    min_sdk_version: "31",
137}
138
139java_import {
140    name: "bouncycastle",
141    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
142    use_source_config_var: {
143        config_namespace: "art_module",
144        var_name: "source_build",
145    },
146    visibility: ["//visibility:public"],
147    apex_available: [
148        "com.android.art",
149        "com.android.art.debug",
150    ],
151    licenses: ["art-module-sdk_external_bouncycastle_license"],
152    jars: ["java_boot_libs/snapshot/jars/are/invalid/bouncycastle.jar"],
153    min_sdk_version: "31",
154}
155
156java_import {
157    name: "apache-xml",
158    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
159    use_source_config_var: {
160        config_namespace: "art_module",
161        var_name: "source_build",
162    },
163    visibility: ["//visibility:public"],
164    apex_available: [
165        "com.android.art",
166        "com.android.art.debug",
167    ],
168    licenses: ["art-module-sdk_external_apache-xml_license"],
169    jars: ["java_boot_libs/snapshot/jars/are/invalid/apache-xml.jar"],
170    min_sdk_version: "31",
171}
172
173java_import {
174    name: "core-lambda-stubs",
175    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
176    use_source_config_var: {
177        config_namespace: "art_module",
178        var_name: "source_build",
179    },
180    visibility: ["//visibility:public"],
181    apex_available: ["//apex_available:platform"],
182    licenses: ["art-module-sdk_libcore_license"],
183    jars: ["java/core-lambda-stubs.jar"],
184    min_sdk_version: "31",
185}
186
187java_import {
188    name: "core-lambda-stubs-for-system-modules",
189    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
190    use_source_config_var: {
191        config_namespace: "art_module",
192        var_name: "source_build",
193    },
194    visibility: ["//visibility:public"],
195    apex_available: ["//apex_available:platform"],
196    licenses: ["art-module-sdk_libcore_license"],
197    jars: ["java/core-lambda-stubs-for-system-modules.jar"],
198    min_sdk_version: "31",
199}
200
201java_import {
202    name: "core-generated-annotation-stubs",
203    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
204    use_source_config_var: {
205        config_namespace: "art_module",
206        var_name: "source_build",
207    },
208    visibility: ["//visibility:public"],
209    apex_available: ["//apex_available:platform"],
210    licenses: ["art-module-sdk_libcore_license"],
211    jars: ["java/core-generated-annotation-stubs.jar"],
212    min_sdk_version: "31",
213}
214
215java_import {
216    name: "art-module-sdk_art.module.api.annotations.for.system.modules",
217    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
218    use_source_config_var: {
219        config_namespace: "art_module",
220        var_name: "source_build",
221    },
222    visibility: ["//visibility:private"],
223    apex_available: ["//apex_available:platform"],
224    licenses: ["art-module-sdk_libcore_license"],
225    jars: ["java/art.module.api.annotations.for.system.modules.jar"],
226}
227
228java_import {
229    name: "art-module-sdk_art.module.intra.core.api.stubs",
230    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
231    use_source_config_var: {
232        config_namespace: "art_module",
233        var_name: "source_build",
234    },
235    visibility: ["//visibility:private"],
236    apex_available: ["//apex_available:platform"],
237    licenses: ["art-module-sdk_libcore_license"],
238    jars: ["java/art.module.intra.core.api.stubs.jar"],
239}
240
241java_import {
242    name: "art-module-sdk_art-module-intra-core-api-stubs-system-modules-lib",
243    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
244    use_source_config_var: {
245        config_namespace: "art_module",
246        var_name: "source_build",
247    },
248    visibility: ["//visibility:private"],
249    apex_available: ["//apex_available:platform"],
250    licenses: ["art-module-sdk_libcore_license"],
251    jars: ["java/art-module-intra-core-api-stubs-system-modules-lib.jar"],
252}
253
254java_sdk_library_import {
255    name: "art.module.public.api",
256    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
257    use_source_config_var: {
258        config_namespace: "art_module",
259        var_name: "source_build",
260    },
261    visibility: ["//visibility:public"],
262    apex_available: ["//apex_available:platform"],
263    licenses: ["art-module-sdk_libcore_license"],
264    shared_library: false,
265    compile_dex: true,
266    doctag_files: ["doctags/known_oj_tags.txt"],
267    public: {
268        jars: ["sdk_library/public/art-stubs.jar"],
269        stub_srcs: ["sdk_library/public/art.srcjar"],
270        current_api: "sdk_library/public/art.txt",
271        removed_api: "sdk_library/public/art-removed.txt",
272        annotations: "sdk_library/public/art_annotations.zip",
273        sdk_version: "none",
274    },
275    system: {
276        jars: ["sdk_library/system/art-stubs.jar"],
277        stub_srcs: ["sdk_library/system/art.srcjar"],
278        current_api: "sdk_library/system/art.txt",
279        removed_api: "sdk_library/system/art-removed.txt",
280        annotations: "sdk_library/system/art_annotations.zip",
281        sdk_version: "none",
282    },
283    module_lib: {
284        jars: ["sdk_library/module-lib/art-stubs.jar"],
285        stub_srcs: ["sdk_library/module-lib/art.srcjar"],
286        current_api: "sdk_library/module-lib/art.txt",
287        removed_api: "sdk_library/module-lib/art-removed.txt",
288        annotations: "sdk_library/module-lib/art_annotations.zip",
289        sdk_version: "none",
290    },
291}
292
293java_sdk_library_import {
294    name: "service-art",
295    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
296    use_source_config_var: {
297        config_namespace: "art_module",
298        var_name: "source_build",
299    },
300    visibility: ["//visibility:public"],
301    apex_available: [
302        "com.android.art",
303        "com.android.art.debug",
304    ],
305    licenses: ["art-module-sdk_art_license"],
306    shared_library: false,
307    permitted_packages: ["com.android.server.art"],
308    dex_preopt: {
309        profile_guided: true,
310    },
311    public: {
312        jars: ["sdk_library/public/service-art-stubs.jar"],
313        stub_srcs: ["sdk_library/public/service-art.srcjar"],
314        current_api: "sdk_library/public/service-art.txt",
315        removed_api: "sdk_library/public/service-art-removed.txt",
316        annotations: "sdk_library/public/service-art_annotations.zip",
317        sdk_version: "module_current",
318    },
319    system_server: {
320        jars: ["sdk_library/system-server/service-art-stubs.jar"],
321        stub_srcs: ["sdk_library/system-server/service-art.srcjar"],
322        current_api: "sdk_library/system-server/service-art.txt",
323        removed_api: "sdk_library/system-server/service-art-removed.txt",
324        annotations: "sdk_library/system-server/service-art_annotations.zip",
325        sdk_version: "system_server_current",
326    },
327}
328
329java_system_modules_import {
330    name: "art-module-public-api-stubs-system-modules",
331    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
332    use_source_config_var: {
333        config_namespace: "art_module",
334        var_name: "source_build",
335    },
336    visibility: ["//visibility:public"],
337    licenses: ["art-module-sdk_Android-Apache-2.0"],
338    libs: [
339        "art.module.public.api.stubs",
340        "core-lambda-stubs-for-system-modules",
341        "art-module-sdk_art.module.api.annotations.for.system.modules",
342    ],
343}
344
345java_system_modules_import {
346    name: "art-module-lib-api-stubs-system-modules",
347    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
348    use_source_config_var: {
349        config_namespace: "art_module",
350        var_name: "source_build",
351    },
352    visibility: ["//visibility:public"],
353    licenses: ["art-module-sdk_Android-Apache-2.0"],
354    libs: ["art.module.public.api.stubs.module_lib"],
355}
356
357java_system_modules_import {
358    name: "art-module-intra-core-api-stubs-system-modules",
359    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
360    use_source_config_var: {
361        config_namespace: "art_module",
362        var_name: "source_build",
363    },
364    visibility: ["//visibility:public"],
365    licenses: ["art-module-sdk_Android-Apache-2.0"],
366    libs: [
367        "art-module-sdk_art.module.intra.core.api.stubs",
368        "art-module-sdk_art-module-intra-core-api-stubs-system-modules-lib",
369    ],
370}
371
372license {
373    name: "art-module-sdk_art_license",
374    visibility: ["//visibility:private"],
375    license_kinds: [
376        "SPDX-license-identifier-Apache-2.0",
377        "SPDX-license-identifier-BSD",
378    ],
379    license_text: ["licenses/art/NOTICE"],
380}
381
382license {
383    name: "art-module-sdk_libnativehelper_license",
384    visibility: ["//visibility:private"],
385    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
386    license_text: ["licenses/libnativehelper/NOTICE"],
387}
388
389license {
390    name: "art-module-sdk_art_openjdkjvmti_license",
391    visibility: ["//visibility:private"],
392    license_kinds: [
393        "SPDX-license-identifier-Apache-2.0",
394        "SPDX-license-identifier-GPL-2.0-with-classpath-exception",
395    ],
396    license_text: ["licenses/art/openjdkjvmti/LICENSE"],
397}
398
399license {
400    name: "art-module-sdk_libcore_license",
401    visibility: ["//visibility:private"],
402    license_kinds: [
403        "SPDX-license-identifier-Apache-2.0",
404        "SPDX-license-identifier-BSD",
405        "SPDX-license-identifier-GPL-2.0-with-classpath-exception",
406        "SPDX-license-identifier-MIT",
407        "SPDX-license-identifier-OpenSSL",
408        "SPDX-license-identifier-Unicode-DFS",
409        "SPDX-license-identifier-W3C",
410        "legacy_unencumbered",
411    ],
412    license_text: [
413        "licenses/libcore/LICENSE",
414        "licenses/libcore/NOTICE",
415        "licenses/libcore/ojluni/src/main/NOTICE",
416    ],
417}
418
419license {
420    name: "art-module-sdk_external_okhttp_license",
421    visibility: ["//visibility:private"],
422    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
423    license_text: ["licenses/external/okhttp/LICENSE.txt"],
424}
425
426license {
427    name: "art-module-sdk_external_bouncycastle_license",
428    visibility: ["//visibility:private"],
429    license_kinds: [
430        "SPDX-license-identifier-Apache-2.0",
431        "SPDX-license-identifier-BSD",
432        "SPDX-license-identifier-MIT",
433    ],
434    license_text: ["licenses/external/bouncycastle/NOTICE"],
435}
436
437license {
438    name: "art-module-sdk_external_apache-xml_license",
439    visibility: ["//visibility:private"],
440    license_kinds: [
441        "SPDX-license-identifier-Apache-2.0",
442        "SPDX-license-identifier-W3C",
443    ],
444    license_text: ["licenses/external/apache-xml/NOTICE"],
445}
446
447license {
448    name: "art-module-sdk_Android-Apache-2.0",
449    visibility: ["//visibility:private"],
450    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
451    license_text: ["licenses/build/soong/licenses/LICENSE"],
452}
453
454cc_prebuilt_library_headers {
455    name: "jni_headers",
456    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
457    use_source_config_var: {
458        config_namespace: "art_module",
459        var_name: "source_build",
460    },
461    visibility: ["//visibility:public"],
462    apex_available: [
463        "//apex_available:anyapex",
464        "//apex_available:platform",
465    ],
466    licenses: ["art-module-sdk_libnativehelper_license"],
467    host_supported: true,
468    native_bridge_supported: true,
469    ramdisk_available: true,
470    recovery_available: true,
471    vendor_available: true,
472    product_available: true,
473    sdk_version: "minimum",
474    stl: "none",
475    compile_multilib: "both",
476    system_shared_libs: [],
477    export_include_dirs: ["common_os/include/libnativehelper/include_jni"],
478    target: {
479        host: {
480            enabled: false,
481        },
482        linux_glibc_x86_64: {
483            enabled: true,
484        },
485        linux_glibc_x86: {
486            enabled: true,
487        },
488    },
489}
490
491cc_prebuilt_library_headers {
492    name: "libartpalette-headers",
493    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
494    use_source_config_var: {
495        config_namespace: "art_module",
496        var_name: "source_build",
497    },
498    visibility: ["//visibility:public"],
499    apex_available: ["//apex_available:platform"],
500    licenses: ["art-module-sdk_art_license"],
501    host_supported: true,
502    compile_multilib: "both",
503    export_include_dirs: ["common_os/include/art/libartpalette/include"],
504    target: {
505        host: {
506            enabled: false,
507        },
508        linux_glibc_x86_64: {
509            enabled: true,
510        },
511        linux_glibc_x86: {
512            enabled: true,
513        },
514    },
515}
516
517cc_prebuilt_library_headers {
518    name: "libnativehelper_header_only",
519    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
520    use_source_config_var: {
521        config_namespace: "art_module",
522        var_name: "source_build",
523    },
524    visibility: ["//visibility:public"],
525    apex_available: [
526        "//apex_available:anyapex",
527        "//apex_available:platform",
528    ],
529    licenses: ["art-module-sdk_libnativehelper_license"],
530    host_supported: true,
531    sdk_version: "minimum",
532    compile_multilib: "both",
533    export_include_dirs: [
534        "common_os/include/libnativehelper/header_only_include",
535        "common_os/include/libnativehelper/include_jni",
536    ],
537    target: {
538        host: {
539            enabled: false,
540        },
541        linux_glibc_x86_64: {
542            enabled: true,
543        },
544        linux_glibc_x86: {
545            enabled: true,
546        },
547    },
548}
549
550cc_prebuilt_library_headers {
551    name: "libopenjdkjvmti_headers",
552    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
553    use_source_config_var: {
554        config_namespace: "art_module",
555        var_name: "source_build",
556    },
557    visibility: ["//visibility:public"],
558    apex_available: [
559        "//apex_available:platform",
560        "com.android.art",
561        "com.android.art.debug",
562    ],
563    licenses: ["art-module-sdk_art_openjdkjvmti_license"],
564    host_supported: true,
565    sdk_version: "current",
566    compile_multilib: "both",
567    export_include_dirs: [
568        "common_os/include/art/openjdkjvmti/include",
569        "common_os/include/libnativehelper/include_jni",
570    ],
571    target: {
572        host: {
573            enabled: false,
574        },
575        linux_glibc_x86_64: {
576            enabled: true,
577        },
578        linux_glibc_x86: {
579            enabled: true,
580        },
581    },
582}
583
584cc_prebuilt_library_headers {
585    name: "odrefresh_headers",
586    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
587    use_source_config_var: {
588        config_namespace: "art_module",
589        var_name: "source_build",
590    },
591    visibility: ["//visibility:public"],
592    apex_available: ["//apex_available:platform"],
593    licenses: ["art-module-sdk_art_license"],
594    host_supported: true,
595    sdk_version: "minimum",
596    stl: "none",
597    compile_multilib: "both",
598    system_shared_libs: [],
599    export_include_dirs: ["common_os/include/art/odrefresh/include"],
600    target: {
601        host: {
602            enabled: false,
603        },
604        linux_glibc_x86_64: {
605            enabled: true,
606        },
607        linux_glibc_x86: {
608            enabled: true,
609        },
610    },
611}
612
613cc_prebuilt_library_headers {
614    name: "libnativeloader-headers",
615    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
616    use_source_config_var: {
617        config_namespace: "art_module",
618        var_name: "source_build",
619    },
620    visibility: ["//visibility:public"],
621    apex_available: [
622        "//apex_available:platform",
623        "com.android.art",
624        "com.android.art.debug",
625        "com.android.media",
626    ],
627    licenses: ["art-module-sdk_art_license"],
628    compile_multilib: "both",
629    export_include_dirs: [
630        "include/art/libnativeloader/include",
631        "include/libnativehelper/include_jni",
632    ],
633}
634
635cc_prebuilt_library_shared {
636    name: "libandroidio",
637    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
638    use_source_config_var: {
639        config_namespace: "art_module",
640        var_name: "source_build",
641    },
642    visibility: ["//visibility:public"],
643    apex_available: [
644        "com.android.art",
645        "com.android.art.debug",
646    ],
647    licenses: ["art-module-sdk_libcore_license"],
648    host_supported: true,
649    compile_multilib: "both",
650    stubs: {
651        versions: [
652            "1",
653            "current",
654        ],
655    },
656    target: {
657        host: {
658            enabled: false,
659        },
660        android_arm64: {
661            srcs: ["android/arm64/lib/libandroidio.so"],
662        },
663        android_x86_64: {
664            srcs: ["android/x86_64/lib/libandroidio.so"],
665        },
666        android_arm: {
667            srcs: ["android/arm/lib/libandroidio.so"],
668        },
669        android_x86: {
670            srcs: ["android/x86/lib/libandroidio.so"],
671        },
672        linux_glibc_x86_64: {
673            enabled: true,
674            srcs: ["linux_glibc/x86_64/lib/libandroidio.so"],
675        },
676        linux_glibc_x86: {
677            enabled: true,
678            srcs: ["linux_glibc/x86/lib/libandroidio.so"],
679        },
680    },
681    strip: {
682        none: true,
683    },
684}
685
686cc_prebuilt_library_shared {
687    name: "libnativebridge",
688    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
689    use_source_config_var: {
690        config_namespace: "art_module",
691        var_name: "source_build",
692    },
693    visibility: ["//visibility:public"],
694    apex_available: [
695        "com.android.art",
696        "com.android.art.debug",
697        "test_broken_com.android.art",
698    ],
699    licenses: ["art-module-sdk_art_license"],
700    host_supported: true,
701    compile_multilib: "both",
702    export_include_dirs: [
703        "common_os/include/art/libnativebridge/include",
704        "common_os/include/libnativehelper/include_jni",
705    ],
706    stubs: {
707        versions: [
708            "1",
709            "current",
710        ],
711    },
712    target: {
713        host: {
714            enabled: false,
715        },
716        android_arm64: {
717            srcs: ["android/arm64/lib/libnativebridge.so"],
718        },
719        android_x86_64: {
720            srcs: ["android/x86_64/lib/libnativebridge.so"],
721        },
722        android_arm: {
723            srcs: ["android/arm/lib/libnativebridge.so"],
724        },
725        android_x86: {
726            srcs: ["android/x86/lib/libnativebridge.so"],
727        },
728        linux_glibc_x86_64: {
729            enabled: true,
730            srcs: ["linux_glibc/x86_64/lib/libnativebridge.so"],
731        },
732        linux_glibc_x86: {
733            enabled: true,
734            srcs: ["linux_glibc/x86/lib/libnativebridge.so"],
735        },
736    },
737    strip: {
738        none: true,
739    },
740}
741
742cc_prebuilt_library_shared {
743    name: "libnativehelper",
744    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
745    use_source_config_var: {
746        config_namespace: "art_module",
747        var_name: "source_build",
748    },
749    visibility: ["//visibility:public"],
750    apex_available: [
751        "com.android.art",
752        "com.android.art.debug",
753    ],
754    licenses: ["art-module-sdk_libnativehelper_license"],
755    host_supported: true,
756    stl: "none",
757    compile_multilib: "both",
758    export_include_dirs: [
759        "common_os/include/libnativehelper/header_only_include",
760        "common_os/include/libnativehelper/include",
761        "common_os/include/libnativehelper/include_jni",
762        "common_os/include/libnativehelper/include_platform",
763        "common_os/include/libnativehelper/include_platform_header_only",
764        "common_os/include/system/logging/liblog/include",
765    ],
766    stubs: {
767        versions: [
768            "31",
769            "current",
770        ],
771    },
772    target: {
773        host: {
774            enabled: false,
775        },
776        android_arm64: {
777            srcs: ["android/arm64/lib/libnativehelper.so"],
778        },
779        android_x86_64: {
780            srcs: ["android/x86_64/lib/libnativehelper.so"],
781        },
782        android_arm: {
783            srcs: ["android/arm/lib/libnativehelper.so"],
784        },
785        android_x86: {
786            srcs: ["android/x86/lib/libnativehelper.so"],
787        },
788        linux_glibc_x86_64: {
789            enabled: true,
790            srcs: ["linux_glibc/x86_64/lib/libnativehelper.so"],
791        },
792        linux_glibc_x86: {
793            enabled: true,
794            srcs: ["linux_glibc/x86/lib/libnativehelper.so"],
795        },
796    },
797    strip: {
798        none: true,
799    },
800}
801
802cc_prebuilt_library_shared {
803    name: "libnativeloader",
804    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
805    use_source_config_var: {
806        config_namespace: "art_module",
807        var_name: "source_build",
808    },
809    visibility: ["//visibility:public"],
810    apex_available: [
811        "com.android.art",
812        "com.android.art.debug",
813        "test_broken_com.android.art",
814    ],
815    licenses: ["art-module-sdk_art_license"],
816    host_supported: true,
817    compile_multilib: "both",
818    export_include_dirs: [
819        "common_os/include/art/libnativeloader/include",
820        "common_os/include/libnativehelper/include_jni",
821    ],
822    stubs: {
823        versions: [
824            "1",
825            "current",
826        ],
827    },
828    target: {
829        host: {
830            enabled: false,
831        },
832        android_arm64: {
833            srcs: ["android/arm64/lib/libnativeloader.so"],
834        },
835        android_x86_64: {
836            srcs: ["android/x86_64/lib/libnativeloader.so"],
837        },
838        android_arm: {
839            srcs: ["android/arm/lib/libnativeloader.so"],
840        },
841        android_x86: {
842            srcs: ["android/x86/lib/libnativeloader.so"],
843        },
844        linux_glibc_x86_64: {
845            enabled: true,
846            srcs: ["linux_glibc/x86_64/lib/libnativeloader.so"],
847        },
848        linux_glibc_x86: {
849            enabled: true,
850            srcs: ["linux_glibc/x86/lib/libnativeloader.so"],
851        },
852    },
853    strip: {
854        none: true,
855    },
856}
857
858cc_prebuilt_library_shared {
859    name: "libsigchain",
860    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
861    use_source_config_var: {
862        config_namespace: "art_module",
863        var_name: "source_build",
864    },
865    visibility: ["//visibility:public"],
866    apex_available: [
867        "com.android.art",
868        "com.android.art.debug",
869        "test_broken_com.android.art",
870    ],
871    licenses: ["art-module-sdk_art_license"],
872    host_supported: true,
873    compile_multilib: "both",
874    export_include_dirs: ["common_os/include/art/sigchainlib"],
875    stubs: {
876        versions: [
877            "1",
878            "current",
879        ],
880    },
881    target: {
882        host: {
883            enabled: false,
884        },
885        android_arm64: {
886            srcs: ["android/arm64/lib/libsigchain.so"],
887        },
888        android_x86_64: {
889            srcs: ["android/x86_64/lib/libsigchain.so"],
890        },
891        android_arm: {
892            srcs: ["android/arm/lib/libsigchain.so"],
893        },
894        android_x86: {
895            srcs: ["android/x86/lib/libsigchain.so"],
896        },
897        linux_glibc_x86_64: {
898            enabled: true,
899            srcs: ["linux_glibc/x86_64/lib/libsigchain.so"],
900        },
901        linux_glibc_x86: {
902            enabled: true,
903            srcs: ["linux_glibc/x86/lib/libsigchain.so"],
904        },
905    },
906    strip: {
907        none: true,
908    },
909}
910
911cc_prebuilt_library_shared {
912    name: "libdexfile",
913    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
914    use_source_config_var: {
915        config_namespace: "art_module",
916        var_name: "source_build",
917    },
918    visibility: ["//visibility:public"],
919    apex_available: [
920        "com.android.art",
921        "com.android.art.debug",
922        "test_broken_com.android.art",
923    ],
924    licenses: ["art-module-sdk_art_license"],
925    compile_multilib: "both",
926    export_include_dirs: [
927        "include/art/libdexfile",
928        "include/libnativehelper/include_jni",
929        "include/art/libdexfile/external/include",
930        "include/system/libbase/include",
931        "include/external/fmtlib/include",
932        "include/art/libartbase",
933        "include/external/tinyxml2",
934        "include/external/libcap/libcap/include",
935    ],
936    stubs: {
937        versions: [
938            "1",
939            "current",
940        ],
941    },
942    arch: {
943        arm64: {
944            srcs: ["arm64/lib/libdexfile.so"],
945        },
946        x86_64: {
947            srcs: ["x86_64/lib/libdexfile.so"],
948        },
949        arm: {
950            srcs: ["arm/lib/libdexfile.so"],
951        },
952        x86: {
953            srcs: ["x86/lib/libdexfile.so"],
954        },
955    },
956    strip: {
957        none: true,
958    },
959}
960
961prebuilt_systemserverclasspath_fragment {
962    name: "art-systemserverclasspath-fragment",
963    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
964    use_source_config_var: {
965        config_namespace: "art_module",
966        var_name: "source_build",
967    },
968    visibility: ["//visibility:public"],
969    apex_available: [
970        "com.android.art",
971        "com.android.art.debug",
972    ],
973    licenses: ["art-module-sdk_art_license"],
974    contents: ["service-art"],
975}
976