xref: /aosp_15_r20/external/cronet/url/Android.bp (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1// Copyright (C) 2022 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by gn2bp/gen_android_bp.py. Do not edit.
16
17// GN: Package-Artificial
18package {
19    default_applicable_licenses: [
20        "external_cronet_license",
21    ],
22}
23
24// GN: //url:url
25cc_library_static {
26    name: "cronet_aml_url_url",
27    srcs: [
28        "gurl.cc",
29        "origin.cc",
30        "scheme_host_port.cc",
31        "third_party/mozilla/url_parse.cc",
32        "url_canon.cc",
33        "url_canon_etc.cc",
34        "url_canon_filesystemurl.cc",
35        "url_canon_fileurl.cc",
36        "url_canon_host.cc",
37        "url_canon_internal.cc",
38        "url_canon_ip.cc",
39        "url_canon_mailtourl.cc",
40        "url_canon_non_special_url.cc",
41        "url_canon_path.cc",
42        "url_canon_pathurl.cc",
43        "url_canon_query.cc",
44        "url_canon_relative.cc",
45        "url_canon_stdstring.cc",
46        "url_canon_stdurl.cc",
47        "url_features.cc",
48        "url_idna_icu_alternatives_android.cc",
49        "url_parse_file.cc",
50        "url_util.cc",
51    ],
52    shared_libs: [
53        "//external/cronet/third_party/boringssl:libcrypto",
54        "//external/cronet/third_party/boringssl:libpki",
55        "//external/cronet/third_party/boringssl:libssl",
56        "libandroid",
57        "liblog",
58    ],
59    generated_headers: [
60        "cronet_aml_base_allocator_buildflags",
61        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
62        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
63        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
64        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
65        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
66        "cronet_aml_base_anchor_functions_buildflags",
67        "cronet_aml_base_android_runtime_jni_headers__action",
68        "cronet_aml_base_base_jni__action",
69        "cronet_aml_base_base_shared_preferences_jni__action",
70        "cronet_aml_base_build_date",
71        "cronet_aml_base_cfi_buildflags",
72        "cronet_aml_base_check_version_internal_action",
73        "cronet_aml_base_clang_profiling_buildflags",
74        "cronet_aml_base_debugging_buildflags",
75        "cronet_aml_base_feature_list_buildflags",
76        "cronet_aml_base_fuzzing_buildflags",
77        "cronet_aml_base_ios_cronet_buildflags",
78        "cronet_aml_base_logging_buildflags",
79        "cronet_aml_base_message_pump_buildflags",
80        "cronet_aml_base_orderfile_buildflags",
81        "cronet_aml_base_power_monitor_buildflags",
82        "cronet_aml_base_process_launcher_jni__action",
83        "cronet_aml_base_profiler_buildflags",
84        "cronet_aml_base_protected_memory_buildflags",
85        "cronet_aml_base_rust_buildflags",
86        "cronet_aml_base_sanitizer_buildflags",
87        "cronet_aml_base_synchronization_buildflags",
88        "cronet_aml_base_tracing_buildflags",
89        "cronet_aml_build_blink_buildflags",
90        "cronet_aml_build_branding_buildflags",
91        "cronet_aml_build_chromecast_buildflags",
92        "cronet_aml_build_chromeos_buildflags",
93        "cronet_aml_build_config_compiler_compiler_buildflags",
94        "cronet_aml_build_ios_buildflags",
95        "cronet_aml_build_robolectric_buildflags",
96        "cronet_aml_url_buildflags",
97        "cronet_aml_url_url_jni_headers__action",
98    ],
99    export_generated_headers: [
100        "cronet_aml_base_allocator_buildflags",
101        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
102        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
103        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
104        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
105        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
106        "cronet_aml_base_anchor_functions_buildflags",
107        "cronet_aml_base_android_runtime_jni_headers__action",
108        "cronet_aml_base_base_jni__action",
109        "cronet_aml_base_base_shared_preferences_jni__action",
110        "cronet_aml_base_build_date",
111        "cronet_aml_base_cfi_buildflags",
112        "cronet_aml_base_check_version_internal_action",
113        "cronet_aml_base_clang_profiling_buildflags",
114        "cronet_aml_base_debugging_buildflags",
115        "cronet_aml_base_feature_list_buildflags",
116        "cronet_aml_base_fuzzing_buildflags",
117        "cronet_aml_base_ios_cronet_buildflags",
118        "cronet_aml_base_logging_buildflags",
119        "cronet_aml_base_message_pump_buildflags",
120        "cronet_aml_base_orderfile_buildflags",
121        "cronet_aml_base_power_monitor_buildflags",
122        "cronet_aml_base_process_launcher_jni__action",
123        "cronet_aml_base_profiler_buildflags",
124        "cronet_aml_base_protected_memory_buildflags",
125        "cronet_aml_base_rust_buildflags",
126        "cronet_aml_base_sanitizer_buildflags",
127        "cronet_aml_base_synchronization_buildflags",
128        "cronet_aml_base_tracing_buildflags",
129        "cronet_aml_build_blink_buildflags",
130        "cronet_aml_build_branding_buildflags",
131        "cronet_aml_build_chromecast_buildflags",
132        "cronet_aml_build_chromeos_buildflags",
133        "cronet_aml_build_config_compiler_compiler_buildflags",
134        "cronet_aml_build_ios_buildflags",
135        "cronet_aml_build_robolectric_buildflags",
136        "cronet_aml_url_buildflags",
137        "cronet_aml_url_url_jni_headers__action",
138    ],
139    defaults: [
140        "cronet_aml_cc_defaults",
141    ],
142    cflags: [
143        "-DANDROID",
144        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
145        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
146        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
147        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
148        "-DHAVE_SYS_UIO_H",
149        "-DIS_URL_IMPL",
150        "-DNDEBUG",
151        "-DNO_UNWIND_TABLES",
152        "-DNVALGRIND",
153        "-DOFFICIAL_BUILD",
154        "-D_GNU_SOURCE",
155        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
156        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
157        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
158        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
159        "-D__STDC_CONSTANT_MACROS",
160        "-D__STDC_FORMAT_MACROS",
161        "-fdata-sections",
162        "-ffunction-sections",
163        "-fno-asynchronous-unwind-tables",
164        "-fno-unwind-tables",
165        "-fstack-protector",
166        "-fvisibility-inlines-hidden",
167        "-fvisibility=hidden",
168        "-g1",
169    ],
170    include_dirs: [
171        "external/cronet/",
172        "external/cronet/base/allocator/partition_allocator/src/",
173        "external/cronet/buildtools/third_party/libc++/",
174        "external/cronet/third_party/abseil-cpp/",
175        "external/cronet/third_party/boringssl/src/include/",
176        "external/cronet/third_party/libc++/src/include",
177        "external/cronet/third_party/libc++abi/src/include",
178    ],
179    cpp_std: "c++20",
180    ldflags: [
181        "-Wl,--as-needed",
182        "-Wl,--gc-sections",
183        "-Wl,--icf=all",
184        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
185        "-Wl,-wrap,asprintf",
186        "-Wl,-wrap,calloc",
187        "-Wl,-wrap,free",
188        "-Wl,-wrap,getcwd",
189        "-Wl,-wrap,malloc",
190        "-Wl,-wrap,malloc_usable_size",
191        "-Wl,-wrap,memalign",
192        "-Wl,-wrap,posix_memalign",
193        "-Wl,-wrap,pvalloc",
194        "-Wl,-wrap,realloc",
195        "-Wl,-wrap,realpath",
196        "-Wl,-wrap,strdup",
197        "-Wl,-wrap,strndup",
198        "-Wl,-wrap,valloc",
199        "-Wl,-wrap,vasprintf",
200    ],
201    visibility: [
202        "//external/cronet:__subpackages__",
203    ],
204    target: {
205        android_arm: {
206            cflags: [
207                "-D_FORTIFY_SOURCE=2",
208            ],
209        },
210        android_arm64: {
211            cflags: [
212                "-D_FORTIFY_SOURCE=2",
213                "-O2",
214                "-mno-outline",
215            ],
216        },
217        android_x86: {
218            cflags: [
219                "-D_FORTIFY_SOURCE=2",
220                "-msse3",
221            ],
222        },
223        android_x86_64: {
224            cflags: [
225                "-D_FORTIFY_SOURCE=2",
226                "-msse3",
227            ],
228        },
229    },
230}
231
232// GN: //url:url__testing
233cc_library_static {
234    name: "cronet_aml_url_url__testing",
235    srcs: [
236        "gurl.cc",
237        "origin.cc",
238        "scheme_host_port.cc",
239        "third_party/mozilla/url_parse.cc",
240        "url_canon.cc",
241        "url_canon_etc.cc",
242        "url_canon_filesystemurl.cc",
243        "url_canon_fileurl.cc",
244        "url_canon_host.cc",
245        "url_canon_internal.cc",
246        "url_canon_ip.cc",
247        "url_canon_mailtourl.cc",
248        "url_canon_non_special_url.cc",
249        "url_canon_path.cc",
250        "url_canon_pathurl.cc",
251        "url_canon_query.cc",
252        "url_canon_relative.cc",
253        "url_canon_stdstring.cc",
254        "url_canon_stdurl.cc",
255        "url_features.cc",
256        "url_idna_icu_alternatives_android.cc",
257        "url_parse_file.cc",
258        "url_util.cc",
259    ],
260    shared_libs: [
261        "libandroid",
262        "liblog",
263    ],
264    generated_headers: [
265        "cronet_aml_base_allocator_buildflags__testing",
266        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
267        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
268        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
269        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
270        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
271        "cronet_aml_base_anchor_functions_buildflags__testing",
272        "cronet_aml_base_build_date__testing",
273        "cronet_aml_base_cfi_buildflags__testing",
274        "cronet_aml_base_check_version_internal_action__testing",
275        "cronet_aml_base_clang_profiling_buildflags__testing",
276        "cronet_aml_base_debugging_buildflags__testing",
277        "cronet_aml_base_feature_list_buildflags__testing",
278        "cronet_aml_base_fuzzing_buildflags__testing",
279        "cronet_aml_base_ios_cronet_buildflags__testing",
280        "cronet_aml_base_logging_buildflags__testing",
281        "cronet_aml_base_message_pump_buildflags__testing",
282        "cronet_aml_base_orderfile_buildflags__testing",
283        "cronet_aml_base_power_monitor_buildflags__testing",
284        "cronet_aml_base_profiler_buildflags__testing",
285        "cronet_aml_base_protected_memory_buildflags__testing",
286        "cronet_aml_base_rust_buildflags__testing",
287        "cronet_aml_base_sanitizer_buildflags__testing",
288        "cronet_aml_base_synchronization_buildflags__testing",
289        "cronet_aml_base_tracing_buildflags__testing",
290        "cronet_aml_build_blink_buildflags__testing",
291        "cronet_aml_build_branding_buildflags__testing",
292        "cronet_aml_build_chromecast_buildflags__testing",
293        "cronet_aml_build_chromeos_buildflags__testing",
294        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
295        "cronet_aml_build_ios_buildflags__testing",
296        "cronet_aml_build_robolectric_buildflags__testing",
297        "cronet_aml_url_buildflags__testing",
298        "cronet_aml_url_url_jni_headers__action__testing",
299    ],
300    export_generated_headers: [
301        "cronet_aml_base_allocator_buildflags__testing",
302        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
303        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
304        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
305        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
306        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
307        "cronet_aml_base_anchor_functions_buildflags__testing",
308        "cronet_aml_base_build_date__testing",
309        "cronet_aml_base_cfi_buildflags__testing",
310        "cronet_aml_base_check_version_internal_action__testing",
311        "cronet_aml_base_clang_profiling_buildflags__testing",
312        "cronet_aml_base_debugging_buildflags__testing",
313        "cronet_aml_base_feature_list_buildflags__testing",
314        "cronet_aml_base_fuzzing_buildflags__testing",
315        "cronet_aml_base_ios_cronet_buildflags__testing",
316        "cronet_aml_base_logging_buildflags__testing",
317        "cronet_aml_base_message_pump_buildflags__testing",
318        "cronet_aml_base_orderfile_buildflags__testing",
319        "cronet_aml_base_power_monitor_buildflags__testing",
320        "cronet_aml_base_profiler_buildflags__testing",
321        "cronet_aml_base_protected_memory_buildflags__testing",
322        "cronet_aml_base_rust_buildflags__testing",
323        "cronet_aml_base_sanitizer_buildflags__testing",
324        "cronet_aml_base_synchronization_buildflags__testing",
325        "cronet_aml_base_tracing_buildflags__testing",
326        "cronet_aml_build_blink_buildflags__testing",
327        "cronet_aml_build_branding_buildflags__testing",
328        "cronet_aml_build_chromecast_buildflags__testing",
329        "cronet_aml_build_chromeos_buildflags__testing",
330        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
331        "cronet_aml_build_ios_buildflags__testing",
332        "cronet_aml_build_robolectric_buildflags__testing",
333        "cronet_aml_url_buildflags__testing",
334        "cronet_aml_url_url_jni_headers__action__testing",
335    ],
336    defaults: [
337        "cronet_aml_cc_defaults",
338    ],
339    cflags: [
340        "-DANDROID",
341        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
342        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
343        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
344        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
345        "-DHAVE_SYS_UIO_H",
346        "-DIS_URL_IMPL",
347        "-DNDEBUG",
348        "-DNO_UNWIND_TABLES",
349        "-DNVALGRIND",
350        "-DOFFICIAL_BUILD",
351        "-D_GNU_SOURCE",
352        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
353        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
354        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
355        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
356        "-D__STDC_CONSTANT_MACROS",
357        "-D__STDC_FORMAT_MACROS",
358        "-fdata-sections",
359        "-ffunction-sections",
360        "-fno-asynchronous-unwind-tables",
361        "-fno-unwind-tables",
362        "-fstack-protector",
363        "-fvisibility-inlines-hidden",
364        "-fvisibility=hidden",
365        "-g1",
366    ],
367    include_dirs: [
368        "external/cronet/",
369        "external/cronet/base/allocator/partition_allocator/src/",
370        "external/cronet/buildtools/third_party/libc++/",
371        "external/cronet/third_party/abseil-cpp/",
372        "external/cronet/third_party/boringssl/src/include/",
373        "external/cronet/third_party/libc++/src/include",
374        "external/cronet/third_party/libc++abi/src/include",
375    ],
376    cpp_std: "c++20",
377    ldflags: [
378        "-Wl,--as-needed",
379        "-Wl,--gc-sections",
380        "-Wl,--icf=all",
381        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
382        "-Wl,-wrap,asprintf",
383        "-Wl,-wrap,calloc",
384        "-Wl,-wrap,free",
385        "-Wl,-wrap,getcwd",
386        "-Wl,-wrap,malloc",
387        "-Wl,-wrap,malloc_usable_size",
388        "-Wl,-wrap,memalign",
389        "-Wl,-wrap,posix_memalign",
390        "-Wl,-wrap,pvalloc",
391        "-Wl,-wrap,realloc",
392        "-Wl,-wrap,realpath",
393        "-Wl,-wrap,strdup",
394        "-Wl,-wrap,strndup",
395        "-Wl,-wrap,valloc",
396        "-Wl,-wrap,vasprintf",
397    ],
398    visibility: [
399        "//external/cronet:__subpackages__",
400    ],
401    target: {
402        android_arm: {
403            cflags: [
404                "-D_FORTIFY_SOURCE=2",
405            ],
406        },
407        android_arm64: {
408            cflags: [
409                "-D_FORTIFY_SOURCE=2",
410                "-O2",
411                "-mno-outline",
412            ],
413        },
414        android_x86: {
415            cflags: [
416                "-D_FORTIFY_SOURCE=2",
417                "-msse3",
418            ],
419        },
420        android_x86_64: {
421            cflags: [
422                "-D_FORTIFY_SOURCE=2",
423                "-msse3",
424            ],
425        },
426    },
427}
428
429// GN: //url:url_java
430java_library {
431    name: "cronet_aml_url_url_java",
432    srcs: [
433        ":cronet_aml_url_url_jni_headers__action__java",
434        "android/java/src/org/chromium/url/IDNStringUtil.java",
435    ],
436    static_libs: [
437        "cronet_aml_third_party_jni_zero_jni_zero_java",
438    ],
439    defaults: [
440        "cronet_aml_java_framework_defaults",
441    ],
442    apex_available: [
443        "com.android.tethering",
444    ],
445    min_sdk_version: "30",
446    visibility: [
447        "//external/cronet:__subpackages__",
448    ],
449    jarjar_rules: ":remove_gen_jni_jarjar_rules",
450}
451
452// GN: //url:url_java__testing
453java_library {
454    name: "cronet_aml_url_url_java__testing",
455    srcs: [
456        ":cronet_aml_url_url_jni_headers__action__testing__java",
457        "android/java/src/org/chromium/url/IDNStringUtil.java",
458    ],
459    static_libs: [
460        "cronet_aml_third_party_jni_zero_jni_zero_java__testing",
461    ],
462    apex_available: [
463        "com.android.tethering",
464    ],
465    min_sdk_version: "30",
466    sdk_version: "current",
467    visibility: [
468        "//external/cronet:__subpackages__",
469    ],
470    jarjar_rules: ":remove_gen_jni_jarjar_rules",
471}
472