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: "conscrypt-module-sdk.contributions",
11    contents: [
12        "prebuilt_conscrypt.module.public.api",
13        "prebuilt_conscrypt.module.platform.api",
14        "prebuilt_conscrypt.module.intra.core.api",
15        "prebuilt_libconscrypt_jni",
16    ],
17}
18
19prebuilt_bootclasspath_fragment {
20    name: "com.android.conscrypt-bootclasspath-fragment",
21    visibility: ["//visibility:public"],
22    apex_available: ["com.android.conscrypt"],
23    licenses: ["conscrypt-module-sdk_external_conscrypt_license"],
24    contents: ["conscrypt"],
25    fragments: [
26        {
27            apex: "com.android.art",
28            module: "art-bootclasspath-fragment",
29        },
30    ],
31    api: {
32        stub_libs: ["conscrypt.module.public.api"],
33    },
34    core_platform_api: {
35        stub_libs: ["conscrypt.module.platform.api"],
36    },
37    hidden_api: {
38        max_target_o_low_priority: ["hiddenapi/hiddenapi-max-target-o-low-priority.txt"],
39        annotation_flags: "hiddenapi/annotation-flags.csv",
40        metadata: "hiddenapi/metadata.csv",
41        index: "hiddenapi/index.csv",
42        signature_patterns: "hiddenapi/signature-patterns.csv",
43        filtered_stub_flags: "hiddenapi/filtered-stub-flags.csv",
44        filtered_flags: "hiddenapi/filtered-flags.csv",
45    },
46}
47
48java_import {
49    name: "conscrypt",
50    visibility: ["//visibility:public"],
51    apex_available: [
52        "com.android.conscrypt",
53        "test_com.android.conscrypt",
54    ],
55    licenses: ["conscrypt-module-sdk_external_conscrypt_license"],
56    jars: ["java_boot_libs/snapshot/jars/are/invalid/conscrypt.jar"],
57    min_sdk_version: "30",
58    permitted_packages: [
59        "android.net.ssl",
60        "com.android.org.conscrypt",
61    ],
62}
63
64java_sdk_library_import {
65    name: "conscrypt.module.public.api",
66    visibility: ["//visibility:public"],
67    apex_available: ["//apex_available:platform"],
68    licenses: ["conscrypt-module-sdk_external_conscrypt_license"],
69    shared_library: false,
70    public: {
71        jars: ["sdk_library/public/conscrypt-stubs.jar"],
72        stub_srcs: ["sdk_library/public/conscrypt.srcjar"],
73        current_api: "sdk_library/public/conscrypt.txt",
74        removed_api: "sdk_library/public/conscrypt-removed.txt",
75        annotations: "sdk_library/public/conscrypt_annotations.zip",
76        sdk_version: "none",
77    },
78    system: {
79        jars: ["sdk_library/system/conscrypt-stubs.jar"],
80        stub_srcs: ["sdk_library/system/conscrypt.srcjar"],
81        current_api: "sdk_library/system/conscrypt.txt",
82        removed_api: "sdk_library/system/conscrypt-removed.txt",
83        annotations: "sdk_library/system/conscrypt_annotations.zip",
84        sdk_version: "none",
85    },
86    module_lib: {
87        jars: ["sdk_library/module-lib/conscrypt-stubs.jar"],
88        stub_srcs: ["sdk_library/module-lib/conscrypt.srcjar"],
89        current_api: "sdk_library/module-lib/conscrypt.txt",
90        removed_api: "sdk_library/module-lib/conscrypt-removed.txt",
91        annotations: "sdk_library/module-lib/conscrypt_annotations.zip",
92        sdk_version: "none",
93    },
94}
95
96java_sdk_library_import {
97    name: "conscrypt.module.platform.api",
98    visibility: ["//visibility:public"],
99    apex_available: ["//apex_available:platform"],
100    licenses: ["conscrypt-module-sdk_external_conscrypt_license"],
101    shared_library: false,
102    public: {
103        jars: ["sdk_library/public/conscrypt-coreplatform-stubs.jar"],
104        stub_srcs: ["sdk_library/public/conscrypt-coreplatform.srcjar"],
105        current_api: "sdk_library/public/conscrypt-coreplatform.txt",
106        removed_api: "sdk_library/public/conscrypt-coreplatform-removed.txt",
107        sdk_version: "none",
108    },
109}
110
111java_sdk_library_import {
112    name: "conscrypt.module.intra.core.api",
113    visibility: ["//visibility:public"],
114    apex_available: ["//apex_available:platform"],
115    licenses: ["conscrypt-module-sdk_external_conscrypt_license"],
116    shared_library: false,
117    public: {
118        jars: ["sdk_library/public/conscrypt.module.intra.core.api-stubs.jar"],
119        stub_srcs: ["sdk_library/public/conscrypt.module.intra.core.api.srcjar"],
120        current_api: "sdk_library/public/conscrypt.module.intra.core.api.txt",
121        removed_api: "sdk_library/public/conscrypt.module.intra.core.api-removed.txt",
122        sdk_version: "none",
123    },
124}
125
126license {
127    name: "conscrypt-module-sdk_external_conscrypt_license",
128    visibility: ["//visibility:private"],
129    license_kinds: [
130        "SPDX-license-identifier-Apache-2.0",
131        "legacy_unencumbered",
132    ],
133    license_text: [
134        "licenses/external/conscrypt/LICENSE",
135        "licenses/external/conscrypt/NOTICE",
136        "licenses/external/conscrypt/licenses/LICENSE.harmony.txt",
137        "licenses/external/conscrypt/licenses/LICENSE.netty.txt",
138    ],
139}
140
141cc_prebuilt_library_shared {
142    name: "libconscrypt_jni",
143    visibility: ["//visibility:public"],
144    apex_available: ["//apex_available:platform"],
145    licenses: ["conscrypt-module-sdk_external_conscrypt_license"],
146    stl: "c++_static",
147    compile_multilib: "both",
148    shared_libs: ["liblog"],
149    arch: {
150        arm64: {
151            srcs: ["arm64/lib/libconscrypt_jni.so"],
152        },
153        x86_64: {
154            srcs: ["x86_64/lib/libconscrypt_jni.so"],
155        },
156        arm: {
157            srcs: ["arm/lib/libconscrypt_jni.so"],
158        },
159        x86: {
160            srcs: ["x86/lib/libconscrypt_jni.so"],
161        },
162    },
163    strip: {
164        none: true,
165    },
166}
167