• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 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: //build/rust/tests/test_serde_json_lenient:test_serde_json_lenient_rs__testing
25rust_ffi_static {
26    name: "libbuild_srust_stests_stest_userde_ujson_ulenient_ctest_userde_ujson_ulenient_urs__d7b84c79c4d461d2",
27    srcs: [
28        "lib.rs",
29    ],
30    host_cross_supported: false,
31    apex_available: [
32        "com.android.tethering",
33    ],
34    min_sdk_version: "30",
35    visibility: [
36        "//external/cronet:__subpackages__",
37    ],
38    crate_name: "build_srust_stests_stest_userde_ujson_ulenient_ctest_userde_ujson_ulenient_urs",
39    crate_root: "lib.rs",
40    rustlibs: [
41        "libchromium__eb6193a5492aad4d",
42        "libcxx__20522d26522c8543",
43        "libitoa__55c6a2977334b079",
44        "libmemchr__e18feaf85a5b0402",
45        "libryu__4dc2630cc544d157",
46        "libserde__2cc3517b339cecd7",
47        "libserde_json_lenient__958dc036cb96d0ec",
48    ],
49    target: {
50        android_arm: {
51            edition: "2021",
52            cfgs: [
53                "cr_rustc_revision=\"a522d78598415cdd614ccc6d961160f192f64b5c-1-llvmorg-20-init-13894-g8cb44859\"",
54            ],
55            flags: [
56                "-Dunsafe_op_in_unsafe_fn",
57                "-Dwarnings",
58                "-Aunused-imports",
59                "-Cforce-unwind-tables=yes",
60                "-Crelocation-model=pic",
61                "-Coverflow-checks=on",
62                "-Cdefault-linker-libraries",
63                "-Clto=no",
64                "-Ccodegen-units=1",
65                "-Copt-level=s",
66                "-Cdebuginfo=1",
67            ],
68        },
69        android_arm64: {
70            edition: "2021",
71            cfgs: [
72                "cr_rustc_revision=\"a522d78598415cdd614ccc6d961160f192f64b5c-1-llvmorg-20-init-13894-g8cb44859\"",
73            ],
74            flags: [
75                "-Dunsafe_op_in_unsafe_fn",
76                "-Dwarnings",
77                "-Aunused-imports",
78                "-Cforce-unwind-tables=yes",
79                "-Crelocation-model=pic",
80                "-Coverflow-checks=on",
81                "-Cdefault-linker-libraries",
82                "-Clto=no",
83                "-Ccodegen-units=1",
84                "-Copt-level=3",
85                "-Cdebuginfo=1",
86            ],
87        },
88        android_riscv64: {
89            edition: "2021",
90            cfgs: [
91                "cr_rustc_revision=\"a522d78598415cdd614ccc6d961160f192f64b5c-1-llvmorg-20-init-13894-g8cb44859\"",
92            ],
93            flags: [
94                "-Dunsafe_op_in_unsafe_fn",
95                "-Dwarnings",
96                "-Aunused-imports",
97                "-Cforce-unwind-tables=yes",
98                "-Crelocation-model=pic",
99                "-Coverflow-checks=on",
100                "-Cdefault-linker-libraries",
101                "-Clto=no",
102                "-Ccodegen-units=1",
103                "-Copt-level=s",
104                "-Cdebuginfo=1",
105            ],
106        },
107        android_x86: {
108            edition: "2021",
109            cfgs: [
110                "cr_rustc_revision=\"a522d78598415cdd614ccc6d961160f192f64b5c-1-llvmorg-20-init-13894-g8cb44859\"",
111            ],
112            flags: [
113                "-Dunsafe_op_in_unsafe_fn",
114                "-Dwarnings",
115                "-Aunused-imports",
116                "-Cforce-unwind-tables=yes",
117                "-Crelocation-model=pic",
118                "-Coverflow-checks=on",
119                "-Cdefault-linker-libraries",
120                "-Clto=no",
121                "-Ccodegen-units=1",
122                "-Copt-level=s",
123                "-Cdebuginfo=1",
124            ],
125        },
126        android_x86_64: {
127            edition: "2021",
128            cfgs: [
129                "cr_rustc_revision=\"a522d78598415cdd614ccc6d961160f192f64b5c-1-llvmorg-20-init-13894-g8cb44859\"",
130            ],
131            flags: [
132                "-Dunsafe_op_in_unsafe_fn",
133                "-Dwarnings",
134                "-Aunused-imports",
135                "-Cforce-unwind-tables=yes",
136                "-Crelocation-model=pic",
137                "-Coverflow-checks=on",
138                "-Cdefault-linker-libraries",
139                "-Clto=no",
140                "-Ccodegen-units=1",
141                "-Copt-level=3",
142                "-Cdebuginfo=1",
143            ],
144        },
145        host: {
146            compile_multilib: "64",
147        },
148    },
149}
150
151// GN: //build/rust/tests/test_serde_json_lenient:test_serde_json_lenient__library__testing
152cc_library_shared {
153    name: "stable_cronet_build_rust_tests_test_serde_json_lenient_test_serde_json_lenient__library__testing",
154    srcs: [
155        "unittests.cc",
156    ],
157    shared_libs: [
158        "libandroid",
159        "liblog",
160        "libz",
161    ],
162    whole_static_libs: [
163        "libbase_clogging_ulog_useverity_ubindgen__0dd97ac326b97397",
164        "libbase_clogging_urust_ulog_uintegration_ubindgen__9f2dec760d66b4d7",
165        "libbase_crust_ulogger__8e9445e80181e597",
166        "libbase_stest_ctest_urust_ulogger_uconsumer__e3402fa6f5ab6d8c",
167        "libbuild_srust_stests_stest_userde_ujson_ulenient_ctest_userde_ujson_ulenient_urs__d7b84c79c4d461d2",
168        "libchromium__eb6193a5492aad4d",
169        "libcxx__20522d26522c8543",
170        "libitoa__55c6a2977334b079",
171        "liblog__0854b48a002f9679",
172        "libmemchr__e18feaf85a5b0402",
173        "libryu__4dc2630cc544d157",
174        "libserde__2cc3517b339cecd7",
175        "libserde_json_lenient__958dc036cb96d0ec",
176        "libthird_uparty_srust_sserde_ujson_ulenient_sv0_u2_swrapper_cwrapper__d1e48889ec9b11d1",
177        "stable_cronet_base_allocator_partition_allocator_src_partition_alloc_build_config__testing",
178        "stable_cronet_base_allocator_partition_allocator_src_partition_alloc_raw_ptr__testing",
179        "stable_cronet_base_base__testing",
180        "stable_cronet_base_base_static__testing",
181        "stable_cronet_base_check_version_internal__testing",
182        "stable_cronet_base_i18n__testing",
183        "stable_cronet_base_rust_logger_cxx_generated__testing",
184        "stable_cronet_base_test_proto_test_support__testing",
185        "stable_cronet_base_test_run_all_unittests__testing",
186        "stable_cronet_base_test_test_config__testing",
187        "stable_cronet_base_test_test_rust_logger_consumer_cxx_generated__testing",
188        "stable_cronet_base_test_test_support__testing",
189        "stable_cronet_base_third_party_cityhash_cityhash__testing",
190        "stable_cronet_base_third_party_cityhash_v103_cityhash_v103__testing",
191        "stable_cronet_base_third_party_double_conversion_double_conversion__testing",
192        "stable_cronet_base_third_party_superfasthash_superfasthash__testing",
193        "stable_cronet_build_rust_cxx_cppdeps__testing",
194        "stable_cronet_build_rust_tests_test_serde_json_lenient_test_serde_json_lenient_rs_cxx_generated__testing",
195        "stable_cronet_buildtools_third_party_libc___libc____testing",
196        "stable_cronet_buildtools_third_party_libc__abi_libc__abi__testing",
197        "stable_cronet_testing_android_native_test_native_test_native_code__testing",
198        "stable_cronet_testing_android_native_test_native_test_support__testing",
199        "stable_cronet_testing_gmock_gmock__testing",
200        "stable_cronet_testing_gtest_gtest__testing",
201        "stable_cronet_testing_libfuzzer_fuzztest_init_support__testing",
202        "stable_cronet_third_party_abseil_cpp_absl__testing",
203        "stable_cronet_third_party_abseil_cpp_absl_base_base__testing",
204        "stable_cronet_third_party_abseil_cpp_absl_base_log_severity__testing",
205        "stable_cronet_third_party_abseil_cpp_absl_base_malloc_internal__testing",
206        "stable_cronet_third_party_abseil_cpp_absl_base_raw_logging_internal__testing",
207        "stable_cronet_third_party_abseil_cpp_absl_base_spinlock_wait__testing",
208        "stable_cronet_third_party_abseil_cpp_absl_base_strerror__testing",
209        "stable_cronet_third_party_abseil_cpp_absl_base_throw_delegate__testing",
210        "stable_cronet_third_party_abseil_cpp_absl_base_tracing_internal__testing",
211        "stable_cronet_third_party_abseil_cpp_absl_container_hashtablez_sampler__testing",
212        "stable_cronet_third_party_abseil_cpp_absl_container_raw_hash_set__testing",
213        "stable_cronet_third_party_abseil_cpp_absl_crc_cpu_detect__testing",
214        "stable_cronet_third_party_abseil_cpp_absl_crc_crc32c__testing",
215        "stable_cronet_third_party_abseil_cpp_absl_crc_crc_cord_state__testing",
216        "stable_cronet_third_party_abseil_cpp_absl_crc_crc_internal__testing",
217        "stable_cronet_third_party_abseil_cpp_absl_debugging_debugging_internal__testing",
218        "stable_cronet_third_party_abseil_cpp_absl_debugging_decode_rust_punycode__testing",
219        "stable_cronet_third_party_abseil_cpp_absl_debugging_demangle_internal__testing",
220        "stable_cronet_third_party_abseil_cpp_absl_debugging_demangle_rust__testing",
221        "stable_cronet_third_party_abseil_cpp_absl_debugging_examine_stack__testing",
222        "stable_cronet_third_party_abseil_cpp_absl_debugging_failure_signal_handler__testing",
223        "stable_cronet_third_party_abseil_cpp_absl_debugging_stacktrace__testing",
224        "stable_cronet_third_party_abseil_cpp_absl_debugging_symbolize__testing",
225        "stable_cronet_third_party_abseil_cpp_absl_debugging_utf8_for_code_point__testing",
226        "stable_cronet_third_party_abseil_cpp_absl_flags_commandlineflag__testing",
227        "stable_cronet_third_party_abseil_cpp_absl_flags_commandlineflag_internal__testing",
228        "stable_cronet_third_party_abseil_cpp_absl_flags_config__testing",
229        "stable_cronet_third_party_abseil_cpp_absl_flags_flag_internal__testing",
230        "stable_cronet_third_party_abseil_cpp_absl_flags_marshalling__testing",
231        "stable_cronet_third_party_abseil_cpp_absl_flags_parse__testing",
232        "stable_cronet_third_party_abseil_cpp_absl_flags_private_handle_accessor__testing",
233        "stable_cronet_third_party_abseil_cpp_absl_flags_program_name__testing",
234        "stable_cronet_third_party_abseil_cpp_absl_flags_reflection__testing",
235        "stable_cronet_third_party_abseil_cpp_absl_flags_usage__testing",
236        "stable_cronet_third_party_abseil_cpp_absl_flags_usage_internal__testing",
237        "stable_cronet_third_party_abseil_cpp_absl_full__testing",
238        "stable_cronet_third_party_abseil_cpp_absl_hash_city__testing",
239        "stable_cronet_third_party_abseil_cpp_absl_hash_hash__testing",
240        "stable_cronet_third_party_abseil_cpp_absl_hash_low_level_hash__testing",
241        "stable_cronet_third_party_abseil_cpp_absl_log_die_if_null__testing",
242        "stable_cronet_third_party_abseil_cpp_absl_log_globals__testing",
243        "stable_cronet_third_party_abseil_cpp_absl_log_initialize__testing",
244        "stable_cronet_third_party_abseil_cpp_absl_log_internal_check_op__testing",
245        "stable_cronet_third_party_abseil_cpp_absl_log_internal_conditions__testing",
246        "stable_cronet_third_party_abseil_cpp_absl_log_internal_fnmatch__testing",
247        "stable_cronet_third_party_abseil_cpp_absl_log_internal_format__testing",
248        "stable_cronet_third_party_abseil_cpp_absl_log_internal_globals__testing",
249        "stable_cronet_third_party_abseil_cpp_absl_log_internal_log_message__testing",
250        "stable_cronet_third_party_abseil_cpp_absl_log_internal_log_sink_set__testing",
251        "stable_cronet_third_party_abseil_cpp_absl_log_internal_nullguard__testing",
252        "stable_cronet_third_party_abseil_cpp_absl_log_internal_proto__testing",
253        "stable_cronet_third_party_abseil_cpp_absl_log_internal_vlog_config__testing",
254        "stable_cronet_third_party_abseil_cpp_absl_log_log_entry__testing",
255        "stable_cronet_third_party_abseil_cpp_absl_log_log_sink__testing",
256        "stable_cronet_third_party_abseil_cpp_absl_numeric_int128__testing",
257        "stable_cronet_third_party_abseil_cpp_absl_profiling_exponential_biased__testing",
258        "stable_cronet_third_party_abseil_cpp_absl_random_bit_gen_ref__testing",
259        "stable_cronet_third_party_abseil_cpp_absl_random_distributions__testing",
260        "stable_cronet_third_party_abseil_cpp_absl_random_internal_nonsecure_base__testing",
261        "stable_cronet_third_party_abseil_cpp_absl_random_internal_platform__testing",
262        "stable_cronet_third_party_abseil_cpp_absl_random_internal_pool_urbg__testing",
263        "stable_cronet_third_party_abseil_cpp_absl_random_internal_randen__testing",
264        "stable_cronet_third_party_abseil_cpp_absl_random_internal_randen_engine__testing",
265        "stable_cronet_third_party_abseil_cpp_absl_random_internal_randen_hwaes__testing",
266        "stable_cronet_third_party_abseil_cpp_absl_random_internal_randen_hwaes_impl__testing",
267        "stable_cronet_third_party_abseil_cpp_absl_random_internal_randen_slow__testing",
268        "stable_cronet_third_party_abseil_cpp_absl_random_internal_seed_material__testing",
269        "stable_cronet_third_party_abseil_cpp_absl_random_random__testing",
270        "stable_cronet_third_party_abseil_cpp_absl_random_seed_gen_exception__testing",
271        "stable_cronet_third_party_abseil_cpp_absl_random_seed_sequences__testing",
272        "stable_cronet_third_party_abseil_cpp_absl_status_status__testing",
273        "stable_cronet_third_party_abseil_cpp_absl_status_statusor__testing",
274        "stable_cronet_third_party_abseil_cpp_absl_strings_cord__testing",
275        "stable_cronet_third_party_abseil_cpp_absl_strings_cord_internal__testing",
276        "stable_cronet_third_party_abseil_cpp_absl_strings_cordz_functions__testing",
277        "stable_cronet_third_party_abseil_cpp_absl_strings_cordz_handle__testing",
278        "stable_cronet_third_party_abseil_cpp_absl_strings_cordz_info__testing",
279        "stable_cronet_third_party_abseil_cpp_absl_strings_internal__testing",
280        "stable_cronet_third_party_abseil_cpp_absl_strings_str_format_internal__testing",
281        "stable_cronet_third_party_abseil_cpp_absl_strings_string_view__testing",
282        "stable_cronet_third_party_abseil_cpp_absl_strings_strings__testing",
283        "stable_cronet_third_party_abseil_cpp_absl_synchronization_graphcycles_internal__testing",
284        "stable_cronet_third_party_abseil_cpp_absl_synchronization_kernel_timeout_internal__testing",
285        "stable_cronet_third_party_abseil_cpp_absl_synchronization_synchronization__testing",
286        "stable_cronet_third_party_abseil_cpp_absl_time_internal_cctz_civil_time__testing",
287        "stable_cronet_third_party_abseil_cpp_absl_time_internal_cctz_time_zone__testing",
288        "stable_cronet_third_party_abseil_cpp_absl_time_time__testing",
289        "stable_cronet_third_party_abseil_cpp_absl_types_bad_optional_access__testing",
290        "stable_cronet_third_party_abseil_cpp_absl_types_bad_variant_access__testing",
291        "stable_cronet_third_party_ashmem_ashmem__testing",
292        "stable_cronet_third_party_boringssl_boringssl__testing",
293        "stable_cronet_third_party_boringssl_boringssl_asm__testing",
294        "stable_cronet_third_party_ced_ced__testing",
295        "stable_cronet_third_party_cpu_features_cpuinfo__testing",
296        "stable_cronet_third_party_cpu_features_ndk_compat__testing",
297        "stable_cronet_third_party_google_benchmark_google_benchmark__testing",
298        "stable_cronet_third_party_googletest_gmock__testing",
299        "stable_cronet_third_party_googletest_gtest__testing",
300        "stable_cronet_third_party_icu_icui18n__testing",
301        "stable_cronet_third_party_icu_icuuc_private__testing",
302        "stable_cronet_third_party_jni_zero_jni_zero__testing",
303        "stable_cronet_third_party_libxml_libxml__testing",
304        "stable_cronet_third_party_libxml_libxml_utils__testing",
305        "stable_cronet_third_party_libxml_xml_reader__testing",
306        "stable_cronet_third_party_modp_b64_modp_b64__testing",
307        "stable_cronet_third_party_protobuf_protobuf_full__testing",
308        "stable_cronet_third_party_protobuf_protobuf_lite__testing",
309        "stable_cronet_third_party_re2_re2__testing",
310        "stable_cronet_third_party_rust_serde_json_lenient_v0_2_wrapper_wrapper_cxx_generated__testing",
311    ],
312    defaults: [
313        "stable_cronet_cc_defaults",
314    ],
315    cflags: [
316        "-DANDROID",
317        "-DANDROID_NDK_VERSION_ROLL=r27_1",
318        "-DBENCHMARK_STATIC_DEFINE",
319        "-DCR_CLANG_REVISION=\"llvmorg-20-init-13894-g8cb44859-1\"",
320        "-DCR_CXX_INCLUDE=\"third_party/rust/chromium_crates_io/vendor/cxx-1.0.130/include/cxx.h\"",
321        "-DCR_LIBCXX_REVISION=6a91009985a46122b061d36bb27f2c94f99126df",
322        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
323        "-DGTEST_API_=",
324        "-DGTEST_HAS_ABSL",
325        "-DGTEST_HAS_POSIX_RE=0",
326        "-DGTEST_HAS_TR1_TUPLE=0",
327        "-DGTEST_LANG_CXX11=1",
328        "-DGTEST_NO_ABSL_FLAGS",
329        "-DHAVE_SYS_UIO_H",
330        "-DNDEBUG",
331        "-DNVALGRIND",
332        "-DOFFICIAL_BUILD",
333        "-DTMP_REBUILD_HACK",
334        "-DUNIT_TEST",
335        "-D_GNU_SOURCE",
336        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
337        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
338        "-D_LIBCPP_INSTRUMENTED_WITH_ASAN=0",
339        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
340        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
341        "-D__STDC_CONSTANT_MACROS",
342        "-D__STDC_FORMAT_MACROS",
343        "-fdata-sections",
344        "-ffunction-sections",
345        "-fstack-protector",
346        "-fvisibility-inlines-hidden",
347        "-fvisibility=hidden",
348        "-g1",
349    ],
350    include_dirs: [
351        "external/cronet/stable/",
352        "external/cronet/stable/base/allocator/partition_allocator/src/",
353        "external/cronet/stable/buildtools/third_party/libc++/",
354        "external/cronet/stable/third_party/abseil-cpp/",
355        "external/cronet/stable/third_party/boringssl/src/include/",
356        "external/cronet/stable/third_party/google_benchmark/src/include/",
357        "external/cronet/stable/third_party/googletest/custom/",
358        "external/cronet/stable/third_party/googletest/src/googlemock/include/",
359        "external/cronet/stable/third_party/googletest/src/googletest/include/",
360        "external/cronet/stable/third_party/libc++/src/include",
361        "external/cronet/stable/third_party/libc++abi/src/include",
362        "external/cronet/stable/third_party/re2/src/",
363    ],
364    cpp_std: "c++20",
365    ldflags: [
366        "-Wl,--as-needed",
367        "-Wl,--gc-sections",
368        "-Wl,--icf=all",
369        "-Wl,--script,external/cronet/stable/base/android/library_loader/anchor_functions.lds",
370    ],
371    stem: "libtest_serde_json_lenient__library",
372    visibility: [
373        "//external/cronet:__subpackages__",
374        "//packages/modules/Connectivity:__subpackages__",
375    ],
376    target: {
377        android_arm: {
378            cflags: [
379                "-D_FORTIFY_SOURCE=2",
380            ],
381        },
382        android_arm64: {
383            cflags: [
384                "-D_FORTIFY_SOURCE=2",
385                "-D__ARM_NEON__=1",
386                "-O2",
387                "-mno-outline",
388            ],
389        },
390        android_x86: {
391            cflags: [
392                "-D_FORTIFY_SOURCE=2",
393                "-msse3",
394            ],
395        },
396        android_x86_64: {
397            cflags: [
398                "-D_FORTIFY_SOURCE=2",
399                "-O2",
400                "-msse3",
401            ],
402        },
403    },
404}
405
406// GN: //build/rust/tests/test_serde_json_lenient:test_serde_json_lenient_rs_cxx_generated__testing
407cc_library_static {
408    name: "stable_cronet_build_rust_tests_test_serde_json_lenient_test_serde_json_lenient_rs_cxx_generated__testing",
409    srcs: [
410        ":stable_cronet_build_rust_tests_test_serde_json_lenient_test_serde_json_lenient_rs_cxx_generated_gen__testing",
411    ],
412    host_cross_supported: false,
413    generated_headers: [
414        "stable_cronet_build_rust_tests_test_serde_json_lenient_test_serde_json_lenient_rs_cxx_generated_gen__testing_header",
415    ],
416    export_generated_headers: [
417        "stable_cronet_build_rust_tests_test_serde_json_lenient_test_serde_json_lenient_rs_cxx_generated_gen__testing_header",
418    ],
419    defaults: [
420        "stable_cronet_cc_defaults",
421    ],
422    cflags: [
423        "-DANDROID",
424        "-DANDROID_NDK_VERSION_ROLL=r27_1",
425        "-DCR_CLANG_REVISION=\"llvmorg-20-init-13894-g8cb44859-1\"",
426        "-DCR_CXX_INCLUDE=\"third_party/rust/chromium_crates_io/vendor/cxx-1.0.130/include/cxx.h\"",
427        "-DCR_LIBCXX_REVISION=6a91009985a46122b061d36bb27f2c94f99126df",
428        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
429        "-DHAVE_SYS_UIO_H",
430        "-DNDEBUG",
431        "-DNVALGRIND",
432        "-DOFFICIAL_BUILD",
433        "-DTMP_REBUILD_HACK",
434        "-D_GNU_SOURCE",
435        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
436        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
437        "-D_LIBCPP_INSTRUMENTED_WITH_ASAN=0",
438        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
439        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
440        "-D__STDC_CONSTANT_MACROS",
441        "-D__STDC_FORMAT_MACROS",
442        "-fdata-sections",
443        "-ffunction-sections",
444        "-fstack-protector",
445        "-fvisibility-inlines-hidden",
446        "-fvisibility=hidden",
447        "-g1",
448    ],
449    include_dirs: [
450        "external/cronet/stable/",
451        "external/cronet/stable/buildtools/third_party/libc++/",
452        "external/cronet/stable/third_party/libc++/src/include",
453        "external/cronet/stable/third_party/libc++abi/src/include",
454    ],
455    cpp_std: "c++20",
456    ldflags: [
457        "-Wl,--as-needed",
458        "-Wl,--gc-sections",
459        "-Wl,--icf=all",
460    ],
461    visibility: [
462        "//external/cronet:__subpackages__",
463    ],
464    target: {
465        android_arm: {
466            cflags: [
467                "-D_FORTIFY_SOURCE=2",
468            ],
469        },
470        android_arm64: {
471            cflags: [
472                "-D_FORTIFY_SOURCE=2",
473                "-D__ARM_NEON__=1",
474                "-O2",
475                "-mno-outline",
476            ],
477        },
478        android_x86: {
479            cflags: [
480                "-D_FORTIFY_SOURCE=2",
481                "-msse3",
482            ],
483        },
484        android_x86_64: {
485            cflags: [
486                "-D_FORTIFY_SOURCE=2",
487                "-O2",
488                "-msse3",
489            ],
490        },
491    },
492}
493