• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "conscrypt_module" is true.
22    use_source_config_var: {
23        config_namespace: "conscrypt_module",
24        var_name: "source_build",
25    },
26    visibility: ["//external/conscrypt:__subpackages__"],
27    apex_available: ["com.android.conscrypt"],
28    licenses: ["conscrypt-module-sdk_external_conscrypt_license"],
29    contents: ["conscrypt"],
30    fragments: [
31        {
32            apex: "com.android.art",
33            module: "art-bootclasspath-fragment",
34        },
35    ],
36    api: {
37        stub_libs: ["conscrypt.module.public.api"],
38    },
39    core_platform_api: {
40        stub_libs: ["conscrypt.module.platform.api"],
41    },
42    hidden_api: {
43        max_target_o_low_priority: ["hiddenapi/hiddenapi-max-target-o-low-priority.txt"],
44        annotation_flags: "hiddenapi/annotation-flags.csv",
45        metadata: "hiddenapi/metadata.csv",
46        index: "hiddenapi/index.csv",
47        signature_patterns: "hiddenapi/signature-patterns.csv",
48        filtered_stub_flags: "hiddenapi/filtered-stub-flags.csv",
49        filtered_flags: "hiddenapi/filtered-flags.csv",
50    },
51}
52
53java_import {
54    name: "conscrypt",
55    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "conscrypt_module" is true.
56    use_source_config_var: {
57        config_namespace: "conscrypt_module",
58        var_name: "source_build",
59    },
60    visibility: [
61        "//device:__subpackages__",
62        "//external/conscrypt:__subpackages__",
63    ],
64    apex_available: [
65        "com.android.conscrypt",
66        "test_com.android.conscrypt",
67    ],
68    licenses: ["conscrypt-module-sdk_external_conscrypt_license"],
69    jars: ["java_boot_libs/snapshot/jars/are/invalid/conscrypt.jar"],
70    min_sdk_version: "30",
71    permitted_packages: [
72        "android.net.ssl",
73        "com.android.org.conscrypt",
74    ],
75}
76
77java_sdk_library_import {
78    name: "conscrypt.module.public.api",
79    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "conscrypt_module" is true.
80    use_source_config_var: {
81        config_namespace: "conscrypt_module",
82        var_name: "source_build",
83    },
84    visibility: [
85        "//build/soong/java/core-libraries",
86        "//external/conscrypt",
87        "//frameworks/base",
88        "//frameworks/base/api",
89        "//libcore",
90        "//packages/modules/IPsec",
91        "//packages/modules/common/sdk",
92        "//prebuilts:__subpackages__",
93    ],
94    apex_available: ["//apex_available:platform"],
95    licenses: ["conscrypt-module-sdk_external_conscrypt_license"],
96    shared_library: false,
97    public: {
98        jars: ["sdk_library/public/conscrypt-stubs.jar"],
99        stub_srcs: ["sdk_library/public/conscrypt.srcjar"],
100        current_api: "sdk_library/public/conscrypt.txt",
101        removed_api: "sdk_library/public/conscrypt-removed.txt",
102        annotations: "sdk_library/public/conscrypt_annotations.zip",
103        sdk_version: "none",
104    },
105    system: {
106        jars: ["sdk_library/system/conscrypt-stubs.jar"],
107        stub_srcs: ["sdk_library/system/conscrypt.srcjar"],
108        current_api: "sdk_library/system/conscrypt.txt",
109        removed_api: "sdk_library/system/conscrypt-removed.txt",
110        annotations: "sdk_library/system/conscrypt_annotations.zip",
111        sdk_version: "none",
112    },
113    module_lib: {
114        jars: ["sdk_library/module-lib/conscrypt-stubs.jar"],
115        stub_srcs: ["sdk_library/module-lib/conscrypt.srcjar"],
116        current_api: "sdk_library/module-lib/conscrypt.txt",
117        removed_api: "sdk_library/module-lib/conscrypt-removed.txt",
118        annotations: "sdk_library/module-lib/conscrypt_annotations.zip",
119        sdk_version: "none",
120    },
121}
122
123java_sdk_library_import {
124    name: "conscrypt.module.platform.api",
125    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "conscrypt_module" is true.
126    use_source_config_var: {
127        config_namespace: "conscrypt_module",
128        var_name: "source_build",
129    },
130    visibility: [
131        "//build/soong/java/core-libraries",
132        "//external/conscrypt",
133        "//external/wycheproof",
134        "//libcore/mmodules/core_platform_api",
135        "//prebuilts:__subpackages__",
136    ],
137    apex_available: ["//apex_available:platform"],
138    licenses: ["conscrypt-module-sdk_external_conscrypt_license"],
139    shared_library: false,
140    public: {
141        jars: ["sdk_library/public/conscrypt-coreplatform-stubs.jar"],
142        stub_srcs: ["sdk_library/public/conscrypt-coreplatform.srcjar"],
143        current_api: "sdk_library/public/conscrypt-coreplatform.txt",
144        removed_api: "sdk_library/public/conscrypt-coreplatform-removed.txt",
145        sdk_version: "none",
146    },
147}
148
149java_sdk_library_import {
150    name: "conscrypt.module.intra.core.api",
151    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "conscrypt_module" is true.
152    use_source_config_var: {
153        config_namespace: "conscrypt_module",
154        var_name: "source_build",
155    },
156    visibility: [
157        "//external/conscrypt",
158        "//external/okhttp",
159        "//libcore:__subpackages__",
160        "//prebuilts:__subpackages__",
161    ],
162    apex_available: ["//apex_available:platform"],
163    licenses: ["conscrypt-module-sdk_external_conscrypt_license"],
164    shared_library: false,
165    public: {
166        jars: ["sdk_library/public/conscrypt.module.intra.core.api-stubs.jar"],
167        stub_srcs: ["sdk_library/public/conscrypt.module.intra.core.api.srcjar"],
168        current_api: "sdk_library/public/conscrypt.module.intra.core.api.txt",
169        removed_api: "sdk_library/public/conscrypt.module.intra.core.api-removed.txt",
170        sdk_version: "none",
171    },
172}
173
174license {
175    name: "conscrypt-module-sdk_external_conscrypt_license",
176    visibility: ["//visibility:private"],
177    license_kinds: [
178        "SPDX-license-identifier-Apache-2.0",
179        "legacy_unencumbered",
180    ],
181    license_text: [
182        "licenses/external/conscrypt/LICENSE",
183        "licenses/external/conscrypt/NOTICE",
184        "licenses/external/conscrypt/licenses/LICENSE.harmony.txt",
185        "licenses/external/conscrypt/licenses/LICENSE.netty.txt",
186    ],
187}
188
189cc_prebuilt_library_shared {
190    name: "libconscrypt_jni",
191    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "conscrypt_module" is true.
192    use_source_config_var: {
193        config_namespace: "conscrypt_module",
194        var_name: "source_build",
195    },
196    visibility: ["//external/conscrypt:__subpackages__"],
197    apex_available: ["//apex_available:platform"],
198    licenses: ["conscrypt-module-sdk_external_conscrypt_license"],
199    stl: "c++_static",
200    compile_multilib: "both",
201    shared_libs: ["liblog"],
202    arch: {
203        arm64: {
204            srcs: ["arm64/lib/libconscrypt_jni.so"],
205        },
206        x86_64: {
207            srcs: ["x86_64/lib/libconscrypt_jni.so"],
208        },
209        arm: {
210            srcs: ["arm/lib/libconscrypt_jni.so"],
211        },
212        x86: {
213            srcs: ["x86/lib/libconscrypt_jni.so"],
214        },
215    },
216}
217