xref: /aosp_15_r20/prebuilts/runtime/mainline/i18n/sdk/Android.bp (revision 924841fff420cd6b931e1027ee46b85e0a18fe17)
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
9prebuilt_bootclasspath_fragment {
10    name: "i18n-bootclasspath-fragment",
11    prefer: false,
12    visibility: ["//visibility:public"],
13    apex_available: ["com.android.i18n"],
14    licenses: ["i18n-module-sdk_Android-Apache-2.0"],
15    contents: ["core-icu4j"],
16    api: {
17        stub_libs: ["i18n.module.public.api"],
18    },
19    core_platform_api: {
20        stub_libs: ["legacy.i18n.module.platform.api"],
21    },
22    hidden_api: {
23        max_target_o_low_priority: ["hiddenapi/hiddenapi-max-target-o-low-priority.txt"],
24        stub_flags: "hiddenapi/stub-flags.csv",
25        annotation_flags: "hiddenapi/annotation-flags.csv",
26        metadata: "hiddenapi/metadata.csv",
27        index: "hiddenapi/index.csv",
28        all_flags: "hiddenapi/all-flags.csv",
29    },
30}
31
32java_import {
33    name: "core-icu4j",
34    prefer: false,
35    visibility: [
36        "//art/tools/fuzzer",
37        "//external/icu/android_icu4j",
38        "//packages/modules/RuntimeI18n/apex",
39    ],
40    apex_available: ["com.android.i18n"],
41    licenses: ["i18n-module-sdk_external_icu_license"],
42    jars: ["java/core-icu4j.jar"],
43}
44
45java_sdk_library_import {
46    name: "i18n.module.public.api",
47    prefer: false,
48    visibility: [
49        "//build/soong/java/core-libraries",
50        "//external/icu/android_icu4j",
51        "//frameworks/base",
52        "//frameworks/base/api",
53        "//packages/modules/RuntimeI18n/apex",
54        "//prebuilts:__subpackages__",
55    ],
56    apex_available: ["//apex_available:platform"],
57    licenses: ["i18n-module-sdk_external_icu_license"],
58    shared_library: false,
59    public: {
60        jars: ["sdk_library/public/i18n.module.public.api-stubs.jar"],
61        stub_srcs: ["sdk_library/public/i18n.module.public.api_stub_sources"],
62        current_api: "sdk_library/public/i18n.module.public.api.txt",
63        removed_api: "sdk_library/public/i18n.module.public.api-removed.txt",
64        annotations: "sdk_library/public/i18n.module.public.api_annotations.zip",
65        sdk_version: "none",
66    },
67    system: {
68        jars: ["sdk_library/system/i18n.module.public.api-stubs.jar"],
69        stub_srcs: ["sdk_library/system/i18n.module.public.api_stub_sources"],
70        current_api: "sdk_library/system/i18n.module.public.api.txt",
71        removed_api: "sdk_library/system/i18n.module.public.api-removed.txt",
72        annotations: "sdk_library/system/i18n.module.public.api_annotations.zip",
73        sdk_version: "none",
74    },
75    module_lib: {
76        jars: ["sdk_library/module-lib/i18n.module.public.api-stubs.jar"],
77        stub_srcs: ["sdk_library/module-lib/i18n.module.public.api_stub_sources"],
78        current_api: "sdk_library/module-lib/i18n.module.public.api.txt",
79        removed_api: "sdk_library/module-lib/i18n.module.public.api-removed.txt",
80        annotations: "sdk_library/module-lib/i18n.module.public.api_annotations.zip",
81        sdk_version: "none",
82    },
83}
84
85java_sdk_library_import {
86    name: "legacy.i18n.module.platform.api",
87    prefer: false,
88    visibility: [
89        "//build/soong/java/core-libraries",
90        "//external/icu/android_icu4j",
91        "//packages/modules/RuntimeI18n/apex",
92        "//prebuilts:__subpackages__",
93    ],
94    apex_available: ["//apex_available:platform"],
95    licenses: ["i18n-module-sdk_external_icu_license"],
96    shared_library: false,
97    public: {
98        jars: ["sdk_library/public/legacy.i18n.module.platform.api-stubs.jar"],
99        stub_srcs: ["sdk_library/public/legacy.i18n.module.platform.api_stub_sources"],
100        current_api: "sdk_library/public/legacy.i18n.module.platform.api.txt",
101        removed_api: "sdk_library/public/legacy.i18n.module.platform.api-removed.txt",
102        sdk_version: "none",
103    },
104}
105
106java_sdk_library_import {
107    name: "i18n.module.intra.core.api",
108    prefer: false,
109    visibility: [
110        "//external/icu/android_icu4j",
111        "//libcore:__subpackages__",
112        "//packages/modules/RuntimeI18n/apex",
113        "//prebuilts:__subpackages__",
114    ],
115    apex_available: ["//apex_available:platform"],
116    licenses: ["i18n-module-sdk_external_icu_license"],
117    shared_library: false,
118    public: {
119        jars: ["sdk_library/public/i18n.module.intra.core.api-stubs.jar"],
120        stub_srcs: ["sdk_library/public/i18n.module.intra.core.api_stub_sources"],
121        current_api: "sdk_library/public/i18n.module.intra.core.api.txt",
122        removed_api: "sdk_library/public/i18n.module.intra.core.api-removed.txt",
123        sdk_version: "none",
124    },
125}
126
127java_sdk_library_import {
128    name: "stable.i18n.module.platform.api",
129    prefer: false,
130    visibility: [
131        "//build/soong/java/core-libraries",
132        "//external/icu/android_icu4j",
133        "//packages/modules/RuntimeI18n/apex",
134        "//prebuilts:__subpackages__",
135    ],
136    apex_available: ["//apex_available:platform"],
137    licenses: ["i18n-module-sdk_external_icu_license"],
138    shared_library: false,
139    public: {
140        jars: ["sdk_library/public/stable.i18n.module.platform.api-stubs.jar"],
141        stub_srcs: ["sdk_library/public/stable.i18n.module.platform.api_stub_sources"],
142        current_api: "sdk_library/public/stable.i18n.module.platform.api.txt",
143        removed_api: "sdk_library/public/stable.i18n.module.platform.api-removed.txt",
144        sdk_version: "none",
145    },
146}
147
148license {
149    name: "i18n-module-sdk_Android-Apache-2.0",
150    visibility: ["//visibility:private"],
151    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
152    license_text: ["licenses/build/soong/licenses/LICENSE"],
153}
154
155license {
156    name: "i18n-module-sdk_external_icu_license",
157    visibility: ["//visibility:private"],
158    license_kinds: [
159        "SPDX-license-identifier-Apache-2.0",
160        "SPDX-license-identifier-BSD",
161        "SPDX-license-identifier-EPL",
162        "SPDX-license-identifier-ICU",
163        "SPDX-license-identifier-ISC",
164        "SPDX-license-identifier-MIT",
165        "SPDX-license-identifier-Unicode-DFS",
166        "legacy_unencumbered",
167    ],
168    license_text: ["licenses/external/icu/NOTICE"],
169}
170
171license {
172    name: "i18n-module-sdk_external_icu_icu4c_license",
173    visibility: ["//visibility:private"],
174    license_kinds: [
175        "SPDX-license-identifier-BSD",
176        "SPDX-license-identifier-ICU",
177        "SPDX-license-identifier-ISC",
178        "SPDX-license-identifier-MIT",
179        "SPDX-license-identifier-Unicode-DFS",
180        "legacy_unencumbered",
181    ],
182    license_text: [
183        "licenses/external/icu/icu4c/LICENSE",
184        "licenses/external/icu/icu4c/license.html",
185    ],
186}
187
188cc_prebuilt_library_headers {
189    name: "libandroidicu_headers",
190    prefer: false,
191    visibility: ["//visibility:public"],
192    apex_available: [
193        "com.android.art",
194        "com.android.art.debug",
195        "com.android.i18n",
196    ],
197    licenses: ["i18n-module-sdk_external_icu_license"],
198    host_supported: true,
199    export_include_dirs: ["common_os/include/external/icu/libandroidicu/include"],
200    target: {
201        host: {
202            enabled: false,
203        },
204        android: {
205            compile_multilib: "both",
206        },
207        linux_bionic: {
208            compile_multilib: "64",
209        },
210        linux_bionic_x86_64: {
211            enabled: true,
212        },
213        linux_glibc: {
214            compile_multilib: "both",
215        },
216        linux_glibc_x86_64: {
217            enabled: true,
218        },
219        linux_glibc_x86: {
220            enabled: true,
221        },
222    },
223}
224
225cc_prebuilt_library_headers {
226    name: "libicuuc_headers",
227    prefer: false,
228    visibility: ["//visibility:public"],
229    apex_available: ["com.android.i18n"],
230    licenses: ["i18n-module-sdk_external_icu_icu4c_license"],
231    host_supported: true,
232    export_include_dirs: [
233        "common_os/include/external/icu/icu4c/source/common",
234        "common_os/include/external/icu/android_icu4c/include",
235    ],
236    target: {
237        host: {
238            enabled: false,
239        },
240        android: {
241            compile_multilib: "both",
242        },
243        linux_bionic: {
244            compile_multilib: "64",
245        },
246        linux_bionic_x86_64: {
247            enabled: true,
248        },
249        linux_glibc: {
250            compile_multilib: "both",
251        },
252        linux_glibc_x86_64: {
253            enabled: true,
254        },
255        linux_glibc_x86: {
256            enabled: true,
257        },
258    },
259}
260
261cc_prebuilt_library_shared {
262    name: "libandroidicu",
263    prefer: false,
264    visibility: ["//visibility:public"],
265    apex_available: [
266        "//apex_available:platform",
267        "com.android.i18n",
268    ],
269    licenses: ["i18n-module-sdk_external_icu_license"],
270    host_supported: true,
271    unique_host_soname: true,
272    export_include_dirs: ["common_os/include/external/icu/libandroidicu/include"],
273    stubs: {
274        versions: [
275            "1",
276            "current",
277        ],
278    },
279    target: {
280        host: {
281            enabled: false,
282        },
283        android: {
284            compile_multilib: "both",
285        },
286        android_arm64: {
287            srcs: ["android/arm64/lib/libandroidicu.so"],
288        },
289        android_riscv64: {
290            srcs: ["android/riscv64/lib/libandroidicu.so"],
291        },
292        android_x86_64: {
293            srcs: ["android/x86_64/lib/libandroidicu.so"],
294        },
295        android_arm: {
296            srcs: ["android/arm/lib/libandroidicu.so"],
297        },
298        android_x86: {
299            srcs: ["android/x86/lib/libandroidicu.so"],
300        },
301        linux_bionic: {
302            compile_multilib: "64",
303        },
304        linux_bionic_x86_64: {
305            enabled: true,
306            srcs: ["linux_bionic/x86_64/lib/libandroidicu-host.so"],
307        },
308        linux_glibc: {
309            compile_multilib: "both",
310        },
311        linux_glibc_x86_64: {
312            enabled: true,
313            srcs: ["linux_glibc/x86_64/lib/libandroidicu-host.so"],
314        },
315        linux_glibc_x86: {
316            enabled: true,
317            srcs: ["linux_glibc/x86/lib/libandroidicu-host.so"],
318        },
319    },
320}
321
322cc_prebuilt_library_shared {
323    name: "libicu",
324    prefer: false,
325    visibility: ["//visibility:public"],
326    apex_available: ["com.android.i18n"],
327    licenses: ["i18n-module-sdk_external_icu_license"],
328    host_supported: true,
329    export_include_dirs: ["common_os/include/external/icu/libicu/ndk_headers"],
330    stubs: {
331        versions: [
332            "31",
333            "current",
334        ],
335    },
336    target: {
337        host: {
338            enabled: false,
339        },
340        android: {
341            compile_multilib: "both",
342        },
343        android_arm64: {
344            srcs: ["android/arm64/lib/libicu.so"],
345        },
346        android_riscv64: {
347            srcs: ["android/riscv64/lib/libicu.so"],
348        },
349        android_x86_64: {
350            srcs: ["android/x86_64/lib/libicu.so"],
351        },
352        android_arm: {
353            srcs: ["android/arm/lib/libicu.so"],
354        },
355        android_x86: {
356            srcs: ["android/x86/lib/libicu.so"],
357        },
358        linux_bionic: {
359            compile_multilib: "64",
360        },
361        linux_bionic_x86_64: {
362            enabled: true,
363            srcs: ["linux_bionic/x86_64/lib/libicu.so"],
364        },
365        linux_glibc: {
366            compile_multilib: "both",
367        },
368        linux_glibc_x86_64: {
369            enabled: true,
370            srcs: ["linux_glibc/x86_64/lib/libicu.so"],
371        },
372        linux_glibc_x86: {
373            enabled: true,
374            srcs: ["linux_glibc/x86/lib/libicu.so"],
375        },
376    },
377}
378