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        "prebuilt_libnativebridge_lazy",
34        "prebuilt_libnativehelper_compat_libc++",
35        "prebuilt_libnativeloader_lazy",
36        "prebuilt_libdexfile_support",
37        "prebuilt_libdexfile_static",
38        "prebuilt_libnativehelper_lazy",
39    ],
40}
41
42prebuilt_bootclasspath_fragment {
43    name: "art-bootclasspath-fragment",
44    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
45    use_source_config_var: {
46        config_namespace: "art_module",
47        var_name: "source_build",
48    },
49    visibility: [
50        "//art/build/apex",
51        "//art/build/boot",
52        "//art/build/sdk",
53        "//prebuilts:__subpackages__",
54    ],
55    apex_available: [
56        "com.android.art",
57        "com.android.art.debug",
58    ],
59    licenses: ["art-module-sdk_art_license"],
60    image_name: "art",
61    contents: [
62        "core-oj",
63        "core-libart",
64        "okhttp",
65        "bouncycastle",
66        "apache-xml",
67    ],
68    api: {
69        stub_libs: ["art.module.public.api"],
70    },
71    core_platform_api: {
72        stub_libs: ["art.module.public.api.stubs.exportable.module_lib"],
73    },
74    hidden_api: {
75        max_target_o_low_priority: ["hiddenapi/hiddenapi-max-target-o-low-priority.txt"],
76        blocked: ["hiddenapi/hiddenapi-blocked.txt"],
77        unsupported_packages: ["hiddenapi/hiddenapi-unsupported-packages.txt"],
78        annotation_flags: "hiddenapi/annotation-flags.csv",
79        metadata: "hiddenapi/metadata.csv",
80        index: "hiddenapi/index.csv",
81        signature_patterns: "hiddenapi/signature-patterns.csv",
82        filtered_stub_flags: "hiddenapi/filtered-stub-flags.csv",
83        filtered_flags: "hiddenapi/filtered-flags.csv",
84    },
85}
86
87prebuilt_platform_compat_config {
88    name: "libcore-platform-compat-config",
89    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
90    use_source_config_var: {
91        config_namespace: "art_module",
92        var_name: "source_build",
93    },
94    visibility: [
95        "//art/build/apex",
96        "//art/build/sdk",
97        "//libcore",
98        "//prebuilts:__subpackages__",
99    ],
100    licenses: ["art-module-sdk_libcore_license"],
101    metadata: "compat_configs/libcore-platform-compat-config/libcore-platform-compat-config_meta.xml",
102}
103
104java_import {
105    name: "core-oj",
106    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
107    use_source_config_var: {
108        config_namespace: "art_module",
109        var_name: "source_build",
110    },
111    visibility: [
112        "//art/build/apex",
113        "//art/build/sdk",
114        "//external/wycheproof",
115        "//libcore/benchmarks",
116        "//libcore:__subpackages__",
117        "//packages/modules/ArtPrebuilt",
118        "//prebuilts:__subpackages__",
119    ],
120    apex_available: [
121        "com.android.art",
122        "com.android.art.debug",
123    ],
124    licenses: ["art-module-sdk_libcore_license"],
125    jars: ["java_boot_libs/snapshot/jars/are/invalid/core-oj.jar"],
126    min_sdk_version: "31",
127}
128
129java_import {
130    name: "core-libart",
131    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
132    use_source_config_var: {
133        config_namespace: "art_module",
134        var_name: "source_build",
135    },
136    visibility: [
137        "//art/build/apex",
138        "//art/build/sdk",
139        "//external/wycheproof",
140        "//libcore/benchmarks",
141        "//libcore:__subpackages__",
142        "//packages/modules/ArtPrebuilt",
143        "//prebuilts:__subpackages__",
144    ],
145    apex_available: [
146        "com.android.art",
147        "com.android.art.debug",
148    ],
149    licenses: ["art-module-sdk_libcore_license"],
150    jars: ["java_boot_libs/snapshot/jars/are/invalid/core-libart.jar"],
151    min_sdk_version: "31",
152}
153
154java_import {
155    name: "okhttp",
156    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
157    use_source_config_var: {
158        config_namespace: "art_module",
159        var_name: "source_build",
160    },
161    visibility: [
162        "//art/build/apex",
163        "//art/build/sdk",
164        "//external/grpc-grpc-java/okhttp",
165        "//external/okhttp",
166        "//external/robolectric",
167        "//external/robolectric-shadows",
168        "//libcore:__subpackages__",
169        "//packages/modules/ArtPrebuilt",
170        "//prebuilts:__subpackages__",
171    ],
172    apex_available: [
173        "com.android.art",
174        "com.android.art.debug",
175    ],
176    licenses: ["art-module-sdk_external_okhttp_license"],
177    jars: ["java_boot_libs/snapshot/jars/are/invalid/okhttp.jar"],
178    min_sdk_version: "31",
179}
180
181java_import {
182    name: "bouncycastle",
183    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
184    use_source_config_var: {
185        config_namespace: "art_module",
186        var_name: "source_build",
187    },
188    visibility: [
189        "//art/build/apex",
190        "//art/build/sdk",
191        "//external/bouncycastle",
192        "//libcore:__subpackages__",
193        "//packages/modules/ArtPrebuilt",
194        "//prebuilts:__subpackages__",
195    ],
196    apex_available: [
197        "com.android.art",
198        "com.android.art.debug",
199    ],
200    licenses: ["art-module-sdk_external_bouncycastle_license"],
201    jars: ["java_boot_libs/snapshot/jars/are/invalid/bouncycastle.jar"],
202    min_sdk_version: "31",
203}
204
205java_import {
206    name: "apache-xml",
207    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
208    use_source_config_var: {
209        config_namespace: "art_module",
210        var_name: "source_build",
211    },
212    visibility: [
213        "//art/build/apex",
214        "//art/build/sdk",
215        "//external/apache-xml",
216        "//libcore",
217        "//packages/modules/ArtPrebuilt",
218        "//prebuilts:__subpackages__",
219    ],
220    apex_available: [
221        "com.android.art",
222        "com.android.art.debug",
223    ],
224    licenses: ["art-module-sdk_external_apache-xml_license"],
225    jars: ["java_boot_libs/snapshot/jars/are/invalid/apache-xml.jar"],
226    min_sdk_version: "31",
227}
228
229java_import {
230    name: "core-lambda-stubs",
231    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
232    use_source_config_var: {
233        config_namespace: "art_module",
234        var_name: "source_build",
235    },
236    visibility: ["//visibility:public"],
237    apex_available: ["//apex_available:platform"],
238    licenses: ["art-module-sdk_libcore_license"],
239    jars: ["java/core-lambda-stubs.jar"],
240    min_sdk_version: "31",
241}
242
243java_import {
244    name: "core-lambda-stubs-for-system-modules",
245    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
246    use_source_config_var: {
247        config_namespace: "art_module",
248        var_name: "source_build",
249    },
250    visibility: [
251        "//art/build/sdk",
252        "//build/soong/java/core-libraries",
253        "//frameworks/base",
254        "//frameworks/base/api",
255        "//libcore:__subpackages__",
256        "//prebuilts:__subpackages__",
257    ],
258    apex_available: ["//apex_available:platform"],
259    licenses: ["art-module-sdk_libcore_license"],
260    jars: ["java/core-lambda-stubs-for-system-modules.jar"],
261    min_sdk_version: "31",
262}
263
264java_import {
265    name: "core-generated-annotation-stubs",
266    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
267    use_source_config_var: {
268        config_namespace: "art_module",
269        var_name: "source_build",
270    },
271    visibility: [
272        "//art/build/sdk",
273        "//build/soong/java/core-libraries",
274        "//frameworks/base",
275        "//frameworks/base/api",
276        "//libcore:__subpackages__",
277        "//prebuilts:__subpackages__",
278    ],
279    apex_available: ["//apex_available:platform"],
280    licenses: ["art-module-sdk_libcore_license"],
281    jars: ["java/core-generated-annotation-stubs.jar"],
282    min_sdk_version: "31",
283}
284
285java_import {
286    name: "art-module-sdk_art.module.api.annotations.for.system.modules",
287    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
288    use_source_config_var: {
289        config_namespace: "art_module",
290        var_name: "source_build",
291    },
292    visibility: ["//visibility:private"],
293    apex_available: ["//apex_available:platform"],
294    licenses: ["art-module-sdk_libcore_license"],
295    jars: ["java/art.module.api.annotations.for.system.modules.jar"],
296}
297
298java_import {
299    name: "art-module-sdk_art.module.intra.core.api.stubs",
300    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
301    use_source_config_var: {
302        config_namespace: "art_module",
303        var_name: "source_build",
304    },
305    visibility: ["//visibility:private"],
306    apex_available: ["//apex_available:platform"],
307    licenses: ["art-module-sdk_libcore_license"],
308    jars: ["java/art.module.intra.core.api.stubs.jar"],
309}
310
311java_import {
312    name: "art-module-sdk_art-module-intra-core-api-stubs-system-modules-lib",
313    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
314    use_source_config_var: {
315        config_namespace: "art_module",
316        var_name: "source_build",
317    },
318    visibility: ["//visibility:private"],
319    apex_available: ["//apex_available:platform"],
320    licenses: ["art-module-sdk_libcore_license"],
321    jars: ["java/art-module-intra-core-api-stubs-system-modules-lib.jar"],
322}
323
324java_sdk_library_import {
325    name: "art.module.public.api",
326    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
327    use_source_config_var: {
328        config_namespace: "art_module",
329        var_name: "source_build",
330    },
331    visibility: [
332        "//art/build/sdk",
333        "//build/soong/java/core-libraries",
334        "//frameworks/base",
335        "//frameworks/base/api",
336        "//libcore",
337        "//libcore/mmodules/core_platform_api",
338        "//prebuilts:__subpackages__",
339    ],
340    apex_available: ["//apex_available:platform"],
341    licenses: ["art-module-sdk_libcore_license"],
342    shared_library: false,
343    compile_dex: true,
344    doctag_files: ["doctags/known_oj_tags.txt"],
345    public: {
346        jars: ["sdk_library/public/art-stubs.jar"],
347        stub_srcs: ["sdk_library/public/art.srcjar"],
348        current_api: "sdk_library/public/art.txt",
349        removed_api: "sdk_library/public/art-removed.txt",
350        annotations: "sdk_library/public/art_annotations.zip",
351        sdk_version: "none",
352    },
353    system: {
354        jars: ["sdk_library/system/art-stubs.jar"],
355        stub_srcs: ["sdk_library/system/art.srcjar"],
356        current_api: "sdk_library/system/art.txt",
357        removed_api: "sdk_library/system/art-removed.txt",
358        annotations: "sdk_library/system/art_annotations.zip",
359        sdk_version: "none",
360    },
361    module_lib: {
362        jars: ["sdk_library/module-lib/art-stubs.jar"],
363        stub_srcs: ["sdk_library/module-lib/art.srcjar"],
364        current_api: "sdk_library/module-lib/art.txt",
365        removed_api: "sdk_library/module-lib/art-removed.txt",
366        annotations: "sdk_library/module-lib/art_annotations.zip",
367        sdk_version: "none",
368    },
369}
370
371java_sdk_library_import {
372    name: "service-art",
373    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
374    use_source_config_var: {
375        config_namespace: "art_module",
376        var_name: "source_build",
377    },
378    visibility: ["//visibility:public"],
379    apex_available: [
380        "com.android.art",
381        "com.android.art.debug",
382    ],
383    licenses: ["art-module-sdk_art_license"],
384    shared_library: false,
385    permitted_packages: ["com.android.server.art"],
386    dex_preopt: {
387        profile_guided: true,
388    },
389    public: {
390        jars: ["sdk_library/public/service-art-stubs.jar"],
391        stub_srcs: ["sdk_library/public/service-art.srcjar"],
392        current_api: "sdk_library/public/service-art.txt",
393        removed_api: "sdk_library/public/service-art-removed.txt",
394        annotations: "sdk_library/public/service-art_annotations.zip",
395        sdk_version: "module_current",
396    },
397    system_server: {
398        jars: ["sdk_library/system-server/service-art-stubs.jar"],
399        stub_srcs: ["sdk_library/system-server/service-art.srcjar"],
400        current_api: "sdk_library/system-server/service-art.txt",
401        removed_api: "sdk_library/system-server/service-art-removed.txt",
402        annotations: "sdk_library/system-server/service-art_annotations.zip",
403        sdk_version: "system_server_current",
404    },
405}
406
407java_system_modules_import {
408    name: "art-module-public-api-stubs-system-modules",
409    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
410    use_source_config_var: {
411        config_namespace: "art_module",
412        var_name: "source_build",
413    },
414    visibility: [
415        "//art/build/sdk",
416        "//build/soong/java/core-libraries",
417        "//external/conscrypt",
418        "//external/icu/android_icu4j",
419        "//external/wycheproof",
420        "//prebuilts:__subpackages__",
421    ],
422    licenses: ["art-module-sdk_Android-Apache-2.0"],
423    libs: [
424        "art.module.public.api.stubs",
425        "core-lambda-stubs-for-system-modules",
426        "art-module-sdk_art.module.api.annotations.for.system.modules",
427    ],
428}
429
430java_system_modules_import {
431    name: "art-module-lib-api-stubs-system-modules",
432    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
433    use_source_config_var: {
434        config_namespace: "art_module",
435        var_name: "source_build",
436    },
437    visibility: [
438        "//art/build/sdk",
439        "//build/soong/java/core-libraries",
440        "//external/conscrypt",
441        "//external/icu/android_icu4j",
442        "//prebuilts:__subpackages__",
443    ],
444    licenses: ["art-module-sdk_Android-Apache-2.0"],
445    libs: ["art.module.public.api.stubs.module_lib"],
446}
447
448java_system_modules_import {
449    name: "art-module-intra-core-api-stubs-system-modules",
450    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
451    use_source_config_var: {
452        config_namespace: "art_module",
453        var_name: "source_build",
454    },
455    visibility: [
456        "//art/build/sdk",
457        "//build/soong/java/core-libraries",
458        "//external/bouncycastle",
459        "//external/conscrypt",
460        "//external/icu/android_icu4j",
461        "//prebuilts:__subpackages__",
462    ],
463    licenses: ["art-module-sdk_Android-Apache-2.0"],
464    libs: [
465        "art-module-sdk_art.module.intra.core.api.stubs",
466        "art-module-sdk_art-module-intra-core-api-stubs-system-modules-lib",
467    ],
468}
469
470license {
471    name: "art-module-sdk_art_license",
472    visibility: ["//visibility:private"],
473    license_kinds: [
474        "SPDX-license-identifier-Apache-2.0",
475        "SPDX-license-identifier-BSD",
476    ],
477    license_text: ["licenses/art/NOTICE"],
478}
479
480license {
481    name: "art-module-sdk_libnativehelper_license",
482    visibility: ["//visibility:private"],
483    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
484    license_text: ["licenses/libnativehelper/NOTICE"],
485}
486
487license {
488    name: "art-module-sdk_art_openjdkjvmti_license",
489    visibility: ["//visibility:private"],
490    license_kinds: [
491        "SPDX-license-identifier-Apache-2.0",
492        "SPDX-license-identifier-GPL-2.0-with-classpath-exception",
493    ],
494    license_text: ["licenses/art/openjdkjvmti/LICENSE"],
495}
496
497license {
498    name: "art-module-sdk_libcore_license",
499    visibility: ["//visibility:private"],
500    license_kinds: [
501        "SPDX-license-identifier-Apache-2.0",
502        "SPDX-license-identifier-BSD",
503        "SPDX-license-identifier-GPL-2.0-with-classpath-exception",
504        "SPDX-license-identifier-MIT",
505        "SPDX-license-identifier-OpenSSL",
506        "SPDX-license-identifier-Unicode-DFS",
507        "SPDX-license-identifier-W3C",
508        "legacy_unencumbered",
509    ],
510    license_text: [
511        "licenses/libcore/LICENSE",
512        "licenses/libcore/NOTICE",
513        "licenses/libcore/ojluni/src/main/NOTICE",
514    ],
515}
516
517license {
518    name: "art-module-sdk_external_okhttp_license",
519    visibility: ["//visibility:private"],
520    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
521    license_text: ["licenses/external/okhttp/LICENSE.txt"],
522}
523
524license {
525    name: "art-module-sdk_external_bouncycastle_license",
526    visibility: ["//visibility:private"],
527    license_kinds: [
528        "SPDX-license-identifier-Apache-2.0",
529        "SPDX-license-identifier-BSD",
530        "SPDX-license-identifier-MIT",
531    ],
532    license_text: ["licenses/external/bouncycastle/NOTICE"],
533}
534
535license {
536    name: "art-module-sdk_external_apache-xml_license",
537    visibility: ["//visibility:private"],
538    license_kinds: [
539        "SPDX-license-identifier-Apache-2.0",
540        "SPDX-license-identifier-W3C",
541    ],
542    license_text: ["licenses/external/apache-xml/NOTICE"],
543}
544
545license {
546    name: "art-module-sdk_Android-Apache-2.0",
547    visibility: ["//visibility:private"],
548    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
549    license_text: ["licenses/build/soong/licenses/LICENSE"],
550}
551
552cc_prebuilt_library_headers {
553    name: "jni_headers",
554    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
555    use_source_config_var: {
556        config_namespace: "art_module",
557        var_name: "source_build",
558    },
559    visibility: ["//visibility:public"],
560    apex_available: [
561        "//apex_available:anyapex",
562        "//apex_available:platform",
563    ],
564    licenses: ["art-module-sdk_libnativehelper_license"],
565    host_supported: true,
566    native_bridge_supported: true,
567    ramdisk_available: true,
568    recovery_available: true,
569    vendor_available: true,
570    product_available: true,
571    sdk_version: "minimum",
572    stl: "none",
573    compile_multilib: "both",
574    system_shared_libs: [],
575    export_include_dirs: ["common_os/include/libnativehelper/include_jni"],
576    target: {
577        host: {
578            enabled: false,
579        },
580        linux_glibc_x86_64: {
581            enabled: true,
582        },
583        linux_glibc_x86: {
584            enabled: true,
585        },
586    },
587}
588
589cc_prebuilt_library_headers {
590    name: "libartpalette-headers",
591    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
592    use_source_config_var: {
593        config_namespace: "art_module",
594        var_name: "source_build",
595    },
596    visibility: [
597        "//art:__subpackages__",
598        "//prebuilts:__subpackages__",
599        "//system/libartpalette",
600    ],
601    apex_available: ["//apex_available:platform"],
602    licenses: ["art-module-sdk_art_license"],
603    host_supported: true,
604    compile_multilib: "both",
605    export_include_dirs: ["common_os/include/art/libartpalette/include"],
606    target: {
607        host: {
608            enabled: false,
609        },
610        linux_glibc_x86_64: {
611            enabled: true,
612        },
613        linux_glibc_x86: {
614            enabled: true,
615        },
616    },
617}
618
619cc_prebuilt_library_headers {
620    name: "libnativehelper_header_only",
621    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
622    use_source_config_var: {
623        config_namespace: "art_module",
624        var_name: "source_build",
625    },
626    visibility: ["//visibility:public"],
627    apex_available: [
628        "//apex_available:anyapex",
629        "//apex_available:platform",
630    ],
631    licenses: ["art-module-sdk_libnativehelper_license"],
632    host_supported: true,
633    sdk_version: "minimum",
634    compile_multilib: "both",
635    export_include_dirs: [
636        "common_os/include/libnativehelper/header_only_include",
637        "common_os/include/libnativehelper/include_jni",
638    ],
639    target: {
640        host: {
641            enabled: false,
642        },
643        linux_glibc_x86_64: {
644            enabled: true,
645        },
646        linux_glibc_x86: {
647            enabled: true,
648        },
649    },
650}
651
652cc_prebuilt_library_headers {
653    name: "libopenjdkjvmti_headers",
654    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
655    use_source_config_var: {
656        config_namespace: "art_module",
657        var_name: "source_build",
658    },
659    visibility: ["//visibility:public"],
660    apex_available: [
661        "//apex_available:platform",
662        "com.android.art",
663        "com.android.art.debug",
664    ],
665    licenses: ["art-module-sdk_art_openjdkjvmti_license"],
666    host_supported: true,
667    sdk_version: "current",
668    compile_multilib: "both",
669    export_include_dirs: [
670        "common_os/include/art/openjdkjvmti/include",
671        "common_os/include/libnativehelper/include_jni",
672    ],
673    target: {
674        host: {
675            enabled: false,
676        },
677        linux_glibc_x86_64: {
678            enabled: true,
679        },
680        linux_glibc_x86: {
681            enabled: true,
682        },
683    },
684}
685
686cc_prebuilt_library_headers {
687    name: "odrefresh_headers",
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: ["//apex_available:platform"],
695    licenses: ["art-module-sdk_art_license"],
696    host_supported: true,
697    sdk_version: "minimum",
698    stl: "none",
699    compile_multilib: "both",
700    system_shared_libs: [],
701    export_include_dirs: ["common_os/include/art/odrefresh/include"],
702    target: {
703        host: {
704            enabled: false,
705        },
706        linux_glibc_x86_64: {
707            enabled: true,
708        },
709        linux_glibc_x86: {
710            enabled: true,
711        },
712    },
713}
714
715cc_prebuilt_library_headers {
716    name: "libnativeloader-headers",
717    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
718    use_source_config_var: {
719        config_namespace: "art_module",
720        var_name: "source_build",
721    },
722    visibility: [
723        "//art:__subpackages__",
724        "//frameworks/av/media/libstagefright",
725        "//frameworks/native/libs/graphicsenv",
726        "//frameworks/native/vulkan/libvulkan",
727        "//prebuilts:__subpackages__",
728    ],
729    apex_available: [
730        "//apex_available:platform",
731        "com.android.art",
732        "com.android.art.debug",
733        "com.android.media",
734    ],
735    licenses: ["art-module-sdk_art_license"],
736    compile_multilib: "both",
737    export_include_dirs: [
738        "include/art/libnativeloader/include",
739        "include/libnativehelper/include_jni",
740    ],
741}
742
743cc_prebuilt_library_shared {
744    name: "libandroidio",
745    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
746    use_source_config_var: {
747        config_namespace: "art_module",
748        var_name: "source_build",
749    },
750    visibility: [
751        "//art/build/apex",
752        "//art/build/sdk",
753        "//external/conscrypt",
754        "//libcore",
755        "//prebuilts:__subpackages__",
756    ],
757    apex_available: [
758        "com.android.art",
759        "com.android.art.debug",
760    ],
761    licenses: ["art-module-sdk_libcore_license"],
762    host_supported: true,
763    compile_multilib: "both",
764    stubs: {
765        versions: [
766            "1",
767            "current",
768        ],
769    },
770    target: {
771        host: {
772            enabled: false,
773        },
774        android_arm64: {
775            srcs: ["android/arm64/lib/libandroidio.so"],
776        },
777        android_x86_64: {
778            srcs: ["android/x86_64/lib/libandroidio.so"],
779        },
780        android_arm: {
781            srcs: ["android/arm/lib/libandroidio.so"],
782        },
783        android_x86: {
784            srcs: ["android/x86/lib/libandroidio.so"],
785        },
786        linux_glibc_x86_64: {
787            enabled: true,
788            srcs: ["linux_glibc/x86_64/lib/libandroidio.so"],
789        },
790        linux_glibc_x86: {
791            enabled: true,
792            srcs: ["linux_glibc/x86/lib/libandroidio.so"],
793        },
794    },
795}
796
797cc_prebuilt_library_shared {
798    name: "libnativebridge",
799    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
800    use_source_config_var: {
801        config_namespace: "art_module",
802        var_name: "source_build",
803    },
804    visibility: [
805        "//art:__subpackages__",
806        "//frameworks/base/cmds/app_process",
807        "//frameworks/base/native/webview/loader/libwebviewchromium_loader",
808        "//prebuilts:__subpackages__",
809    ],
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/libnativebridge/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/libnativebridge.so"],
834        },
835        android_x86_64: {
836            srcs: ["android/x86_64/lib/libnativebridge.so"],
837        },
838        android_arm: {
839            srcs: ["android/arm/lib/libnativebridge.so"],
840        },
841        android_x86: {
842            srcs: ["android/x86/lib/libnativebridge.so"],
843        },
844        linux_glibc_x86_64: {
845            enabled: true,
846            srcs: ["linux_glibc/x86_64/lib/libnativebridge.so"],
847        },
848        linux_glibc_x86: {
849            enabled: true,
850            srcs: ["linux_glibc/x86/lib/libnativebridge.so"],
851        },
852    },
853}
854
855cc_prebuilt_library_shared {
856    name: "libnativehelper",
857    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
858    use_source_config_var: {
859        config_namespace: "art_module",
860        var_name: "source_build",
861    },
862    visibility: ["//visibility:public"],
863    apex_available: [
864        "com.android.art",
865        "com.android.art.debug",
866    ],
867    licenses: ["art-module-sdk_libnativehelper_license"],
868    host_supported: true,
869    stl: "none",
870    compile_multilib: "both",
871    export_include_dirs: [
872        "common_os/include/libnativehelper/header_only_include",
873        "common_os/include/libnativehelper/include",
874        "common_os/include/libnativehelper/include_jni",
875        "common_os/include/libnativehelper/include_platform",
876        "common_os/include/libnativehelper/include_platform_header_only",
877        "common_os/include/system/logging/liblog/include",
878    ],
879    stubs: {
880        versions: [
881            "31",
882            "current",
883        ],
884    },
885    target: {
886        host: {
887            enabled: false,
888        },
889        android_arm64: {
890            srcs: ["android/arm64/lib/libnativehelper.so"],
891        },
892        android_x86_64: {
893            srcs: ["android/x86_64/lib/libnativehelper.so"],
894        },
895        android_arm: {
896            srcs: ["android/arm/lib/libnativehelper.so"],
897        },
898        android_x86: {
899            srcs: ["android/x86/lib/libnativehelper.so"],
900        },
901        linux_glibc_x86_64: {
902            enabled: true,
903            srcs: ["linux_glibc/x86_64/lib/libnativehelper.so"],
904        },
905        linux_glibc_x86: {
906            enabled: true,
907            srcs: ["linux_glibc/x86/lib/libnativehelper.so"],
908        },
909    },
910}
911
912cc_prebuilt_library_shared {
913    name: "libnativeloader",
914    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
915    use_source_config_var: {
916        config_namespace: "art_module",
917        var_name: "source_build",
918    },
919    visibility: [
920        "//art:__subpackages__",
921        "//frameworks/base/cmds/app_process",
922        "//frameworks/base/native/webview/loader",
923        "//prebuilts:__subpackages__",
924    ],
925    apex_available: [
926        "com.android.art",
927        "com.android.art.debug",
928        "test_broken_com.android.art",
929    ],
930    licenses: ["art-module-sdk_art_license"],
931    host_supported: true,
932    compile_multilib: "both",
933    export_include_dirs: [
934        "common_os/include/art/libnativeloader/include",
935        "common_os/include/libnativehelper/include_jni",
936    ],
937    stubs: {
938        versions: [
939            "1",
940            "current",
941        ],
942    },
943    target: {
944        host: {
945            enabled: false,
946        },
947        android_arm64: {
948            srcs: ["android/arm64/lib/libnativeloader.so"],
949        },
950        android_x86_64: {
951            srcs: ["android/x86_64/lib/libnativeloader.so"],
952        },
953        android_arm: {
954            srcs: ["android/arm/lib/libnativeloader.so"],
955        },
956        android_x86: {
957            srcs: ["android/x86/lib/libnativeloader.so"],
958        },
959        linux_glibc_x86_64: {
960            enabled: true,
961            srcs: ["linux_glibc/x86_64/lib/libnativeloader.so"],
962        },
963        linux_glibc_x86: {
964            enabled: true,
965            srcs: ["linux_glibc/x86/lib/libnativeloader.so"],
966        },
967    },
968}
969
970cc_prebuilt_library_shared {
971    name: "libsigchain",
972    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
973    use_source_config_var: {
974        config_namespace: "art_module",
975        var_name: "source_build",
976    },
977    visibility: [
978        "//art:__subpackages__",
979        "//frameworks/base/cmds/app_process",
980        "//prebuilts:__subpackages__",
981    ],
982    apex_available: [
983        "com.android.art",
984        "com.android.art.debug",
985        "test_broken_com.android.art",
986    ],
987    licenses: ["art-module-sdk_art_license"],
988    host_supported: true,
989    compile_multilib: "both",
990    export_include_dirs: ["common_os/include/art/sigchainlib"],
991    stubs: {
992        versions: [
993            "1",
994            "current",
995        ],
996    },
997    target: {
998        host: {
999            enabled: false,
1000        },
1001        android_arm64: {
1002            srcs: ["android/arm64/lib/libsigchain.so"],
1003        },
1004        android_x86_64: {
1005            srcs: ["android/x86_64/lib/libsigchain.so"],
1006        },
1007        android_arm: {
1008            srcs: ["android/arm/lib/libsigchain.so"],
1009        },
1010        android_x86: {
1011            srcs: ["android/x86/lib/libsigchain.so"],
1012        },
1013        linux_glibc_x86_64: {
1014            enabled: true,
1015            srcs: ["linux_glibc/x86_64/lib/libsigchain.so"],
1016        },
1017        linux_glibc_x86: {
1018            enabled: true,
1019            srcs: ["linux_glibc/x86/lib/libsigchain.so"],
1020        },
1021    },
1022}
1023
1024cc_prebuilt_library_shared {
1025    name: "libdexfile",
1026    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
1027    use_source_config_var: {
1028        config_namespace: "art_module",
1029        var_name: "source_build",
1030    },
1031    visibility: [
1032        "//art:__subpackages__",
1033        "//external/perfetto",
1034        "//frameworks/base/services/core/jni",
1035        "//prebuilts:__subpackages__",
1036        "//system/core/debuggerd",
1037        "//system/extras/simpleperf",
1038        "//system/unwinding/libunwindstack",
1039    ],
1040    apex_available: [
1041        "com.android.art",
1042        "com.android.art.debug",
1043        "test_broken_com.android.art",
1044    ],
1045    licenses: ["art-module-sdk_art_license"],
1046    compile_multilib: "both",
1047    export_include_dirs: [
1048        "include/art/libdexfile",
1049        "include/libnativehelper/include_jni",
1050        "include/art/libdexfile/external/include",
1051        "include/system/libbase/include",
1052        "include/external/fmtlib/include",
1053        "include/art/libartbase",
1054        "include/external/tinyxml2",
1055        "include/external/libcap/libcap/include",
1056    ],
1057    stubs: {
1058        versions: [
1059            "1",
1060            "current",
1061        ],
1062    },
1063    arch: {
1064        arm64: {
1065            srcs: ["arm64/lib/libdexfile.so"],
1066        },
1067        x86_64: {
1068            srcs: ["x86_64/lib/libdexfile.so"],
1069        },
1070        arm: {
1071            srcs: ["arm/lib/libdexfile.so"],
1072        },
1073        x86: {
1074            srcs: ["x86/lib/libdexfile.so"],
1075        },
1076    },
1077}
1078
1079cc_prebuilt_library_shared {
1080    name: "libnativebridge_lazy",
1081    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
1082    use_source_config_var: {
1083        config_namespace: "art_module",
1084        var_name: "source_build",
1085    },
1086    visibility: [
1087        "//art/libnativebridge/tests",
1088        "//art:__subpackages__",
1089        "//frameworks/base/core/jni",
1090        "//frameworks/native/opengl/libs",
1091        "//frameworks/native/vulkan/libvulkan",
1092        "//prebuilts:__subpackages__",
1093    ],
1094    apex_available: [
1095        "//apex_available:platform",
1096        "com.android.media",
1097        "com.android.media.swcodec",
1098    ],
1099    licenses: ["art-module-sdk_art_license"],
1100    compile_multilib: "both",
1101    shared_libs: ["liblog"],
1102    export_include_dirs: [
1103        "include/libnativehelper/include_jni",
1104        "include/art/libnativebridge/include",
1105    ],
1106    arch: {
1107        arm64: {
1108            srcs: ["arm64/lib/libnativebridge_lazy.so"],
1109        },
1110        x86_64: {
1111            srcs: ["x86_64/lib/libnativebridge_lazy.so"],
1112        },
1113        arm: {
1114            srcs: ["arm/lib/libnativebridge_lazy.so"],
1115        },
1116        x86: {
1117            srcs: ["x86/lib/libnativebridge_lazy.so"],
1118        },
1119    },
1120}
1121
1122cc_prebuilt_library_shared {
1123    name: "libnativehelper_compat_libc++",
1124    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
1125    use_source_config_var: {
1126        config_namespace: "art_module",
1127        var_name: "source_build",
1128    },
1129    visibility: ["//visibility:public"],
1130    apex_available: [
1131        "//apex_available:anyapex",
1132        "//apex_available:platform",
1133    ],
1134    licenses: ["art-module-sdk_libnativehelper_license"],
1135    stl: "none",
1136    compile_multilib: "both",
1137    shared_libs: ["liblog"],
1138    export_include_dirs: [
1139        "include/libnativehelper/header_only_include",
1140        "include/libnativehelper/include",
1141        "include/libnativehelper/include_jni",
1142        "include/system/logging/liblog/include",
1143    ],
1144    arch: {
1145        arm64: {
1146            srcs: ["arm64/lib/libnativehelper_compat_libc++.so"],
1147        },
1148        x86_64: {
1149            srcs: ["x86_64/lib/libnativehelper_compat_libc++.so"],
1150        },
1151        arm: {
1152            srcs: ["arm/lib/libnativehelper_compat_libc++.so"],
1153        },
1154        x86: {
1155            srcs: ["x86/lib/libnativehelper_compat_libc++.so"],
1156        },
1157    },
1158}
1159
1160cc_prebuilt_library_shared {
1161    name: "libnativeloader_lazy",
1162    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
1163    use_source_config_var: {
1164        config_namespace: "art_module",
1165        var_name: "source_build",
1166    },
1167    visibility: [
1168        "//art:__subpackages__",
1169        "//frameworks/base/core/jni",
1170        "//frameworks/native/opengl/libs",
1171        "//frameworks/native/vulkan/libvulkan",
1172        "//prebuilts:__subpackages__",
1173    ],
1174    apex_available: [
1175        "//apex_available:platform",
1176        "com.android.media",
1177        "com.android.media.swcodec",
1178    ],
1179    licenses: ["art-module-sdk_art_license"],
1180    compile_multilib: "both",
1181    shared_libs: ["liblog"],
1182    export_include_dirs: [
1183        "include/art/libnativeloader/include",
1184        "include/libnativehelper/include_jni",
1185    ],
1186    arch: {
1187        arm64: {
1188            srcs: ["arm64/lib/libnativeloader_lazy.so"],
1189        },
1190        x86_64: {
1191            srcs: ["x86_64/lib/libnativeloader_lazy.so"],
1192        },
1193        arm: {
1194            srcs: ["arm/lib/libnativeloader_lazy.so"],
1195        },
1196        x86: {
1197            srcs: ["x86/lib/libnativeloader_lazy.so"],
1198        },
1199    },
1200}
1201
1202cc_prebuilt_library_static {
1203    name: "libdexfile_support",
1204    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
1205    use_source_config_var: {
1206        config_namespace: "art_module",
1207        var_name: "source_build",
1208    },
1209    visibility: ["//visibility:public"],
1210    apex_available: [
1211        "//apex_available:platform",
1212        "com.android.art",
1213        "com.android.art.debug",
1214        "com.android.runtime",
1215    ],
1216    licenses: ["art-module-sdk_art_license"],
1217    host_supported: true,
1218    compile_multilib: "both",
1219    shared_libs: ["liblog"],
1220    export_include_dirs: ["common_os/include/art/libdexfile/external/include"],
1221    target: {
1222        host: {
1223            enabled: false,
1224        },
1225        android_arm64: {
1226            srcs: ["android/arm64/lib/libdexfile_support.a"],
1227        },
1228        android_x86_64: {
1229            srcs: ["android/x86_64/lib/libdexfile_support.a"],
1230        },
1231        android_arm: {
1232            srcs: ["android/arm/lib/libdexfile_support.a"],
1233        },
1234        android_x86: {
1235            srcs: ["android/x86/lib/libdexfile_support.a"],
1236        },
1237        linux_glibc_x86_64: {
1238            enabled: true,
1239            srcs: ["linux_glibc/x86_64/lib/libdexfile_support.a"],
1240        },
1241        linux_glibc_x86: {
1242            enabled: true,
1243            srcs: ["linux_glibc/x86/lib/libdexfile_support.a"],
1244        },
1245    },
1246}
1247
1248cc_prebuilt_library_static {
1249    name: "libdexfile_static",
1250    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
1251    use_source_config_var: {
1252        config_namespace: "art_module",
1253        var_name: "source_build",
1254    },
1255    visibility: [
1256        "//art:__subpackages__",
1257        "//cts/tests/tests/simpleperf",
1258        "//prebuilts:__subpackages__",
1259        "//system/extras/simpleperf",
1260    ],
1261    apex_available: ["//apex_available:platform"],
1262    licenses: ["art-module-sdk_art_license"],
1263    host_supported: true,
1264    compile_multilib: "both",
1265    export_include_dirs: [
1266        "common_os/include/external/libcap/libcap/include",
1267        "common_os/include/system/libbase/include",
1268        "common_os/include/external/fmtlib/include",
1269        "common_os/include/art/libartpalette/include",
1270        "common_os/include/libnativehelper/include_jni",
1271        "common_os/include/system/logging/liblog/include",
1272        "common_os/include/external/zlib",
1273        "common_os/include/system/libziparchive/include",
1274        "common_os/include/external/googletest/googletest/include",
1275        "common_os/include/art/libartbase",
1276        "common_os/include/external/tinyxml2",
1277        "common_os/include/art/libdexfile",
1278        "common_os/include/art/libdexfile/external/include",
1279    ],
1280    target: {
1281        host: {
1282            enabled: false,
1283        },
1284        android_arm64: {
1285            srcs: ["android/arm64/lib/libdexfile_static.a"],
1286        },
1287        android_x86_64: {
1288            srcs: ["android/x86_64/lib/libdexfile_static.a"],
1289        },
1290        android_arm: {
1291            srcs: ["android/arm/lib/libdexfile_static.a"],
1292        },
1293        android_x86: {
1294            srcs: ["android/x86/lib/libdexfile_static.a"],
1295        },
1296        linux_glibc_x86_64: {
1297            enabled: true,
1298            srcs: ["linux_glibc/x86_64/lib/libdexfile_static.a"],
1299        },
1300        linux_glibc_x86: {
1301            enabled: true,
1302            srcs: ["linux_glibc/x86/lib/libdexfile_static.a"],
1303        },
1304    },
1305}
1306
1307cc_prebuilt_library_static {
1308    name: "libnativehelper_lazy",
1309    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
1310    use_source_config_var: {
1311        config_namespace: "art_module",
1312        var_name: "source_build",
1313    },
1314    visibility: ["//visibility:public"],
1315    apex_available: ["//apex_available:platform"],
1316    licenses: ["art-module-sdk_libnativehelper_license"],
1317    host_supported: true,
1318    compile_multilib: "both",
1319    shared_libs: ["liblog"],
1320    export_include_dirs: [
1321        "common_os/include/libnativehelper/header_only_include",
1322        "common_os/include/libnativehelper/include",
1323        "common_os/include/libnativehelper/include_jni",
1324        "common_os/include/libnativehelper/include_platform",
1325        "common_os/include/libnativehelper/include_platform_header_only",
1326        "common_os/include/system/logging/liblog/include",
1327    ],
1328    target: {
1329        host: {
1330            enabled: false,
1331        },
1332        android_arm64: {
1333            srcs: ["android/arm64/lib/libnativehelper_lazy.a"],
1334        },
1335        android_x86_64: {
1336            srcs: ["android/x86_64/lib/libnativehelper_lazy.a"],
1337        },
1338        android_arm: {
1339            srcs: ["android/arm/lib/libnativehelper_lazy.a"],
1340        },
1341        android_x86: {
1342            srcs: ["android/x86/lib/libnativehelper_lazy.a"],
1343        },
1344        linux_glibc_x86_64: {
1345            enabled: true,
1346            srcs: ["linux_glibc/x86_64/lib/libnativehelper_lazy.a"],
1347        },
1348        linux_glibc_x86: {
1349            enabled: true,
1350            srcs: ["linux_glibc/x86/lib/libnativehelper_lazy.a"],
1351        },
1352    },
1353}
1354
1355prebuilt_systemserverclasspath_fragment {
1356    name: "art-systemserverclasspath-fragment",
1357    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "art_module" is true.
1358    use_source_config_var: {
1359        config_namespace: "art_module",
1360        var_name: "source_build",
1361    },
1362    visibility: [
1363        "//art:__subpackages__",
1364        "//prebuilts:__subpackages__",
1365    ],
1366    apex_available: [
1367        "com.android.art",
1368        "com.android.art.debug",
1369    ],
1370    licenses: ["art-module-sdk_art_license"],
1371    contents: ["service-art"],
1372}
1373