• 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
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        // We need to know what major version of tzdata a device needs.
94        "//system/timezone/apex/tests",
95    ],
96    apex_available: ["//apex_available:platform"],
97    licenses: ["i18n-module-sdk_external_icu_license"],
98    shared_library: false,
99    public: {
100        jars: ["sdk_library/public/legacy.i18n.module.platform.api-stubs.jar"],
101        stub_srcs: ["sdk_library/public/legacy.i18n.module.platform.api_stub_sources"],
102        current_api: "sdk_library/public/legacy.i18n.module.platform.api.txt",
103        removed_api: "sdk_library/public/legacy.i18n.module.platform.api-removed.txt",
104        sdk_version: "none",
105    },
106}
107
108java_sdk_library_import {
109    name: "i18n.module.intra.core.api",
110    prefer: false,
111    visibility: [
112        "//external/icu/android_icu4j",
113        "//libcore:__subpackages__",
114        "//packages/modules/RuntimeI18n/apex",
115        "//prebuilts:__subpackages__",
116    ],
117    apex_available: ["//apex_available:platform"],
118    licenses: ["i18n-module-sdk_external_icu_license"],
119    shared_library: false,
120    public: {
121        jars: ["sdk_library/public/i18n.module.intra.core.api-stubs.jar"],
122        stub_srcs: ["sdk_library/public/i18n.module.intra.core.api_stub_sources"],
123        current_api: "sdk_library/public/i18n.module.intra.core.api.txt",
124        removed_api: "sdk_library/public/i18n.module.intra.core.api-removed.txt",
125        sdk_version: "none",
126    },
127}
128
129java_sdk_library_import {
130    name: "stable.i18n.module.platform.api",
131    prefer: false,
132    visibility: [
133        "//build/soong/java/core-libraries",
134        "//external/icu/android_icu4j",
135        "//packages/modules/RuntimeI18n/apex",
136        "//prebuilts:__subpackages__",
137    ],
138    apex_available: ["//apex_available:platform"],
139    licenses: ["i18n-module-sdk_external_icu_license"],
140    shared_library: false,
141    public: {
142        jars: ["sdk_library/public/stable.i18n.module.platform.api-stubs.jar"],
143        stub_srcs: ["sdk_library/public/stable.i18n.module.platform.api_stub_sources"],
144        current_api: "sdk_library/public/stable.i18n.module.platform.api.txt",
145        removed_api: "sdk_library/public/stable.i18n.module.platform.api-removed.txt",
146        sdk_version: "none",
147    },
148}
149
150license {
151    name: "i18n-module-sdk_Android-Apache-2.0",
152    visibility: ["//visibility:private"],
153    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
154    license_text: ["licenses/build/soong/licenses/LICENSE"],
155}
156
157license {
158    name: "i18n-module-sdk_external_icu_license",
159    visibility: ["//visibility:private"],
160    license_kinds: [
161        "SPDX-license-identifier-Apache-2.0",
162        "SPDX-license-identifier-BSD",
163        "SPDX-license-identifier-EPL",
164        "SPDX-license-identifier-ICU",
165        "SPDX-license-identifier-ISC",
166        "SPDX-license-identifier-MIT",
167        "SPDX-license-identifier-Unicode-DFS",
168        "legacy_unencumbered",
169    ],
170    license_text: ["licenses/external/icu/NOTICE"],
171}
172
173license {
174    name: "i18n-module-sdk_external_icu_icu4c_license",
175    visibility: ["//visibility:private"],
176    license_kinds: [
177        "SPDX-license-identifier-BSD",
178        "SPDX-license-identifier-ICU",
179        "SPDX-license-identifier-ISC",
180        "SPDX-license-identifier-MIT",
181        "SPDX-license-identifier-Unicode-DFS",
182        "legacy_unencumbered",
183    ],
184    license_text: [
185        "licenses/external/icu/icu4c/LICENSE",
186        "licenses/external/icu/icu4c/license.html",
187    ],
188}
189
190cc_prebuilt_library_headers {
191    name: "libandroidicu_headers",
192    prefer: false,
193    visibility: ["//visibility:public"],
194    apex_available: [
195        "com.android.art",
196        "com.android.art.debug",
197        "com.android.i18n",
198    ],
199    licenses: ["i18n-module-sdk_external_icu_license"],
200    host_supported: true,
201    export_include_dirs: ["common_os/include/external/icu/libandroidicu/include"],
202    target: {
203        host: {
204            enabled: false,
205        },
206        android: {
207            compile_multilib: "both",
208        },
209        linux_bionic: {
210            compile_multilib: "64",
211        },
212        linux_bionic_x86_64: {
213            enabled: true,
214        },
215        linux_glibc: {
216            compile_multilib: "both",
217        },
218        linux_glibc_x86_64: {
219            enabled: true,
220        },
221        linux_glibc_x86: {
222            enabled: true,
223        },
224    },
225}
226
227cc_prebuilt_library_headers {
228    name: "libicuuc_headers",
229    prefer: false,
230    visibility: ["//visibility:public"],
231    apex_available: ["com.android.i18n"],
232    licenses: ["i18n-module-sdk_external_icu_icu4c_license"],
233    host_supported: true,
234    export_include_dirs: [
235        "common_os/include/external/icu/icu4c/source/common",
236        "common_os/include/external/icu/android_icu4c/include",
237    ],
238    target: {
239        host: {
240            enabled: false,
241        },
242        android: {
243            compile_multilib: "both",
244        },
245        linux_bionic: {
246            compile_multilib: "64",
247        },
248        linux_bionic_x86_64: {
249            enabled: true,
250        },
251        linux_glibc: {
252            compile_multilib: "both",
253        },
254        linux_glibc_x86_64: {
255            enabled: true,
256        },
257        linux_glibc_x86: {
258            enabled: true,
259        },
260    },
261}
262
263cc_prebuilt_library_shared {
264    name: "libandroidicu",
265    prefer: false,
266    visibility: ["//visibility:public"],
267    apex_available: ["com.android.i18n"],
268    licenses: ["i18n-module-sdk_external_icu_license"],
269    host_supported: true,
270    unique_host_soname: true,
271    export_include_dirs: ["common_os/include/external/icu/libandroidicu/include"],
272    stubs: {
273        versions: [
274            "1",
275            "current",
276        ],
277    },
278    target: {
279        host: {
280            enabled: false,
281        },
282        android: {
283            compile_multilib: "both",
284        },
285        android_arm64: {
286            srcs: ["android/arm64/lib/libandroidicu.so"],
287        },
288        android_riscv64: {
289            srcs: ["android/riscv64/lib/libandroidicu.so"],
290        },
291        android_x86_64: {
292            srcs: ["android/x86_64/lib/libandroidicu.so"],
293        },
294        android_arm: {
295            srcs: ["android/arm/lib/libandroidicu.so"],
296        },
297        android_x86: {
298            srcs: ["android/x86/lib/libandroidicu.so"],
299        },
300        linux_bionic: {
301            compile_multilib: "64",
302        },
303        linux_bionic_x86_64: {
304            enabled: true,
305            srcs: ["linux_bionic/x86_64/lib/libandroidicu-host.so"],
306        },
307        linux_glibc: {
308            compile_multilib: "both",
309        },
310        linux_glibc_x86_64: {
311            enabled: true,
312            srcs: ["linux_glibc/x86_64/lib/libandroidicu-host.so"],
313        },
314        linux_glibc_x86: {
315            enabled: true,
316            srcs: ["linux_glibc/x86/lib/libandroidicu-host.so"],
317        },
318    },
319}
320
321cc_prebuilt_library_shared {
322    name: "libicu",
323    prefer: false,
324    visibility: ["//visibility:public"],
325    apex_available: ["com.android.i18n"],
326    licenses: ["i18n-module-sdk_external_icu_license"],
327    host_supported: true,
328    export_include_dirs: ["common_os/include/external/icu/libicu/ndk_headers"],
329    stubs: {
330        versions: [
331            "31",
332            "current",
333        ],
334    },
335    target: {
336        host: {
337            enabled: false,
338        },
339        android: {
340            compile_multilib: "both",
341        },
342        android_arm64: {
343            srcs: ["android/arm64/lib/libicu.so"],
344        },
345        android_riscv64: {
346            srcs: ["android/riscv64/lib/libicu.so"],
347        },
348        android_x86_64: {
349            srcs: ["android/x86_64/lib/libicu.so"],
350        },
351        android_arm: {
352            srcs: ["android/arm/lib/libicu.so"],
353        },
354        android_x86: {
355            srcs: ["android/x86/lib/libicu.so"],
356        },
357        linux_bionic: {
358            compile_multilib: "64",
359        },
360        linux_bionic_x86_64: {
361            enabled: true,
362            srcs: ["linux_bionic/x86_64/lib/libicu.so"],
363        },
364        linux_glibc: {
365            compile_multilib: "both",
366        },
367        linux_glibc_x86_64: {
368            enabled: true,
369            srcs: ["linux_glibc/x86_64/lib/libicu.so"],
370        },
371        linux_glibc_x86: {
372            enabled: true,
373            srcs: ["linux_glibc/x86/lib/libicu.so"],
374        },
375    },
376}
377