xref: /aosp_15_r20/external/cronet/net/third_party/uri_template/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_net_third_party_uri_template_license",
21    ],
22}
23
24// GN: License-Artificial
25license {
26    name: "external_cronet_net_third_party_uri_template_license",
27    visibility: [
28        ":__subpackages__",
29    ],
30    license_text: [
31        "LICENSE",
32    ],
33    license_kinds: [
34        "SPDX-license-identifier-Apache-2.0",
35    ],
36}
37
38// GN: //net/third_party/uri_template:uri_template
39cc_library_static {
40    name: "cronet_aml_net_third_party_uri_template_uri_template",
41    srcs: [
42        "uri_template.cc",
43    ],
44    shared_libs: [
45        "//external/cronet/third_party/boringssl:libcrypto",
46        "//external/cronet/third_party/boringssl:libpki",
47        "//external/cronet/third_party/boringssl:libssl",
48        "libandroid",
49        "liblog",
50    ],
51    generated_headers: [
52        "cronet_aml_base_allocator_buildflags",
53        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
54        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
55        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
56        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
57        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
58        "cronet_aml_base_anchor_functions_buildflags",
59        "cronet_aml_base_android_runtime_jni_headers__action",
60        "cronet_aml_base_base_jni__action",
61        "cronet_aml_base_base_shared_preferences_jni__action",
62        "cronet_aml_base_build_date",
63        "cronet_aml_base_cfi_buildflags",
64        "cronet_aml_base_check_version_internal_action",
65        "cronet_aml_base_clang_profiling_buildflags",
66        "cronet_aml_base_debugging_buildflags",
67        "cronet_aml_base_feature_list_buildflags",
68        "cronet_aml_base_fuzzing_buildflags",
69        "cronet_aml_base_ios_cronet_buildflags",
70        "cronet_aml_base_logging_buildflags",
71        "cronet_aml_base_message_pump_buildflags",
72        "cronet_aml_base_orderfile_buildflags",
73        "cronet_aml_base_power_monitor_buildflags",
74        "cronet_aml_base_process_launcher_jni__action",
75        "cronet_aml_base_profiler_buildflags",
76        "cronet_aml_base_protected_memory_buildflags",
77        "cronet_aml_base_rust_buildflags",
78        "cronet_aml_base_sanitizer_buildflags",
79        "cronet_aml_base_synchronization_buildflags",
80        "cronet_aml_base_tracing_buildflags",
81        "cronet_aml_build_blink_buildflags",
82        "cronet_aml_build_branding_buildflags",
83        "cronet_aml_build_chromecast_buildflags",
84        "cronet_aml_build_chromeos_buildflags",
85        "cronet_aml_build_config_compiler_compiler_buildflags",
86        "cronet_aml_build_ios_buildflags",
87        "cronet_aml_build_robolectric_buildflags",
88    ],
89    export_generated_headers: [
90        "cronet_aml_base_allocator_buildflags",
91        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
92        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
93        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
94        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
95        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
96        "cronet_aml_base_anchor_functions_buildflags",
97        "cronet_aml_base_android_runtime_jni_headers__action",
98        "cronet_aml_base_base_jni__action",
99        "cronet_aml_base_base_shared_preferences_jni__action",
100        "cronet_aml_base_build_date",
101        "cronet_aml_base_cfi_buildflags",
102        "cronet_aml_base_check_version_internal_action",
103        "cronet_aml_base_clang_profiling_buildflags",
104        "cronet_aml_base_debugging_buildflags",
105        "cronet_aml_base_feature_list_buildflags",
106        "cronet_aml_base_fuzzing_buildflags",
107        "cronet_aml_base_ios_cronet_buildflags",
108        "cronet_aml_base_logging_buildflags",
109        "cronet_aml_base_message_pump_buildflags",
110        "cronet_aml_base_orderfile_buildflags",
111        "cronet_aml_base_power_monitor_buildflags",
112        "cronet_aml_base_process_launcher_jni__action",
113        "cronet_aml_base_profiler_buildflags",
114        "cronet_aml_base_protected_memory_buildflags",
115        "cronet_aml_base_rust_buildflags",
116        "cronet_aml_base_sanitizer_buildflags",
117        "cronet_aml_base_synchronization_buildflags",
118        "cronet_aml_base_tracing_buildflags",
119        "cronet_aml_build_blink_buildflags",
120        "cronet_aml_build_branding_buildflags",
121        "cronet_aml_build_chromecast_buildflags",
122        "cronet_aml_build_chromeos_buildflags",
123        "cronet_aml_build_config_compiler_compiler_buildflags",
124        "cronet_aml_build_ios_buildflags",
125        "cronet_aml_build_robolectric_buildflags",
126    ],
127    defaults: [
128        "cronet_aml_cc_defaults",
129    ],
130    cflags: [
131        "-DANDROID",
132        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
133        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
134        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
135        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
136        "-DHAVE_SYS_UIO_H",
137        "-DIS_URI_TEMPLATE_IMPL",
138        "-DNDEBUG",
139        "-DNO_UNWIND_TABLES",
140        "-DNVALGRIND",
141        "-DOFFICIAL_BUILD",
142        "-D_GNU_SOURCE",
143        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
144        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
145        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
146        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
147        "-D__STDC_CONSTANT_MACROS",
148        "-D__STDC_FORMAT_MACROS",
149        "-fdata-sections",
150        "-ffunction-sections",
151        "-fno-asynchronous-unwind-tables",
152        "-fno-unwind-tables",
153        "-fstack-protector",
154        "-fvisibility-inlines-hidden",
155        "-fvisibility=hidden",
156        "-g1",
157    ],
158    include_dirs: [
159        "external/cronet/",
160        "external/cronet/base/allocator/partition_allocator/src/",
161        "external/cronet/buildtools/third_party/libc++/",
162        "external/cronet/third_party/abseil-cpp/",
163        "external/cronet/third_party/boringssl/src/include/",
164        "external/cronet/third_party/libc++/src/include",
165        "external/cronet/third_party/libc++abi/src/include",
166    ],
167    cpp_std: "c++20",
168    ldflags: [
169        "-Wl,--as-needed",
170        "-Wl,--gc-sections",
171        "-Wl,--icf=all",
172        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
173        "-Wl,-wrap,asprintf",
174        "-Wl,-wrap,calloc",
175        "-Wl,-wrap,free",
176        "-Wl,-wrap,getcwd",
177        "-Wl,-wrap,malloc",
178        "-Wl,-wrap,malloc_usable_size",
179        "-Wl,-wrap,memalign",
180        "-Wl,-wrap,posix_memalign",
181        "-Wl,-wrap,pvalloc",
182        "-Wl,-wrap,realloc",
183        "-Wl,-wrap,realpath",
184        "-Wl,-wrap,strdup",
185        "-Wl,-wrap,strndup",
186        "-Wl,-wrap,valloc",
187        "-Wl,-wrap,vasprintf",
188    ],
189    visibility: [
190        "//external/cronet:__subpackages__",
191    ],
192    target: {
193        android_arm: {
194            cflags: [
195                "-D_FORTIFY_SOURCE=2",
196            ],
197        },
198        android_arm64: {
199            cflags: [
200                "-D_FORTIFY_SOURCE=2",
201                "-O2",
202                "-mno-outline",
203            ],
204        },
205        android_x86: {
206            cflags: [
207                "-D_FORTIFY_SOURCE=2",
208                "-msse3",
209            ],
210        },
211        android_x86_64: {
212            cflags: [
213                "-D_FORTIFY_SOURCE=2",
214                "-msse3",
215            ],
216        },
217    },
218}
219
220// GN: //net/third_party/uri_template:uri_template__testing
221cc_library_static {
222    name: "cronet_aml_net_third_party_uri_template_uri_template__testing",
223    srcs: [
224        "uri_template.cc",
225    ],
226    shared_libs: [
227        "libandroid",
228        "liblog",
229    ],
230    generated_headers: [
231        "cronet_aml_base_allocator_buildflags__testing",
232        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
233        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
234        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
235        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
236        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
237        "cronet_aml_base_anchor_functions_buildflags__testing",
238        "cronet_aml_base_build_date__testing",
239        "cronet_aml_base_cfi_buildflags__testing",
240        "cronet_aml_base_check_version_internal_action__testing",
241        "cronet_aml_base_clang_profiling_buildflags__testing",
242        "cronet_aml_base_debugging_buildflags__testing",
243        "cronet_aml_base_feature_list_buildflags__testing",
244        "cronet_aml_base_fuzzing_buildflags__testing",
245        "cronet_aml_base_ios_cronet_buildflags__testing",
246        "cronet_aml_base_logging_buildflags__testing",
247        "cronet_aml_base_message_pump_buildflags__testing",
248        "cronet_aml_base_orderfile_buildflags__testing",
249        "cronet_aml_base_power_monitor_buildflags__testing",
250        "cronet_aml_base_profiler_buildflags__testing",
251        "cronet_aml_base_protected_memory_buildflags__testing",
252        "cronet_aml_base_rust_buildflags__testing",
253        "cronet_aml_base_sanitizer_buildflags__testing",
254        "cronet_aml_base_synchronization_buildflags__testing",
255        "cronet_aml_base_tracing_buildflags__testing",
256        "cronet_aml_build_blink_buildflags__testing",
257        "cronet_aml_build_branding_buildflags__testing",
258        "cronet_aml_build_chromecast_buildflags__testing",
259        "cronet_aml_build_chromeos_buildflags__testing",
260        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
261        "cronet_aml_build_ios_buildflags__testing",
262    ],
263    export_generated_headers: [
264        "cronet_aml_base_allocator_buildflags__testing",
265        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
266        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
267        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
268        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
269        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
270        "cronet_aml_base_anchor_functions_buildflags__testing",
271        "cronet_aml_base_build_date__testing",
272        "cronet_aml_base_cfi_buildflags__testing",
273        "cronet_aml_base_check_version_internal_action__testing",
274        "cronet_aml_base_clang_profiling_buildflags__testing",
275        "cronet_aml_base_debugging_buildflags__testing",
276        "cronet_aml_base_feature_list_buildflags__testing",
277        "cronet_aml_base_fuzzing_buildflags__testing",
278        "cronet_aml_base_ios_cronet_buildflags__testing",
279        "cronet_aml_base_logging_buildflags__testing",
280        "cronet_aml_base_message_pump_buildflags__testing",
281        "cronet_aml_base_orderfile_buildflags__testing",
282        "cronet_aml_base_power_monitor_buildflags__testing",
283        "cronet_aml_base_profiler_buildflags__testing",
284        "cronet_aml_base_protected_memory_buildflags__testing",
285        "cronet_aml_base_rust_buildflags__testing",
286        "cronet_aml_base_sanitizer_buildflags__testing",
287        "cronet_aml_base_synchronization_buildflags__testing",
288        "cronet_aml_base_tracing_buildflags__testing",
289        "cronet_aml_build_blink_buildflags__testing",
290        "cronet_aml_build_branding_buildflags__testing",
291        "cronet_aml_build_chromecast_buildflags__testing",
292        "cronet_aml_build_chromeos_buildflags__testing",
293        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
294        "cronet_aml_build_ios_buildflags__testing",
295    ],
296    defaults: [
297        "cronet_aml_cc_defaults",
298    ],
299    cflags: [
300        "-DANDROID",
301        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
302        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
303        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
304        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
305        "-DHAVE_SYS_UIO_H",
306        "-DIS_URI_TEMPLATE_IMPL",
307        "-DNDEBUG",
308        "-DNO_UNWIND_TABLES",
309        "-DNVALGRIND",
310        "-DOFFICIAL_BUILD",
311        "-D_GNU_SOURCE",
312        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
313        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
314        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
315        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
316        "-D__STDC_CONSTANT_MACROS",
317        "-D__STDC_FORMAT_MACROS",
318        "-fdata-sections",
319        "-ffunction-sections",
320        "-fno-asynchronous-unwind-tables",
321        "-fno-unwind-tables",
322        "-fstack-protector",
323        "-fvisibility-inlines-hidden",
324        "-fvisibility=hidden",
325        "-g1",
326    ],
327    include_dirs: [
328        "external/cronet/",
329        "external/cronet/base/allocator/partition_allocator/src/",
330        "external/cronet/buildtools/third_party/libc++/",
331        "external/cronet/third_party/abseil-cpp/",
332        "external/cronet/third_party/boringssl/src/include/",
333        "external/cronet/third_party/libc++/src/include",
334        "external/cronet/third_party/libc++abi/src/include",
335    ],
336    cpp_std: "c++20",
337    ldflags: [
338        "-Wl,--as-needed",
339        "-Wl,--gc-sections",
340        "-Wl,--icf=all",
341        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
342        "-Wl,-wrap,asprintf",
343        "-Wl,-wrap,calloc",
344        "-Wl,-wrap,free",
345        "-Wl,-wrap,getcwd",
346        "-Wl,-wrap,malloc",
347        "-Wl,-wrap,malloc_usable_size",
348        "-Wl,-wrap,memalign",
349        "-Wl,-wrap,posix_memalign",
350        "-Wl,-wrap,pvalloc",
351        "-Wl,-wrap,realloc",
352        "-Wl,-wrap,realpath",
353        "-Wl,-wrap,strdup",
354        "-Wl,-wrap,strndup",
355        "-Wl,-wrap,valloc",
356        "-Wl,-wrap,vasprintf",
357    ],
358    visibility: [
359        "//external/cronet:__subpackages__",
360    ],
361    target: {
362        android_arm: {
363            cflags: [
364                "-D_FORTIFY_SOURCE=2",
365            ],
366        },
367        android_arm64: {
368            cflags: [
369                "-D_FORTIFY_SOURCE=2",
370                "-O2",
371                "-mno-outline",
372            ],
373        },
374        android_x86: {
375            cflags: [
376                "-D_FORTIFY_SOURCE=2",
377                "-msse3",
378            ],
379        },
380        android_x86_64: {
381            cflags: [
382                "-D_FORTIFY_SOURCE=2",
383                "-msse3",
384            ],
385        },
386    },
387}
388
389// GN: //net/third_party/uri_template:uri_template_tests__testing
390cc_library_static {
391    name: "cronet_aml_net_third_party_uri_template_uri_template_tests__testing",
392    srcs: [
393        "uri_template_test.cc",
394    ],
395    shared_libs: [
396        "libandroid",
397        "liblog",
398    ],
399    generated_headers: [
400        "cronet_aml_base_allocator_buildflags__testing",
401        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
402        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
403        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
404        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
405        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
406        "cronet_aml_base_anchor_functions_buildflags__testing",
407        "cronet_aml_base_build_date__testing",
408        "cronet_aml_base_cfi_buildflags__testing",
409        "cronet_aml_base_check_version_internal_action__testing",
410        "cronet_aml_base_clang_profiling_buildflags__testing",
411        "cronet_aml_base_debugging_buildflags__testing",
412        "cronet_aml_base_feature_list_buildflags__testing",
413        "cronet_aml_base_fuzzing_buildflags__testing",
414        "cronet_aml_base_ios_cronet_buildflags__testing",
415        "cronet_aml_base_logging_buildflags__testing",
416        "cronet_aml_base_message_pump_buildflags__testing",
417        "cronet_aml_base_orderfile_buildflags__testing",
418        "cronet_aml_base_power_monitor_buildflags__testing",
419        "cronet_aml_base_profiler_buildflags__testing",
420        "cronet_aml_base_protected_memory_buildflags__testing",
421        "cronet_aml_base_rust_buildflags__testing",
422        "cronet_aml_base_sanitizer_buildflags__testing",
423        "cronet_aml_base_synchronization_buildflags__testing",
424        "cronet_aml_base_tracing_buildflags__testing",
425        "cronet_aml_build_blink_buildflags__testing",
426        "cronet_aml_build_branding_buildflags__testing",
427        "cronet_aml_build_chromecast_buildflags__testing",
428        "cronet_aml_build_chromeos_buildflags__testing",
429        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
430        "cronet_aml_build_ios_buildflags__testing",
431    ],
432    export_generated_headers: [
433        "cronet_aml_base_allocator_buildflags__testing",
434        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
435        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
436        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
437        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
438        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
439        "cronet_aml_base_anchor_functions_buildflags__testing",
440        "cronet_aml_base_build_date__testing",
441        "cronet_aml_base_cfi_buildflags__testing",
442        "cronet_aml_base_check_version_internal_action__testing",
443        "cronet_aml_base_clang_profiling_buildflags__testing",
444        "cronet_aml_base_debugging_buildflags__testing",
445        "cronet_aml_base_feature_list_buildflags__testing",
446        "cronet_aml_base_fuzzing_buildflags__testing",
447        "cronet_aml_base_ios_cronet_buildflags__testing",
448        "cronet_aml_base_logging_buildflags__testing",
449        "cronet_aml_base_message_pump_buildflags__testing",
450        "cronet_aml_base_orderfile_buildflags__testing",
451        "cronet_aml_base_power_monitor_buildflags__testing",
452        "cronet_aml_base_profiler_buildflags__testing",
453        "cronet_aml_base_protected_memory_buildflags__testing",
454        "cronet_aml_base_rust_buildflags__testing",
455        "cronet_aml_base_sanitizer_buildflags__testing",
456        "cronet_aml_base_synchronization_buildflags__testing",
457        "cronet_aml_base_tracing_buildflags__testing",
458        "cronet_aml_build_blink_buildflags__testing",
459        "cronet_aml_build_branding_buildflags__testing",
460        "cronet_aml_build_chromecast_buildflags__testing",
461        "cronet_aml_build_chromeos_buildflags__testing",
462        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
463        "cronet_aml_build_ios_buildflags__testing",
464    ],
465    defaults: [
466        "cronet_aml_cc_defaults",
467    ],
468    cflags: [
469        "-DANDROID",
470        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
471        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
472        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
473        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
474        "-DGTEST_API_=",
475        "-DGTEST_HAS_ABSL",
476        "-DGTEST_HAS_POSIX_RE=0",
477        "-DGTEST_HAS_TR1_TUPLE=0",
478        "-DGTEST_LANG_CXX11=1",
479        "-DGTEST_NO_ABSL_FLAGS",
480        "-DHAVE_SYS_UIO_H",
481        "-DNDEBUG",
482        "-DNO_UNWIND_TABLES",
483        "-DNVALGRIND",
484        "-DOFFICIAL_BUILD",
485        "-DUNIT_TEST",
486        "-D_GNU_SOURCE",
487        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
488        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
489        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
490        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
491        "-D__STDC_CONSTANT_MACROS",
492        "-D__STDC_FORMAT_MACROS",
493        "-fdata-sections",
494        "-ffunction-sections",
495        "-fno-asynchronous-unwind-tables",
496        "-fno-unwind-tables",
497        "-fstack-protector",
498        "-fvisibility-inlines-hidden",
499        "-fvisibility=hidden",
500        "-g1",
501    ],
502    include_dirs: [
503        "external/cronet/",
504        "external/cronet/base/allocator/partition_allocator/src/",
505        "external/cronet/buildtools/third_party/libc++/",
506        "external/cronet/third_party/abseil-cpp/",
507        "external/cronet/third_party/boringssl/src/include/",
508        "external/cronet/third_party/googletest/custom/",
509        "external/cronet/third_party/googletest/src/googlemock/include/",
510        "external/cronet/third_party/googletest/src/googletest/include/",
511        "external/cronet/third_party/libc++/src/include",
512        "external/cronet/third_party/libc++abi/src/include",
513        "external/cronet/third_party/re2/src/",
514    ],
515    cpp_std: "c++20",
516    ldflags: [
517        "-Wl,--as-needed",
518        "-Wl,--gc-sections",
519        "-Wl,--icf=all",
520        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
521        "-Wl,-wrap,asprintf",
522        "-Wl,-wrap,calloc",
523        "-Wl,-wrap,free",
524        "-Wl,-wrap,getcwd",
525        "-Wl,-wrap,malloc",
526        "-Wl,-wrap,malloc_usable_size",
527        "-Wl,-wrap,memalign",
528        "-Wl,-wrap,posix_memalign",
529        "-Wl,-wrap,pvalloc",
530        "-Wl,-wrap,realloc",
531        "-Wl,-wrap,realpath",
532        "-Wl,-wrap,strdup",
533        "-Wl,-wrap,strndup",
534        "-Wl,-wrap,valloc",
535        "-Wl,-wrap,vasprintf",
536    ],
537    visibility: [
538        "//external/cronet:__subpackages__",
539    ],
540    target: {
541        android_arm: {
542            cflags: [
543                "-D_FORTIFY_SOURCE=2",
544            ],
545        },
546        android_arm64: {
547            cflags: [
548                "-D_FORTIFY_SOURCE=2",
549                "-O2",
550                "-mno-outline",
551            ],
552        },
553        android_x86: {
554            cflags: [
555                "-D_FORTIFY_SOURCE=2",
556                "-msse3",
557            ],
558        },
559        android_x86_64: {
560            cflags: [
561                "-D_FORTIFY_SOURCE=2",
562                "-msse3",
563            ],
564        },
565    },
566}
567