xref: /aosp_15_r20/external/cronet/net/third_party/quiche/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_quiche_license",
21    ],
22}
23
24// GN: License-Artificial
25license {
26    name: "external_cronet_net_third_party_quiche_license",
27    visibility: [
28        ":__subpackages__",
29    ],
30    license_text: [
31        "LICENSE",
32    ],
33    license_kinds: [
34        "SPDX-license-identifier-BSD",
35    ],
36}
37
38// GN: //net/third_party/quiche:blind_sign_auth__testing
39cc_library_static {
40    name: "cronet_aml_net_third_party_quiche_blind_sign_auth__testing",
41    srcs: [
42        "src/quiche/blind_sign_auth/blind_sign_auth.cc",
43        "src/quiche/blind_sign_auth/cached_blind_sign_auth.cc",
44    ],
45    shared_libs: [
46        "libandroid",
47        "liblog",
48        "libprotobuf-cpp-lite",
49        "libz",
50    ],
51    generated_headers: [
52        "cronet_aml_base_allocator_buildflags__testing",
53        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
54        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
55        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
56        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
57        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
58        "cronet_aml_base_anchor_functions_buildflags__testing",
59        "cronet_aml_base_build_date__testing",
60        "cronet_aml_base_cfi_buildflags__testing",
61        "cronet_aml_base_check_version_internal_action__testing",
62        "cronet_aml_base_clang_profiling_buildflags__testing",
63        "cronet_aml_base_debugging_buildflags__testing",
64        "cronet_aml_base_feature_list_buildflags__testing",
65        "cronet_aml_base_fuzzing_buildflags__testing",
66        "cronet_aml_base_ios_cronet_buildflags__testing",
67        "cronet_aml_base_logging_buildflags__testing",
68        "cronet_aml_base_message_pump_buildflags__testing",
69        "cronet_aml_base_orderfile_buildflags__testing",
70        "cronet_aml_base_power_monitor_buildflags__testing",
71        "cronet_aml_base_profiler_buildflags__testing",
72        "cronet_aml_base_protected_memory_buildflags__testing",
73        "cronet_aml_base_rust_buildflags__testing",
74        "cronet_aml_base_sanitizer_buildflags__testing",
75        "cronet_aml_base_synchronization_buildflags__testing",
76        "cronet_aml_base_tracing_buildflags__testing",
77        "cronet_aml_build_blink_buildflags__testing",
78        "cronet_aml_build_branding_buildflags__testing",
79        "cronet_aml_build_chromecast_buildflags__testing",
80        "cronet_aml_build_chromeos_buildflags__testing",
81        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
82        "cronet_aml_build_ios_buildflags__testing",
83        "cronet_aml_build_robolectric_buildflags__testing",
84        "cronet_aml_net_third_party_quiche_blind_sign_auth_proto_gen__testing_headers",
85        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
86        "cronet_aml_third_party_anonymous_tokens_anonymous_tokens_cc_proto_gen__testing_headers",
87        "cronet_aml_url_buildflags__testing",
88        "cronet_aml_url_url_jni_headers__action__testing",
89    ],
90    export_generated_headers: [
91        "cronet_aml_base_allocator_buildflags__testing",
92        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
93        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
94        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
95        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
96        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
97        "cronet_aml_base_anchor_functions_buildflags__testing",
98        "cronet_aml_base_build_date__testing",
99        "cronet_aml_base_cfi_buildflags__testing",
100        "cronet_aml_base_check_version_internal_action__testing",
101        "cronet_aml_base_clang_profiling_buildflags__testing",
102        "cronet_aml_base_debugging_buildflags__testing",
103        "cronet_aml_base_feature_list_buildflags__testing",
104        "cronet_aml_base_fuzzing_buildflags__testing",
105        "cronet_aml_base_ios_cronet_buildflags__testing",
106        "cronet_aml_base_logging_buildflags__testing",
107        "cronet_aml_base_message_pump_buildflags__testing",
108        "cronet_aml_base_orderfile_buildflags__testing",
109        "cronet_aml_base_power_monitor_buildflags__testing",
110        "cronet_aml_base_profiler_buildflags__testing",
111        "cronet_aml_base_protected_memory_buildflags__testing",
112        "cronet_aml_base_rust_buildflags__testing",
113        "cronet_aml_base_sanitizer_buildflags__testing",
114        "cronet_aml_base_synchronization_buildflags__testing",
115        "cronet_aml_base_tracing_buildflags__testing",
116        "cronet_aml_build_blink_buildflags__testing",
117        "cronet_aml_build_branding_buildflags__testing",
118        "cronet_aml_build_chromecast_buildflags__testing",
119        "cronet_aml_build_chromeos_buildflags__testing",
120        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
121        "cronet_aml_build_ios_buildflags__testing",
122        "cronet_aml_build_robolectric_buildflags__testing",
123        "cronet_aml_net_third_party_quiche_blind_sign_auth_proto_gen__testing_headers",
124        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
125        "cronet_aml_third_party_anonymous_tokens_anonymous_tokens_cc_proto_gen__testing_headers",
126        "cronet_aml_url_buildflags__testing",
127        "cronet_aml_url_url_jni_headers__action__testing",
128    ],
129    defaults: [
130        "cronet_aml_cc_defaults",
131    ],
132    cflags: [
133        "-DANDROID",
134        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
135        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
136        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
137        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
138        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
139        "-DGOOGLE_PROTOBUF_NO_RTTI",
140        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
141        "-DHAVE_PTHREAD",
142        "-DHAVE_SYS_UIO_H",
143        "-DIS_QUICHE_IMPL",
144        "-DNDEBUG",
145        "-DNO_UNWIND_TABLES",
146        "-DNVALGRIND",
147        "-DOFFICIAL_BUILD",
148        "-D_GNU_SOURCE",
149        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
150        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
151        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
152        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
153        "-D__STDC_CONSTANT_MACROS",
154        "-D__STDC_FORMAT_MACROS",
155        "-fdata-sections",
156        "-ffunction-sections",
157        "-fno-asynchronous-unwind-tables",
158        "-fno-unwind-tables",
159        "-fstack-protector",
160        "-fvisibility-inlines-hidden",
161        "-fvisibility=hidden",
162        "-g1",
163    ],
164    include_dirs: [
165        "external/cronet/",
166        "external/cronet/base/allocator/partition_allocator/src/",
167        "external/cronet/buildtools/third_party/libc++/",
168        "external/cronet/net/third_party/quiche/overrides/",
169        "external/cronet/net/third_party/quiche/src/",
170        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
171        "external/cronet/third_party/abseil-cpp/",
172        "external/cronet/third_party/anonymous_tokens/overrides/",
173        "external/cronet/third_party/anonymous_tokens/src/",
174        "external/cronet/third_party/boringssl/src/include/",
175        "external/cronet/third_party/libc++/src/include",
176        "external/cronet/third_party/libc++abi/src/include",
177        "external/cronet/third_party/protobuf/src/",
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: //net/third_party/quiche:blind_sign_auth_proto__testing
233cc_library_static {
234    name: "cronet_aml_net_third_party_quiche_blind_sign_auth_proto__testing",
235    srcs: [
236        ":cronet_aml_net_third_party_quiche_blind_sign_auth_proto_gen__testing",
237    ],
238    shared_libs: [
239        "libandroid",
240        "liblog",
241        "libprotobuf-cpp-lite",
242    ],
243    generated_headers: [
244        "cronet_aml_base_allocator_buildflags__testing",
245        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
246        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
247        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
248        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
249        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
250        "cronet_aml_base_anchor_functions_buildflags__testing",
251        "cronet_aml_base_build_date__testing",
252        "cronet_aml_base_cfi_buildflags__testing",
253        "cronet_aml_base_check_version_internal_action__testing",
254        "cronet_aml_base_clang_profiling_buildflags__testing",
255        "cronet_aml_base_debugging_buildflags__testing",
256        "cronet_aml_base_feature_list_buildflags__testing",
257        "cronet_aml_base_fuzzing_buildflags__testing",
258        "cronet_aml_base_ios_cronet_buildflags__testing",
259        "cronet_aml_base_logging_buildflags__testing",
260        "cronet_aml_base_message_pump_buildflags__testing",
261        "cronet_aml_base_orderfile_buildflags__testing",
262        "cronet_aml_base_power_monitor_buildflags__testing",
263        "cronet_aml_base_profiler_buildflags__testing",
264        "cronet_aml_base_protected_memory_buildflags__testing",
265        "cronet_aml_base_rust_buildflags__testing",
266        "cronet_aml_base_sanitizer_buildflags__testing",
267        "cronet_aml_base_synchronization_buildflags__testing",
268        "cronet_aml_base_tracing_buildflags__testing",
269        "cronet_aml_build_blink_buildflags__testing",
270        "cronet_aml_build_branding_buildflags__testing",
271        "cronet_aml_build_chromecast_buildflags__testing",
272        "cronet_aml_build_chromeos_buildflags__testing",
273        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
274        "cronet_aml_build_ios_buildflags__testing",
275        "cronet_aml_net_third_party_quiche_blind_sign_auth_proto_gen__testing_headers",
276        "cronet_aml_third_party_anonymous_tokens_anonymous_tokens_cc_proto_gen__testing_headers",
277    ],
278    export_generated_headers: [
279        "cronet_aml_base_allocator_buildflags__testing",
280        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
281        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
282        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
283        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
284        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
285        "cronet_aml_base_anchor_functions_buildflags__testing",
286        "cronet_aml_base_build_date__testing",
287        "cronet_aml_base_cfi_buildflags__testing",
288        "cronet_aml_base_check_version_internal_action__testing",
289        "cronet_aml_base_clang_profiling_buildflags__testing",
290        "cronet_aml_base_debugging_buildflags__testing",
291        "cronet_aml_base_feature_list_buildflags__testing",
292        "cronet_aml_base_fuzzing_buildflags__testing",
293        "cronet_aml_base_ios_cronet_buildflags__testing",
294        "cronet_aml_base_logging_buildflags__testing",
295        "cronet_aml_base_message_pump_buildflags__testing",
296        "cronet_aml_base_orderfile_buildflags__testing",
297        "cronet_aml_base_power_monitor_buildflags__testing",
298        "cronet_aml_base_profiler_buildflags__testing",
299        "cronet_aml_base_protected_memory_buildflags__testing",
300        "cronet_aml_base_rust_buildflags__testing",
301        "cronet_aml_base_sanitizer_buildflags__testing",
302        "cronet_aml_base_synchronization_buildflags__testing",
303        "cronet_aml_base_tracing_buildflags__testing",
304        "cronet_aml_build_blink_buildflags__testing",
305        "cronet_aml_build_branding_buildflags__testing",
306        "cronet_aml_build_chromecast_buildflags__testing",
307        "cronet_aml_build_chromeos_buildflags__testing",
308        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
309        "cronet_aml_build_ios_buildflags__testing",
310        "cronet_aml_net_third_party_quiche_blind_sign_auth_proto_gen__testing_headers",
311        "cronet_aml_third_party_anonymous_tokens_anonymous_tokens_cc_proto_gen__testing_headers",
312    ],
313    defaults: [
314        "cronet_aml_cc_defaults",
315    ],
316    cflags: [
317        "-DANDROID",
318        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
319        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
320        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
321        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
322        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
323        "-DGOOGLE_PROTOBUF_NO_RTTI",
324        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
325        "-DHAVE_PTHREAD",
326        "-DHAVE_SYS_UIO_H",
327        "-DIS_QUICHE_IMPL",
328        "-DNDEBUG",
329        "-DNO_UNWIND_TABLES",
330        "-DNVALGRIND",
331        "-DOFFICIAL_BUILD",
332        "-D_GNU_SOURCE",
333        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
334        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
335        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
336        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
337        "-D__STDC_CONSTANT_MACROS",
338        "-D__STDC_FORMAT_MACROS",
339        "-fdata-sections",
340        "-ffunction-sections",
341        "-fno-asynchronous-unwind-tables",
342        "-fno-unwind-tables",
343        "-fstack-protector",
344        "-fvisibility-inlines-hidden",
345        "-fvisibility=hidden",
346        "-g1",
347    ],
348    include_dirs: [
349        "external/cronet/",
350        "external/cronet/base/allocator/partition_allocator/src/",
351        "external/cronet/buildtools/third_party/libc++/",
352        "external/cronet/third_party/abseil-cpp/",
353        "external/cronet/third_party/boringssl/src/include/",
354        "external/cronet/third_party/libc++/src/include",
355        "external/cronet/third_party/libc++abi/src/include",
356        "external/cronet/third_party/protobuf/src/",
357    ],
358    cpp_std: "c++20",
359    ldflags: [
360        "-Wl,--as-needed",
361        "-Wl,--gc-sections",
362        "-Wl,--icf=all",
363        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
364        "-Wl,-wrap,asprintf",
365        "-Wl,-wrap,calloc",
366        "-Wl,-wrap,free",
367        "-Wl,-wrap,getcwd",
368        "-Wl,-wrap,malloc",
369        "-Wl,-wrap,malloc_usable_size",
370        "-Wl,-wrap,memalign",
371        "-Wl,-wrap,posix_memalign",
372        "-Wl,-wrap,pvalloc",
373        "-Wl,-wrap,realloc",
374        "-Wl,-wrap,realpath",
375        "-Wl,-wrap,strdup",
376        "-Wl,-wrap,strndup",
377        "-Wl,-wrap,valloc",
378        "-Wl,-wrap,vasprintf",
379    ],
380    visibility: [
381        "//external/cronet:__subpackages__",
382    ],
383    target: {
384        android_arm: {
385            cflags: [
386                "-D_FORTIFY_SOURCE=2",
387            ],
388        },
389        android_arm64: {
390            cflags: [
391                "-D_FORTIFY_SOURCE=2",
392                "-O2",
393                "-mno-outline",
394            ],
395        },
396        android_x86: {
397            cflags: [
398                "-D_FORTIFY_SOURCE=2",
399                "-msse3",
400            ],
401        },
402        android_x86_64: {
403            cflags: [
404                "-D_FORTIFY_SOURCE=2",
405                "-msse3",
406            ],
407        },
408    },
409}
410
411// GN: //net/third_party/quiche:blind_sign_auth_test_support__testing
412cc_library_static {
413    name: "cronet_aml_net_third_party_quiche_blind_sign_auth_test_support__testing",
414    shared_libs: [
415        "libandroid",
416        "liblog",
417        "libprotobuf-cpp-lite",
418        "libz",
419    ],
420    generated_headers: [
421        "cronet_aml_base_allocator_buildflags__testing",
422        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
423        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
424        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
425        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
426        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
427        "cronet_aml_base_anchor_functions_buildflags__testing",
428        "cronet_aml_base_build_date__testing",
429        "cronet_aml_base_cfi_buildflags__testing",
430        "cronet_aml_base_check_version_internal_action__testing",
431        "cronet_aml_base_clang_profiling_buildflags__testing",
432        "cronet_aml_base_debugging_buildflags__testing",
433        "cronet_aml_base_feature_list_buildflags__testing",
434        "cronet_aml_base_fuzzing_buildflags__testing",
435        "cronet_aml_base_ios_cronet_buildflags__testing",
436        "cronet_aml_base_logging_buildflags__testing",
437        "cronet_aml_base_message_pump_buildflags__testing",
438        "cronet_aml_base_orderfile_buildflags__testing",
439        "cronet_aml_base_power_monitor_buildflags__testing",
440        "cronet_aml_base_profiler_buildflags__testing",
441        "cronet_aml_base_protected_memory_buildflags__testing",
442        "cronet_aml_base_rust_buildflags__testing",
443        "cronet_aml_base_sanitizer_buildflags__testing",
444        "cronet_aml_base_synchronization_buildflags__testing",
445        "cronet_aml_base_test_base_unittests_jni_headers__action__testing",
446        "cronet_aml_base_test_test_support_jni_headers__action__testing",
447        "cronet_aml_base_tracing_buildflags__testing",
448        "cronet_aml_build_blink_buildflags__testing",
449        "cronet_aml_build_branding_buildflags__testing",
450        "cronet_aml_build_chromecast_buildflags__testing",
451        "cronet_aml_build_chromeos_buildflags__testing",
452        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
453        "cronet_aml_build_ios_buildflags__testing",
454        "cronet_aml_build_robolectric_buildflags__testing",
455        "cronet_aml_crypto_buildflags__testing",
456        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
457        "cronet_aml_net_buildflags__testing",
458        "cronet_aml_net_cronet_buildflags__testing",
459        "cronet_aml_net_http_transport_security_state_unittest_data_default__testing",
460        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
461        "cronet_aml_net_net_jni_headers__action__testing",
462        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
463        "cronet_aml_net_third_party_quiche_blind_sign_auth_proto_gen__testing_headers",
464        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
465        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
466        "cronet_aml_third_party_anonymous_tokens_anonymous_tokens_cc_proto_gen__testing_headers",
467        "cronet_aml_third_party_quic_trace_quic_trace_proto_gen__testing_headers",
468        "cronet_aml_url_buildflags__testing",
469        "cronet_aml_url_url_jni_headers__action__testing",
470    ],
471    export_generated_headers: [
472        "cronet_aml_base_allocator_buildflags__testing",
473        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
474        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
475        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
476        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
477        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
478        "cronet_aml_base_anchor_functions_buildflags__testing",
479        "cronet_aml_base_build_date__testing",
480        "cronet_aml_base_cfi_buildflags__testing",
481        "cronet_aml_base_check_version_internal_action__testing",
482        "cronet_aml_base_clang_profiling_buildflags__testing",
483        "cronet_aml_base_debugging_buildflags__testing",
484        "cronet_aml_base_feature_list_buildflags__testing",
485        "cronet_aml_base_fuzzing_buildflags__testing",
486        "cronet_aml_base_ios_cronet_buildflags__testing",
487        "cronet_aml_base_logging_buildflags__testing",
488        "cronet_aml_base_message_pump_buildflags__testing",
489        "cronet_aml_base_orderfile_buildflags__testing",
490        "cronet_aml_base_power_monitor_buildflags__testing",
491        "cronet_aml_base_profiler_buildflags__testing",
492        "cronet_aml_base_protected_memory_buildflags__testing",
493        "cronet_aml_base_rust_buildflags__testing",
494        "cronet_aml_base_sanitizer_buildflags__testing",
495        "cronet_aml_base_synchronization_buildflags__testing",
496        "cronet_aml_base_test_base_unittests_jni_headers__action__testing",
497        "cronet_aml_base_test_test_support_jni_headers__action__testing",
498        "cronet_aml_base_tracing_buildflags__testing",
499        "cronet_aml_build_blink_buildflags__testing",
500        "cronet_aml_build_branding_buildflags__testing",
501        "cronet_aml_build_chromecast_buildflags__testing",
502        "cronet_aml_build_chromeos_buildflags__testing",
503        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
504        "cronet_aml_build_ios_buildflags__testing",
505        "cronet_aml_build_robolectric_buildflags__testing",
506        "cronet_aml_crypto_buildflags__testing",
507        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
508        "cronet_aml_net_buildflags__testing",
509        "cronet_aml_net_cronet_buildflags__testing",
510        "cronet_aml_net_http_transport_security_state_unittest_data_default__testing",
511        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
512        "cronet_aml_net_net_jni_headers__action__testing",
513        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
514        "cronet_aml_net_third_party_quiche_blind_sign_auth_proto_gen__testing_headers",
515        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
516        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
517        "cronet_aml_third_party_anonymous_tokens_anonymous_tokens_cc_proto_gen__testing_headers",
518        "cronet_aml_third_party_quic_trace_quic_trace_proto_gen__testing_headers",
519        "cronet_aml_url_buildflags__testing",
520        "cronet_aml_url_url_jni_headers__action__testing",
521    ],
522    defaults: [
523        "cronet_aml_cc_defaults",
524    ],
525    cflags: [
526        "-DANDROID",
527        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
528        "-DBENCHMARK_STATIC_DEFINE",
529        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
530        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
531        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
532        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
533        "-DGOOGLE_PROTOBUF_NO_RTTI",
534        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
535        "-DHAVE_PTHREAD",
536        "-DHAVE_SYS_UIO_H",
537        "-DNDEBUG",
538        "-DNO_UNWIND_TABLES",
539        "-DNVALGRIND",
540        "-DOFFICIAL_BUILD",
541        "-D_GNU_SOURCE",
542        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
543        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
544        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
545        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
546        "-D__STDC_CONSTANT_MACROS",
547        "-D__STDC_FORMAT_MACROS",
548        "-fdata-sections",
549        "-ffunction-sections",
550        "-fno-asynchronous-unwind-tables",
551        "-fno-unwind-tables",
552        "-fstack-protector",
553        "-fvisibility-inlines-hidden",
554        "-fvisibility=hidden",
555        "-g1",
556    ],
557    include_dirs: [
558        "external/cronet/",
559        "external/cronet/base/allocator/partition_allocator/src/",
560        "external/cronet/buildtools/third_party/libc++/",
561        "external/cronet/net/third_party/quiche/overrides/",
562        "external/cronet/net/third_party/quiche/src/",
563        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
564        "external/cronet/third_party/abseil-cpp/",
565        "external/cronet/third_party/anonymous_tokens/overrides/",
566        "external/cronet/third_party/anonymous_tokens/src/",
567        "external/cronet/third_party/boringssl/src/include/",
568        "external/cronet/third_party/google_benchmark/src/include/",
569        "external/cronet/third_party/libc++/src/include",
570        "external/cronet/third_party/libc++abi/src/include",
571        "external/cronet/third_party/protobuf/src/",
572    ],
573    cpp_std: "c++20",
574    ldflags: [
575        "-Wl,--as-needed",
576        "-Wl,--gc-sections",
577        "-Wl,--icf=all",
578        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
579        "-Wl,-wrap,asprintf",
580        "-Wl,-wrap,calloc",
581        "-Wl,-wrap,free",
582        "-Wl,-wrap,getcwd",
583        "-Wl,-wrap,malloc",
584        "-Wl,-wrap,malloc_usable_size",
585        "-Wl,-wrap,memalign",
586        "-Wl,-wrap,posix_memalign",
587        "-Wl,-wrap,pvalloc",
588        "-Wl,-wrap,realloc",
589        "-Wl,-wrap,realpath",
590        "-Wl,-wrap,strdup",
591        "-Wl,-wrap,strndup",
592        "-Wl,-wrap,valloc",
593        "-Wl,-wrap,vasprintf",
594    ],
595    visibility: [
596        "//external/cronet:__subpackages__",
597    ],
598    target: {
599        android_arm: {
600            cflags: [
601                "-D_FORTIFY_SOURCE=2",
602            ],
603        },
604        android_arm64: {
605            cflags: [
606                "-D_FORTIFY_SOURCE=2",
607                "-O2",
608                "-mno-outline",
609            ],
610        },
611        android_x86: {
612            cflags: [
613                "-D_FORTIFY_SOURCE=2",
614                "-msse3",
615            ],
616        },
617        android_x86_64: {
618            cflags: [
619                "-D_FORTIFY_SOURCE=2",
620                "-msse3",
621            ],
622        },
623    },
624}
625
626// GN: //net/third_party/quiche:net_quic_proto
627cc_library_static {
628    name: "cronet_aml_net_third_party_quiche_net_quic_proto",
629    srcs: [
630        ":cronet_aml_net_third_party_quiche_net_quic_proto_gen",
631    ],
632    shared_libs: [
633        "//external/cronet/third_party/boringssl:libcrypto",
634        "//external/cronet/third_party/boringssl:libpki",
635        "//external/cronet/third_party/boringssl:libssl",
636        "libandroid",
637        "liblog",
638        "libprotobuf-cpp-lite",
639    ],
640    generated_headers: [
641        "cronet_aml_base_allocator_buildflags",
642        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
643        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
644        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
645        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
646        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
647        "cronet_aml_base_anchor_functions_buildflags",
648        "cronet_aml_base_android_runtime_jni_headers__action",
649        "cronet_aml_base_base_jni__action",
650        "cronet_aml_base_base_shared_preferences_jni__action",
651        "cronet_aml_base_build_date",
652        "cronet_aml_base_cfi_buildflags",
653        "cronet_aml_base_check_version_internal_action",
654        "cronet_aml_base_clang_profiling_buildflags",
655        "cronet_aml_base_debugging_buildflags",
656        "cronet_aml_base_feature_list_buildflags",
657        "cronet_aml_base_fuzzing_buildflags",
658        "cronet_aml_base_ios_cronet_buildflags",
659        "cronet_aml_base_logging_buildflags",
660        "cronet_aml_base_message_pump_buildflags",
661        "cronet_aml_base_orderfile_buildflags",
662        "cronet_aml_base_power_monitor_buildflags",
663        "cronet_aml_base_process_launcher_jni__action",
664        "cronet_aml_base_profiler_buildflags",
665        "cronet_aml_base_protected_memory_buildflags",
666        "cronet_aml_base_rust_buildflags",
667        "cronet_aml_base_sanitizer_buildflags",
668        "cronet_aml_base_synchronization_buildflags",
669        "cronet_aml_base_tracing_buildflags",
670        "cronet_aml_build_blink_buildflags",
671        "cronet_aml_build_branding_buildflags",
672        "cronet_aml_build_chromecast_buildflags",
673        "cronet_aml_build_chromeos_buildflags",
674        "cronet_aml_build_config_compiler_compiler_buildflags",
675        "cronet_aml_build_ios_buildflags",
676        "cronet_aml_build_robolectric_buildflags",
677        "cronet_aml_net_third_party_quiche_net_quic_proto_gen_headers",
678    ],
679    export_generated_headers: [
680        "cronet_aml_base_allocator_buildflags",
681        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
682        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
683        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
684        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
685        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
686        "cronet_aml_base_anchor_functions_buildflags",
687        "cronet_aml_base_android_runtime_jni_headers__action",
688        "cronet_aml_base_base_jni__action",
689        "cronet_aml_base_base_shared_preferences_jni__action",
690        "cronet_aml_base_build_date",
691        "cronet_aml_base_cfi_buildflags",
692        "cronet_aml_base_check_version_internal_action",
693        "cronet_aml_base_clang_profiling_buildflags",
694        "cronet_aml_base_debugging_buildflags",
695        "cronet_aml_base_feature_list_buildflags",
696        "cronet_aml_base_fuzzing_buildflags",
697        "cronet_aml_base_ios_cronet_buildflags",
698        "cronet_aml_base_logging_buildflags",
699        "cronet_aml_base_message_pump_buildflags",
700        "cronet_aml_base_orderfile_buildflags",
701        "cronet_aml_base_power_monitor_buildflags",
702        "cronet_aml_base_process_launcher_jni__action",
703        "cronet_aml_base_profiler_buildflags",
704        "cronet_aml_base_protected_memory_buildflags",
705        "cronet_aml_base_rust_buildflags",
706        "cronet_aml_base_sanitizer_buildflags",
707        "cronet_aml_base_synchronization_buildflags",
708        "cronet_aml_base_tracing_buildflags",
709        "cronet_aml_build_blink_buildflags",
710        "cronet_aml_build_branding_buildflags",
711        "cronet_aml_build_chromecast_buildflags",
712        "cronet_aml_build_chromeos_buildflags",
713        "cronet_aml_build_config_compiler_compiler_buildflags",
714        "cronet_aml_build_ios_buildflags",
715        "cronet_aml_build_robolectric_buildflags",
716        "cronet_aml_net_third_party_quiche_net_quic_proto_gen_headers",
717    ],
718    defaults: [
719        "cronet_aml_cc_defaults",
720    ],
721    cflags: [
722        "-DANDROID",
723        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
724        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
725        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
726        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
727        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
728        "-DGOOGLE_PROTOBUF_NO_RTTI",
729        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
730        "-DHAVE_PTHREAD",
731        "-DHAVE_SYS_UIO_H",
732        "-DIS_QUICHE_IMPL",
733        "-DNDEBUG",
734        "-DNO_UNWIND_TABLES",
735        "-DNVALGRIND",
736        "-DOFFICIAL_BUILD",
737        "-D_GNU_SOURCE",
738        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
739        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
740        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
741        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
742        "-D__STDC_CONSTANT_MACROS",
743        "-D__STDC_FORMAT_MACROS",
744        "-fdata-sections",
745        "-ffunction-sections",
746        "-fno-asynchronous-unwind-tables",
747        "-fno-unwind-tables",
748        "-fstack-protector",
749        "-fvisibility-inlines-hidden",
750        "-fvisibility=hidden",
751        "-g1",
752    ],
753    include_dirs: [
754        "external/cronet/",
755        "external/cronet/base/allocator/partition_allocator/src/",
756        "external/cronet/buildtools/third_party/libc++/",
757        "external/cronet/third_party/abseil-cpp/",
758        "external/cronet/third_party/boringssl/src/include/",
759        "external/cronet/third_party/libc++/src/include",
760        "external/cronet/third_party/libc++abi/src/include",
761        "external/cronet/third_party/protobuf/src/",
762    ],
763    cpp_std: "c++20",
764    ldflags: [
765        "-Wl,--as-needed",
766        "-Wl,--gc-sections",
767        "-Wl,--icf=all",
768        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
769        "-Wl,-wrap,asprintf",
770        "-Wl,-wrap,calloc",
771        "-Wl,-wrap,free",
772        "-Wl,-wrap,getcwd",
773        "-Wl,-wrap,malloc",
774        "-Wl,-wrap,malloc_usable_size",
775        "-Wl,-wrap,memalign",
776        "-Wl,-wrap,posix_memalign",
777        "-Wl,-wrap,pvalloc",
778        "-Wl,-wrap,realloc",
779        "-Wl,-wrap,realpath",
780        "-Wl,-wrap,strdup",
781        "-Wl,-wrap,strndup",
782        "-Wl,-wrap,valloc",
783        "-Wl,-wrap,vasprintf",
784    ],
785    visibility: [
786        "//external/cronet:__subpackages__",
787    ],
788    target: {
789        android_arm: {
790            cflags: [
791                "-D_FORTIFY_SOURCE=2",
792            ],
793        },
794        android_arm64: {
795            cflags: [
796                "-D_FORTIFY_SOURCE=2",
797                "-O2",
798                "-mno-outline",
799            ],
800        },
801        android_x86: {
802            cflags: [
803                "-D_FORTIFY_SOURCE=2",
804                "-msse3",
805            ],
806        },
807        android_x86_64: {
808            cflags: [
809                "-D_FORTIFY_SOURCE=2",
810                "-msse3",
811            ],
812        },
813    },
814}
815
816// GN: //net/third_party/quiche:net_quic_proto__testing
817cc_library_static {
818    name: "cronet_aml_net_third_party_quiche_net_quic_proto__testing",
819    srcs: [
820        ":cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing",
821    ],
822    shared_libs: [
823        "libandroid",
824        "liblog",
825        "libprotobuf-cpp-lite",
826    ],
827    generated_headers: [
828        "cronet_aml_base_allocator_buildflags__testing",
829        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
830        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
831        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
832        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
833        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
834        "cronet_aml_base_anchor_functions_buildflags__testing",
835        "cronet_aml_base_build_date__testing",
836        "cronet_aml_base_cfi_buildflags__testing",
837        "cronet_aml_base_check_version_internal_action__testing",
838        "cronet_aml_base_clang_profiling_buildflags__testing",
839        "cronet_aml_base_debugging_buildflags__testing",
840        "cronet_aml_base_feature_list_buildflags__testing",
841        "cronet_aml_base_fuzzing_buildflags__testing",
842        "cronet_aml_base_ios_cronet_buildflags__testing",
843        "cronet_aml_base_logging_buildflags__testing",
844        "cronet_aml_base_message_pump_buildflags__testing",
845        "cronet_aml_base_orderfile_buildflags__testing",
846        "cronet_aml_base_power_monitor_buildflags__testing",
847        "cronet_aml_base_profiler_buildflags__testing",
848        "cronet_aml_base_protected_memory_buildflags__testing",
849        "cronet_aml_base_rust_buildflags__testing",
850        "cronet_aml_base_sanitizer_buildflags__testing",
851        "cronet_aml_base_synchronization_buildflags__testing",
852        "cronet_aml_base_tracing_buildflags__testing",
853        "cronet_aml_build_blink_buildflags__testing",
854        "cronet_aml_build_branding_buildflags__testing",
855        "cronet_aml_build_chromecast_buildflags__testing",
856        "cronet_aml_build_chromeos_buildflags__testing",
857        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
858        "cronet_aml_build_ios_buildflags__testing",
859        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
860    ],
861    export_generated_headers: [
862        "cronet_aml_base_allocator_buildflags__testing",
863        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
864        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
865        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
866        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
867        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
868        "cronet_aml_base_anchor_functions_buildflags__testing",
869        "cronet_aml_base_build_date__testing",
870        "cronet_aml_base_cfi_buildflags__testing",
871        "cronet_aml_base_check_version_internal_action__testing",
872        "cronet_aml_base_clang_profiling_buildflags__testing",
873        "cronet_aml_base_debugging_buildflags__testing",
874        "cronet_aml_base_feature_list_buildflags__testing",
875        "cronet_aml_base_fuzzing_buildflags__testing",
876        "cronet_aml_base_ios_cronet_buildflags__testing",
877        "cronet_aml_base_logging_buildflags__testing",
878        "cronet_aml_base_message_pump_buildflags__testing",
879        "cronet_aml_base_orderfile_buildflags__testing",
880        "cronet_aml_base_power_monitor_buildflags__testing",
881        "cronet_aml_base_profiler_buildflags__testing",
882        "cronet_aml_base_protected_memory_buildflags__testing",
883        "cronet_aml_base_rust_buildflags__testing",
884        "cronet_aml_base_sanitizer_buildflags__testing",
885        "cronet_aml_base_synchronization_buildflags__testing",
886        "cronet_aml_base_tracing_buildflags__testing",
887        "cronet_aml_build_blink_buildflags__testing",
888        "cronet_aml_build_branding_buildflags__testing",
889        "cronet_aml_build_chromecast_buildflags__testing",
890        "cronet_aml_build_chromeos_buildflags__testing",
891        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
892        "cronet_aml_build_ios_buildflags__testing",
893        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
894    ],
895    defaults: [
896        "cronet_aml_cc_defaults",
897    ],
898    cflags: [
899        "-DANDROID",
900        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
901        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
902        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
903        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
904        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
905        "-DGOOGLE_PROTOBUF_NO_RTTI",
906        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
907        "-DHAVE_PTHREAD",
908        "-DHAVE_SYS_UIO_H",
909        "-DIS_QUICHE_IMPL",
910        "-DNDEBUG",
911        "-DNO_UNWIND_TABLES",
912        "-DNVALGRIND",
913        "-DOFFICIAL_BUILD",
914        "-D_GNU_SOURCE",
915        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
916        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
917        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
918        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
919        "-D__STDC_CONSTANT_MACROS",
920        "-D__STDC_FORMAT_MACROS",
921        "-fdata-sections",
922        "-ffunction-sections",
923        "-fno-asynchronous-unwind-tables",
924        "-fno-unwind-tables",
925        "-fstack-protector",
926        "-fvisibility-inlines-hidden",
927        "-fvisibility=hidden",
928        "-g1",
929    ],
930    include_dirs: [
931        "external/cronet/",
932        "external/cronet/base/allocator/partition_allocator/src/",
933        "external/cronet/buildtools/third_party/libc++/",
934        "external/cronet/third_party/abseil-cpp/",
935        "external/cronet/third_party/boringssl/src/include/",
936        "external/cronet/third_party/libc++/src/include",
937        "external/cronet/third_party/libc++abi/src/include",
938        "external/cronet/third_party/protobuf/src/",
939    ],
940    cpp_std: "c++20",
941    ldflags: [
942        "-Wl,--as-needed",
943        "-Wl,--gc-sections",
944        "-Wl,--icf=all",
945        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
946        "-Wl,-wrap,asprintf",
947        "-Wl,-wrap,calloc",
948        "-Wl,-wrap,free",
949        "-Wl,-wrap,getcwd",
950        "-Wl,-wrap,malloc",
951        "-Wl,-wrap,malloc_usable_size",
952        "-Wl,-wrap,memalign",
953        "-Wl,-wrap,posix_memalign",
954        "-Wl,-wrap,pvalloc",
955        "-Wl,-wrap,realloc",
956        "-Wl,-wrap,realpath",
957        "-Wl,-wrap,strdup",
958        "-Wl,-wrap,strndup",
959        "-Wl,-wrap,valloc",
960        "-Wl,-wrap,vasprintf",
961    ],
962    visibility: [
963        "//external/cronet:__subpackages__",
964    ],
965    target: {
966        android_arm: {
967            cflags: [
968                "-D_FORTIFY_SOURCE=2",
969            ],
970        },
971        android_arm64: {
972            cflags: [
973                "-D_FORTIFY_SOURCE=2",
974                "-O2",
975                "-mno-outline",
976            ],
977        },
978        android_x86: {
979            cflags: [
980                "-D_FORTIFY_SOURCE=2",
981                "-msse3",
982            ],
983        },
984        android_x86_64: {
985            cflags: [
986                "-D_FORTIFY_SOURCE=2",
987                "-msse3",
988            ],
989        },
990    },
991}
992
993// GN: //net/third_party/quiche:net_quic_proto_gen
994cc_genrule {
995    name: "cronet_aml_net_third_party_quiche_net_quic_proto_gen",
996    srcs: [
997        "src/quiche/quic/core/proto/cached_network_parameters.proto",
998        "src/quiche/quic/core/proto/crypto_server_config.proto",
999        "src/quiche/quic/core/proto/source_address_token.proto",
1000    ],
1001    tools: [
1002        "cronet_aml_third_party_protobuf_protoc",
1003    ],
1004    cmd: "$(location cronet_aml_third_party_protobuf_protoc) --proto_path=external/cronet/net/third_party/quiche/src --cpp_out=lite=true:$(genDir)/net/third_party/quiche/src/ $(in)",
1005    out: [
1006        "net/third_party/quiche/src/quiche/quic/core/proto/cached_network_parameters.pb.cc",
1007        "net/third_party/quiche/src/quiche/quic/core/proto/crypto_server_config.pb.cc",
1008        "net/third_party/quiche/src/quiche/quic/core/proto/source_address_token.pb.cc",
1009    ],
1010    apex_available: [
1011        "com.android.tethering",
1012    ],
1013    visibility: [
1014        "//external/cronet:__subpackages__",
1015    ],
1016}
1017
1018// GN: //net/third_party/quiche:net_quic_proto_gen__testing
1019cc_genrule {
1020    name: "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing",
1021    srcs: [
1022        "src/quiche/quic/core/proto/cached_network_parameters.proto",
1023        "src/quiche/quic/core/proto/crypto_server_config.proto",
1024        "src/quiche/quic/core/proto/source_address_token.proto",
1025    ],
1026    tools: [
1027        "cronet_aml_third_party_protobuf_protoc",
1028    ],
1029    cmd: "$(location cronet_aml_third_party_protobuf_protoc) --proto_path=external/cronet/net/third_party/quiche/src --cpp_out=lite=true:$(genDir)/net/third_party/quiche/src/ $(in)",
1030    out: [
1031        "net/third_party/quiche/src/quiche/quic/core/proto/cached_network_parameters.pb.cc",
1032        "net/third_party/quiche/src/quiche/quic/core/proto/crypto_server_config.pb.cc",
1033        "net/third_party/quiche/src/quiche/quic/core/proto/source_address_token.pb.cc",
1034    ],
1035    apex_available: [
1036        "com.android.tethering",
1037    ],
1038    visibility: [
1039        "//external/cronet:__subpackages__",
1040    ],
1041}
1042
1043// GN: //net/third_party/quiche:net_quic_proto_gen__testing
1044cc_genrule {
1045    name: "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
1046    srcs: [
1047        "src/quiche/quic/core/proto/cached_network_parameters.proto",
1048        "src/quiche/quic/core/proto/crypto_server_config.proto",
1049        "src/quiche/quic/core/proto/source_address_token.proto",
1050    ],
1051    tools: [
1052        "cronet_aml_third_party_protobuf_protoc",
1053    ],
1054    cmd: "$(location cronet_aml_third_party_protobuf_protoc) --proto_path=external/cronet/net/third_party/quiche/src --cpp_out=lite=true:$(genDir)/net/third_party/quiche/src/ $(in)",
1055    out: [
1056        "net/third_party/quiche/src/quiche/quic/core/proto/cached_network_parameters.pb.h",
1057        "net/third_party/quiche/src/quiche/quic/core/proto/crypto_server_config.pb.h",
1058        "net/third_party/quiche/src/quiche/quic/core/proto/source_address_token.pb.h",
1059    ],
1060    export_include_dirs: [
1061        ".",
1062        "net/third_party/quiche/src",
1063        "protos",
1064    ],
1065    apex_available: [
1066        "com.android.tethering",
1067    ],
1068}
1069
1070// GN: //net/third_party/quiche:net_quic_proto_gen
1071cc_genrule {
1072    name: "cronet_aml_net_third_party_quiche_net_quic_proto_gen_headers",
1073    srcs: [
1074        "src/quiche/quic/core/proto/cached_network_parameters.proto",
1075        "src/quiche/quic/core/proto/crypto_server_config.proto",
1076        "src/quiche/quic/core/proto/source_address_token.proto",
1077    ],
1078    tools: [
1079        "cronet_aml_third_party_protobuf_protoc",
1080    ],
1081    cmd: "$(location cronet_aml_third_party_protobuf_protoc) --proto_path=external/cronet/net/third_party/quiche/src --cpp_out=lite=true:$(genDir)/net/third_party/quiche/src/ $(in)",
1082    out: [
1083        "net/third_party/quiche/src/quiche/quic/core/proto/cached_network_parameters.pb.h",
1084        "net/third_party/quiche/src/quiche/quic/core/proto/crypto_server_config.pb.h",
1085        "net/third_party/quiche/src/quiche/quic/core/proto/source_address_token.pb.h",
1086    ],
1087    export_include_dirs: [
1088        ".",
1089        "net/third_party/quiche/src",
1090        "protos",
1091    ],
1092    apex_available: [
1093        "com.android.tethering",
1094    ],
1095}
1096
1097// GN: //net/third_party/quiche:net_quic_test_tools_proto
1098cc_library_static {
1099    name: "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto",
1100    srcs: [
1101        ":cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen",
1102    ],
1103    shared_libs: [
1104        "liblog",
1105        "libprotobuf-cpp-lite",
1106    ],
1107    generated_headers: [
1108        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen_headers",
1109    ],
1110    export_generated_headers: [
1111        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen_headers",
1112    ],
1113    defaults: [
1114        "cronet_aml_cc_defaults",
1115    ],
1116    cflags: [
1117        "-DANDROID",
1118        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
1119        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
1120        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
1121        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
1122        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
1123        "-DGOOGLE_PROTOBUF_NO_RTTI",
1124        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1125        "-DHAVE_PTHREAD",
1126        "-DHAVE_SYS_UIO_H",
1127        "-DNDEBUG",
1128        "-DNET_IMPLEMENTATION",
1129        "-DNO_UNWIND_TABLES",
1130        "-DNVALGRIND",
1131        "-DOFFICIAL_BUILD",
1132        "-D_GNU_SOURCE",
1133        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
1134        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
1135        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
1136        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
1137        "-D__STDC_CONSTANT_MACROS",
1138        "-D__STDC_FORMAT_MACROS",
1139        "-fdata-sections",
1140        "-ffunction-sections",
1141        "-fno-asynchronous-unwind-tables",
1142        "-fno-unwind-tables",
1143        "-fstack-protector",
1144        "-fvisibility-inlines-hidden",
1145        "-fvisibility=hidden",
1146        "-g1",
1147    ],
1148    include_dirs: [
1149        "external/cronet/",
1150        "external/cronet/buildtools/third_party/libc++/",
1151        "external/cronet/third_party/libc++/src/include",
1152        "external/cronet/third_party/libc++abi/src/include",
1153        "external/cronet/third_party/protobuf/src/",
1154    ],
1155    cpp_std: "c++20",
1156    ldflags: [
1157        "-Wl,--as-needed",
1158        "-Wl,--gc-sections",
1159        "-Wl,--icf=all",
1160    ],
1161    visibility: [
1162        "//external/cronet:__subpackages__",
1163    ],
1164    target: {
1165        android_arm: {
1166            cflags: [
1167                "-D_FORTIFY_SOURCE=2",
1168            ],
1169        },
1170        android_arm64: {
1171            cflags: [
1172                "-D_FORTIFY_SOURCE=2",
1173                "-O2",
1174                "-mno-outline",
1175            ],
1176        },
1177        android_x86: {
1178            cflags: [
1179                "-D_FORTIFY_SOURCE=2",
1180                "-msse3",
1181            ],
1182        },
1183        android_x86_64: {
1184            cflags: [
1185                "-D_FORTIFY_SOURCE=2",
1186                "-msse3",
1187            ],
1188        },
1189    },
1190}
1191
1192// GN: //net/third_party/quiche:net_quic_test_tools_proto__testing
1193cc_library_static {
1194    name: "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto__testing",
1195    srcs: [
1196        ":cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing",
1197    ],
1198    shared_libs: [
1199        "liblog",
1200        "libprotobuf-cpp-lite",
1201    ],
1202    generated_headers: [
1203        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
1204    ],
1205    export_generated_headers: [
1206        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
1207    ],
1208    defaults: [
1209        "cronet_aml_cc_defaults",
1210    ],
1211    cflags: [
1212        "-DANDROID",
1213        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
1214        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
1215        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
1216        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
1217        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
1218        "-DGOOGLE_PROTOBUF_NO_RTTI",
1219        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1220        "-DHAVE_PTHREAD",
1221        "-DHAVE_SYS_UIO_H",
1222        "-DNDEBUG",
1223        "-DNET_IMPLEMENTATION",
1224        "-DNO_UNWIND_TABLES",
1225        "-DNVALGRIND",
1226        "-DOFFICIAL_BUILD",
1227        "-D_GNU_SOURCE",
1228        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
1229        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
1230        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
1231        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
1232        "-D__STDC_CONSTANT_MACROS",
1233        "-D__STDC_FORMAT_MACROS",
1234        "-fdata-sections",
1235        "-ffunction-sections",
1236        "-fno-asynchronous-unwind-tables",
1237        "-fno-unwind-tables",
1238        "-fstack-protector",
1239        "-fvisibility-inlines-hidden",
1240        "-fvisibility=hidden",
1241        "-g1",
1242    ],
1243    include_dirs: [
1244        "external/cronet/",
1245        "external/cronet/buildtools/third_party/libc++/",
1246        "external/cronet/third_party/libc++/src/include",
1247        "external/cronet/third_party/libc++abi/src/include",
1248        "external/cronet/third_party/protobuf/src/",
1249    ],
1250    cpp_std: "c++20",
1251    ldflags: [
1252        "-Wl,--as-needed",
1253        "-Wl,--gc-sections",
1254        "-Wl,--icf=all",
1255    ],
1256    visibility: [
1257        "//external/cronet:__subpackages__",
1258    ],
1259    target: {
1260        android_arm: {
1261            cflags: [
1262                "-D_FORTIFY_SOURCE=2",
1263            ],
1264        },
1265        android_arm64: {
1266            cflags: [
1267                "-D_FORTIFY_SOURCE=2",
1268                "-O2",
1269                "-mno-outline",
1270            ],
1271        },
1272        android_x86: {
1273            cflags: [
1274                "-D_FORTIFY_SOURCE=2",
1275                "-msse3",
1276            ],
1277        },
1278        android_x86_64: {
1279            cflags: [
1280                "-D_FORTIFY_SOURCE=2",
1281                "-msse3",
1282            ],
1283        },
1284    },
1285}
1286
1287// GN: //net/third_party/quiche:net_quic_test_tools_proto_gen
1288cc_genrule {
1289    name: "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen",
1290    srcs: [
1291        "src/quiche/quic/test_tools/send_algorithm_test_result.proto",
1292    ],
1293    tools: [
1294        "cronet_aml_third_party_protobuf_protoc",
1295    ],
1296    cmd: "$(location cronet_aml_third_party_protobuf_protoc) --proto_path=external/cronet/net/third_party/quiche/src/quiche/quic/test_tools --cpp_out=lite=true:$(genDir)/net/third_party/quiche/src/quiche/quic/test_tools/ $(in)",
1297    out: [
1298        "net/third_party/quiche/src/quiche/quic/test_tools/send_algorithm_test_result.pb.cc",
1299    ],
1300    apex_available: [
1301        "com.android.tethering",
1302    ],
1303    visibility: [
1304        "//external/cronet:__subpackages__",
1305    ],
1306}
1307
1308// GN: //net/third_party/quiche:net_quic_test_tools_proto_gen__testing
1309cc_genrule {
1310    name: "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing",
1311    srcs: [
1312        "src/quiche/quic/test_tools/send_algorithm_test_result.proto",
1313    ],
1314    tools: [
1315        "cronet_aml_third_party_protobuf_protoc",
1316    ],
1317    cmd: "$(location cronet_aml_third_party_protobuf_protoc) --proto_path=external/cronet/net/third_party/quiche/src/quiche/quic/test_tools --cpp_out=lite=true:$(genDir)/net/third_party/quiche/src/quiche/quic/test_tools/ $(in)",
1318    out: [
1319        "net/third_party/quiche/src/quiche/quic/test_tools/send_algorithm_test_result.pb.cc",
1320    ],
1321    apex_available: [
1322        "com.android.tethering",
1323    ],
1324    visibility: [
1325        "//external/cronet:__subpackages__",
1326    ],
1327}
1328
1329// GN: //net/third_party/quiche:net_quic_test_tools_proto_gen__testing
1330cc_genrule {
1331    name: "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
1332    srcs: [
1333        "src/quiche/quic/test_tools/send_algorithm_test_result.proto",
1334    ],
1335    tools: [
1336        "cronet_aml_third_party_protobuf_protoc",
1337    ],
1338    cmd: "$(location cronet_aml_third_party_protobuf_protoc) --proto_path=external/cronet/net/third_party/quiche/src/quiche/quic/test_tools --cpp_out=lite=true:$(genDir)/net/third_party/quiche/src/quiche/quic/test_tools/ $(in)",
1339    out: [
1340        "net/third_party/quiche/src/quiche/quic/test_tools/send_algorithm_test_result.pb.h",
1341    ],
1342    export_include_dirs: [
1343        ".",
1344        "net/third_party/quiche/src",
1345        "net/third_party/quiche/src/quiche/quic/test_tools",
1346        "protos",
1347    ],
1348    apex_available: [
1349        "com.android.tethering",
1350    ],
1351}
1352
1353// GN: //net/third_party/quiche:net_quic_test_tools_proto_gen
1354cc_genrule {
1355    name: "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen_headers",
1356    srcs: [
1357        "src/quiche/quic/test_tools/send_algorithm_test_result.proto",
1358    ],
1359    tools: [
1360        "cronet_aml_third_party_protobuf_protoc",
1361    ],
1362    cmd: "$(location cronet_aml_third_party_protobuf_protoc) --proto_path=external/cronet/net/third_party/quiche/src/quiche/quic/test_tools --cpp_out=lite=true:$(genDir)/net/third_party/quiche/src/quiche/quic/test_tools/ $(in)",
1363    out: [
1364        "net/third_party/quiche/src/quiche/quic/test_tools/send_algorithm_test_result.pb.h",
1365    ],
1366    export_include_dirs: [
1367        ".",
1368        "net/third_party/quiche/src",
1369        "net/third_party/quiche/src/quiche/quic/test_tools",
1370        "protos",
1371    ],
1372    apex_available: [
1373        "com.android.tethering",
1374    ],
1375}
1376
1377// GN: //net/third_party/quiche:quiche
1378cc_library_static {
1379    name: "cronet_aml_net_third_party_quiche_quiche",
1380    srcs: [
1381        "overrides/quiche_platform_impl/quiche_mutex_impl.cc",
1382        "overrides/quiche_platform_impl/quiche_stack_trace_impl.cc",
1383        "overrides/quiche_platform_impl/quiche_time_utils_impl.cc",
1384        "overrides/quiche_platform_impl/quiche_url_utils_impl.cc",
1385        "src/quiche/binary_http/binary_http_message.cc",
1386        "src/quiche/common/capsule.cc",
1387        "src/quiche/common/http/http_header_block.cc",
1388        "src/quiche/common/http/http_header_storage.cc",
1389        "src/quiche/common/masque/connect_ip_datagram_payload.cc",
1390        "src/quiche/common/masque/connect_udp_datagram_payload.cc",
1391        "src/quiche/common/platform/api/quiche_hostname_utils.cc",
1392        "src/quiche/common/platform/api/quiche_mutex.cc",
1393        "src/quiche/common/platform/default/quiche_platform_impl/quiche_flags_impl.cc",
1394        "src/quiche/common/quiche_buffer_allocator.cc",
1395        "src/quiche/common/quiche_crypto_logging.cc",
1396        "src/quiche/common/quiche_data_reader.cc",
1397        "src/quiche/common/quiche_data_writer.cc",
1398        "src/quiche/common/quiche_ip_address.cc",
1399        "src/quiche/common/quiche_ip_address_family.cc",
1400        "src/quiche/common/quiche_mem_slice_storage.cc",
1401        "src/quiche/common/quiche_random.cc",
1402        "src/quiche/common/quiche_simple_arena.cc",
1403        "src/quiche/common/quiche_text_utils.cc",
1404        "src/quiche/common/simple_buffer_allocator.cc",
1405        "src/quiche/common/structured_headers.cc",
1406        "src/quiche/http2/adapter/event_forwarder.cc",
1407        "src/quiche/http2/adapter/header_validator.cc",
1408        "src/quiche/http2/adapter/http2_protocol.cc",
1409        "src/quiche/http2/adapter/http2_util.cc",
1410        "src/quiche/http2/adapter/noop_header_validator.cc",
1411        "src/quiche/http2/adapter/oghttp2_adapter.cc",
1412        "src/quiche/http2/adapter/oghttp2_session.cc",
1413        "src/quiche/http2/adapter/oghttp2_util.cc",
1414        "src/quiche/http2/adapter/window_manager.cc",
1415        "src/quiche/http2/core/http2_trace_logging.cc",
1416        "src/quiche/http2/decoder/decode_buffer.cc",
1417        "src/quiche/http2/decoder/decode_http2_structures.cc",
1418        "src/quiche/http2/decoder/decode_status.cc",
1419        "src/quiche/http2/decoder/frame_decoder_state.cc",
1420        "src/quiche/http2/decoder/http2_frame_decoder.cc",
1421        "src/quiche/http2/decoder/http2_frame_decoder_listener.cc",
1422        "src/quiche/http2/decoder/http2_structure_decoder.cc",
1423        "src/quiche/http2/decoder/payload_decoders/altsvc_payload_decoder.cc",
1424        "src/quiche/http2/decoder/payload_decoders/continuation_payload_decoder.cc",
1425        "src/quiche/http2/decoder/payload_decoders/data_payload_decoder.cc",
1426        "src/quiche/http2/decoder/payload_decoders/goaway_payload_decoder.cc",
1427        "src/quiche/http2/decoder/payload_decoders/headers_payload_decoder.cc",
1428        "src/quiche/http2/decoder/payload_decoders/ping_payload_decoder.cc",
1429        "src/quiche/http2/decoder/payload_decoders/priority_payload_decoder.cc",
1430        "src/quiche/http2/decoder/payload_decoders/priority_update_payload_decoder.cc",
1431        "src/quiche/http2/decoder/payload_decoders/push_promise_payload_decoder.cc",
1432        "src/quiche/http2/decoder/payload_decoders/rst_stream_payload_decoder.cc",
1433        "src/quiche/http2/decoder/payload_decoders/settings_payload_decoder.cc",
1434        "src/quiche/http2/decoder/payload_decoders/unknown_payload_decoder.cc",
1435        "src/quiche/http2/decoder/payload_decoders/window_update_payload_decoder.cc",
1436        "src/quiche/http2/hpack/decoder/hpack_block_decoder.cc",
1437        "src/quiche/http2/hpack/decoder/hpack_decoder.cc",
1438        "src/quiche/http2/hpack/decoder/hpack_decoder_listener.cc",
1439        "src/quiche/http2/hpack/decoder/hpack_decoder_state.cc",
1440        "src/quiche/http2/hpack/decoder/hpack_decoder_string_buffer.cc",
1441        "src/quiche/http2/hpack/decoder/hpack_decoder_tables.cc",
1442        "src/quiche/http2/hpack/decoder/hpack_decoding_error.cc",
1443        "src/quiche/http2/hpack/decoder/hpack_entry_decoder.cc",
1444        "src/quiche/http2/hpack/decoder/hpack_entry_decoder_listener.cc",
1445        "src/quiche/http2/hpack/decoder/hpack_entry_type_decoder.cc",
1446        "src/quiche/http2/hpack/decoder/hpack_string_decoder.cc",
1447        "src/quiche/http2/hpack/decoder/hpack_string_decoder_listener.cc",
1448        "src/quiche/http2/hpack/decoder/hpack_whole_entry_buffer.cc",
1449        "src/quiche/http2/hpack/decoder/hpack_whole_entry_listener.cc",
1450        "src/quiche/http2/hpack/http2_hpack_constants.cc",
1451        "src/quiche/http2/hpack/huffman/hpack_huffman_decoder.cc",
1452        "src/quiche/http2/hpack/huffman/hpack_huffman_encoder.cc",
1453        "src/quiche/http2/hpack/huffman/huffman_spec_tables.cc",
1454        "src/quiche/http2/hpack/varint/hpack_varint_decoder.cc",
1455        "src/quiche/http2/hpack/varint/hpack_varint_encoder.cc",
1456        "src/quiche/http2/http2_constants.cc",
1457        "src/quiche/http2/http2_structures.cc",
1458        "src/quiche/oblivious_http/buffers/oblivious_http_request.cc",
1459        "src/quiche/oblivious_http/buffers/oblivious_http_response.cc",
1460        "src/quiche/oblivious_http/common/oblivious_http_header_key_config.cc",
1461        "src/quiche/oblivious_http/oblivious_http_client.cc",
1462        "src/quiche/oblivious_http/oblivious_http_gateway.cc",
1463        "src/quiche/quic/core/chlo_extractor.cc",
1464        "src/quiche/quic/core/congestion_control/bandwidth_sampler.cc",
1465        "src/quiche/quic/core/congestion_control/bbr2_drain.cc",
1466        "src/quiche/quic/core/congestion_control/bbr2_misc.cc",
1467        "src/quiche/quic/core/congestion_control/bbr2_probe_bw.cc",
1468        "src/quiche/quic/core/congestion_control/bbr2_probe_rtt.cc",
1469        "src/quiche/quic/core/congestion_control/bbr2_sender.cc",
1470        "src/quiche/quic/core/congestion_control/bbr2_startup.cc",
1471        "src/quiche/quic/core/congestion_control/bbr_sender.cc",
1472        "src/quiche/quic/core/congestion_control/cubic_bytes.cc",
1473        "src/quiche/quic/core/congestion_control/general_loss_algorithm.cc",
1474        "src/quiche/quic/core/congestion_control/hybrid_slow_start.cc",
1475        "src/quiche/quic/core/congestion_control/pacing_sender.cc",
1476        "src/quiche/quic/core/congestion_control/prr_sender.cc",
1477        "src/quiche/quic/core/congestion_control/rtt_stats.cc",
1478        "src/quiche/quic/core/congestion_control/send_algorithm_interface.cc",
1479        "src/quiche/quic/core/congestion_control/tcp_cubic_sender_bytes.cc",
1480        "src/quiche/quic/core/congestion_control/uber_loss_algorithm.cc",
1481        "src/quiche/quic/core/crypto/aead_base_decrypter.cc",
1482        "src/quiche/quic/core/crypto/aead_base_encrypter.cc",
1483        "src/quiche/quic/core/crypto/aes_128_gcm_12_decrypter.cc",
1484        "src/quiche/quic/core/crypto/aes_128_gcm_12_encrypter.cc",
1485        "src/quiche/quic/core/crypto/aes_128_gcm_decrypter.cc",
1486        "src/quiche/quic/core/crypto/aes_128_gcm_encrypter.cc",
1487        "src/quiche/quic/core/crypto/aes_256_gcm_decrypter.cc",
1488        "src/quiche/quic/core/crypto/aes_256_gcm_encrypter.cc",
1489        "src/quiche/quic/core/crypto/aes_base_decrypter.cc",
1490        "src/quiche/quic/core/crypto/aes_base_encrypter.cc",
1491        "src/quiche/quic/core/crypto/cert_compressor.cc",
1492        "src/quiche/quic/core/crypto/certificate_util.cc",
1493        "src/quiche/quic/core/crypto/certificate_view.cc",
1494        "src/quiche/quic/core/crypto/chacha20_poly1305_decrypter.cc",
1495        "src/quiche/quic/core/crypto/chacha20_poly1305_encrypter.cc",
1496        "src/quiche/quic/core/crypto/chacha20_poly1305_tls_decrypter.cc",
1497        "src/quiche/quic/core/crypto/chacha20_poly1305_tls_encrypter.cc",
1498        "src/quiche/quic/core/crypto/chacha_base_decrypter.cc",
1499        "src/quiche/quic/core/crypto/chacha_base_encrypter.cc",
1500        "src/quiche/quic/core/crypto/channel_id.cc",
1501        "src/quiche/quic/core/crypto/client_proof_source.cc",
1502        "src/quiche/quic/core/crypto/crypto_framer.cc",
1503        "src/quiche/quic/core/crypto/crypto_handshake.cc",
1504        "src/quiche/quic/core/crypto/crypto_handshake_message.cc",
1505        "src/quiche/quic/core/crypto/crypto_secret_boxer.cc",
1506        "src/quiche/quic/core/crypto/crypto_utils.cc",
1507        "src/quiche/quic/core/crypto/curve25519_key_exchange.cc",
1508        "src/quiche/quic/core/crypto/key_exchange.cc",
1509        "src/quiche/quic/core/crypto/null_decrypter.cc",
1510        "src/quiche/quic/core/crypto/null_encrypter.cc",
1511        "src/quiche/quic/core/crypto/p256_key_exchange.cc",
1512        "src/quiche/quic/core/crypto/proof_source.cc",
1513        "src/quiche/quic/core/crypto/proof_source_x509.cc",
1514        "src/quiche/quic/core/crypto/quic_client_session_cache.cc",
1515        "src/quiche/quic/core/crypto/quic_compressed_certs_cache.cc",
1516        "src/quiche/quic/core/crypto/quic_crypter.cc",
1517        "src/quiche/quic/core/crypto/quic_crypto_client_config.cc",
1518        "src/quiche/quic/core/crypto/quic_crypto_proof.cc",
1519        "src/quiche/quic/core/crypto/quic_crypto_server_config.cc",
1520        "src/quiche/quic/core/crypto/quic_decrypter.cc",
1521        "src/quiche/quic/core/crypto/quic_encrypter.cc",
1522        "src/quiche/quic/core/crypto/quic_hkdf.cc",
1523        "src/quiche/quic/core/crypto/tls_client_connection.cc",
1524        "src/quiche/quic/core/crypto/tls_connection.cc",
1525        "src/quiche/quic/core/crypto/tls_server_connection.cc",
1526        "src/quiche/quic/core/crypto/transport_parameters.cc",
1527        "src/quiche/quic/core/crypto/web_transport_fingerprint_proof_verifier.cc",
1528        "src/quiche/quic/core/deterministic_connection_id_generator.cc",
1529        "src/quiche/quic/core/frames/quic_ack_frame.cc",
1530        "src/quiche/quic/core/frames/quic_ack_frequency_frame.cc",
1531        "src/quiche/quic/core/frames/quic_blocked_frame.cc",
1532        "src/quiche/quic/core/frames/quic_connection_close_frame.cc",
1533        "src/quiche/quic/core/frames/quic_crypto_frame.cc",
1534        "src/quiche/quic/core/frames/quic_frame.cc",
1535        "src/quiche/quic/core/frames/quic_goaway_frame.cc",
1536        "src/quiche/quic/core/frames/quic_handshake_done_frame.cc",
1537        "src/quiche/quic/core/frames/quic_max_streams_frame.cc",
1538        "src/quiche/quic/core/frames/quic_message_frame.cc",
1539        "src/quiche/quic/core/frames/quic_new_connection_id_frame.cc",
1540        "src/quiche/quic/core/frames/quic_new_token_frame.cc",
1541        "src/quiche/quic/core/frames/quic_padding_frame.cc",
1542        "src/quiche/quic/core/frames/quic_path_challenge_frame.cc",
1543        "src/quiche/quic/core/frames/quic_path_response_frame.cc",
1544        "src/quiche/quic/core/frames/quic_ping_frame.cc",
1545        "src/quiche/quic/core/frames/quic_reset_stream_at_frame.cc",
1546        "src/quiche/quic/core/frames/quic_retire_connection_id_frame.cc",
1547        "src/quiche/quic/core/frames/quic_rst_stream_frame.cc",
1548        "src/quiche/quic/core/frames/quic_stop_sending_frame.cc",
1549        "src/quiche/quic/core/frames/quic_stop_waiting_frame.cc",
1550        "src/quiche/quic/core/frames/quic_stream_frame.cc",
1551        "src/quiche/quic/core/frames/quic_streams_blocked_frame.cc",
1552        "src/quiche/quic/core/frames/quic_window_update_frame.cc",
1553        "src/quiche/quic/core/http/http_constants.cc",
1554        "src/quiche/quic/core/http/http_decoder.cc",
1555        "src/quiche/quic/core/http/http_encoder.cc",
1556        "src/quiche/quic/core/http/metadata_decoder.cc",
1557        "src/quiche/quic/core/http/quic_header_list.cc",
1558        "src/quiche/quic/core/http/quic_headers_stream.cc",
1559        "src/quiche/quic/core/http/quic_receive_control_stream.cc",
1560        "src/quiche/quic/core/http/quic_send_control_stream.cc",
1561        "src/quiche/quic/core/http/quic_server_initiated_spdy_stream.cc",
1562        "src/quiche/quic/core/http/quic_server_session_base.cc",
1563        "src/quiche/quic/core/http/quic_spdy_client_session.cc",
1564        "src/quiche/quic/core/http/quic_spdy_client_session_base.cc",
1565        "src/quiche/quic/core/http/quic_spdy_client_stream.cc",
1566        "src/quiche/quic/core/http/quic_spdy_server_stream_base.cc",
1567        "src/quiche/quic/core/http/quic_spdy_session.cc",
1568        "src/quiche/quic/core/http/quic_spdy_stream.cc",
1569        "src/quiche/quic/core/http/quic_spdy_stream_body_manager.cc",
1570        "src/quiche/quic/core/http/spdy_utils.cc",
1571        "src/quiche/quic/core/http/web_transport_http3.cc",
1572        "src/quiche/quic/core/http/web_transport_stream_adapter.cc",
1573        "src/quiche/quic/core/internet_checksum.cc",
1574        "src/quiche/quic/core/legacy_quic_stream_id_manager.cc",
1575        "src/quiche/quic/core/qpack/qpack_blocking_manager.cc",
1576        "src/quiche/quic/core/qpack/qpack_decoded_headers_accumulator.cc",
1577        "src/quiche/quic/core/qpack/qpack_decoder.cc",
1578        "src/quiche/quic/core/qpack/qpack_decoder_stream_receiver.cc",
1579        "src/quiche/quic/core/qpack/qpack_decoder_stream_sender.cc",
1580        "src/quiche/quic/core/qpack/qpack_encoder.cc",
1581        "src/quiche/quic/core/qpack/qpack_encoder_stream_receiver.cc",
1582        "src/quiche/quic/core/qpack/qpack_encoder_stream_sender.cc",
1583        "src/quiche/quic/core/qpack/qpack_header_table.cc",
1584        "src/quiche/quic/core/qpack/qpack_index_conversions.cc",
1585        "src/quiche/quic/core/qpack/qpack_instruction_decoder.cc",
1586        "src/quiche/quic/core/qpack/qpack_instruction_encoder.cc",
1587        "src/quiche/quic/core/qpack/qpack_instructions.cc",
1588        "src/quiche/quic/core/qpack/qpack_progressive_decoder.cc",
1589        "src/quiche/quic/core/qpack/qpack_receive_stream.cc",
1590        "src/quiche/quic/core/qpack/qpack_required_insert_count.cc",
1591        "src/quiche/quic/core/qpack/qpack_send_stream.cc",
1592        "src/quiche/quic/core/qpack/qpack_static_table.cc",
1593        "src/quiche/quic/core/qpack/value_splitting_header_list.cc",
1594        "src/quiche/quic/core/quic_ack_listener_interface.cc",
1595        "src/quiche/quic/core/quic_alarm.cc",
1596        "src/quiche/quic/core/quic_bandwidth.cc",
1597        "src/quiche/quic/core/quic_buffered_packet_store.cc",
1598        "src/quiche/quic/core/quic_chaos_protector.cc",
1599        "src/quiche/quic/core/quic_coalesced_packet.cc",
1600        "src/quiche/quic/core/quic_config.cc",
1601        "src/quiche/quic/core/quic_connection.cc",
1602        "src/quiche/quic/core/quic_connection_context.cc",
1603        "src/quiche/quic/core/quic_connection_id.cc",
1604        "src/quiche/quic/core/quic_connection_id_manager.cc",
1605        "src/quiche/quic/core/quic_connection_stats.cc",
1606        "src/quiche/quic/core/quic_constants.cc",
1607        "src/quiche/quic/core/quic_control_frame_manager.cc",
1608        "src/quiche/quic/core/quic_crypto_client_handshaker.cc",
1609        "src/quiche/quic/core/quic_crypto_client_stream.cc",
1610        "src/quiche/quic/core/quic_crypto_handshaker.cc",
1611        "src/quiche/quic/core/quic_crypto_server_stream.cc",
1612        "src/quiche/quic/core/quic_crypto_server_stream_base.cc",
1613        "src/quiche/quic/core/quic_crypto_stream.cc",
1614        "src/quiche/quic/core/quic_data_reader.cc",
1615        "src/quiche/quic/core/quic_data_writer.cc",
1616        "src/quiche/quic/core/quic_datagram_queue.cc",
1617        "src/quiche/quic/core/quic_default_clock.cc",
1618        "src/quiche/quic/core/quic_dispatcher.cc",
1619        "src/quiche/quic/core/quic_error_codes.cc",
1620        "src/quiche/quic/core/quic_flow_controller.cc",
1621        "src/quiche/quic/core/quic_framer.cc",
1622        "src/quiche/quic/core/quic_generic_session.cc",
1623        "src/quiche/quic/core/quic_idle_network_detector.cc",
1624        "src/quiche/quic/core/quic_mtu_discovery.cc",
1625        "src/quiche/quic/core/quic_network_blackhole_detector.cc",
1626        "src/quiche/quic/core/quic_packet_creator.cc",
1627        "src/quiche/quic/core/quic_packet_number.cc",
1628        "src/quiche/quic/core/quic_packet_writer_wrapper.cc",
1629        "src/quiche/quic/core/quic_packets.cc",
1630        "src/quiche/quic/core/quic_path_validator.cc",
1631        "src/quiche/quic/core/quic_ping_manager.cc",
1632        "src/quiche/quic/core/quic_received_packet_manager.cc",
1633        "src/quiche/quic/core/quic_sent_packet_manager.cc",
1634        "src/quiche/quic/core/quic_server_id.cc",
1635        "src/quiche/quic/core/quic_session.cc",
1636        "src/quiche/quic/core/quic_socket_address_coder.cc",
1637        "src/quiche/quic/core/quic_stream.cc",
1638        "src/quiche/quic/core/quic_stream_id_manager.cc",
1639        "src/quiche/quic/core/quic_stream_priority.cc",
1640        "src/quiche/quic/core/quic_stream_send_buffer.cc",
1641        "src/quiche/quic/core/quic_stream_sequencer.cc",
1642        "src/quiche/quic/core/quic_stream_sequencer_buffer.cc",
1643        "src/quiche/quic/core/quic_sustained_bandwidth_recorder.cc",
1644        "src/quiche/quic/core/quic_tag.cc",
1645        "src/quiche/quic/core/quic_time.cc",
1646        "src/quiche/quic/core/quic_time_wait_list_manager.cc",
1647        "src/quiche/quic/core/quic_transmission_info.cc",
1648        "src/quiche/quic/core/quic_types.cc",
1649        "src/quiche/quic/core/quic_unacked_packet_map.cc",
1650        "src/quiche/quic/core/quic_utils.cc",
1651        "src/quiche/quic/core/quic_version_manager.cc",
1652        "src/quiche/quic/core/quic_versions.cc",
1653        "src/quiche/quic/core/quic_write_blocked_list.cc",
1654        "src/quiche/quic/core/tls_chlo_extractor.cc",
1655        "src/quiche/quic/core/tls_client_handshaker.cc",
1656        "src/quiche/quic/core/tls_handshaker.cc",
1657        "src/quiche/quic/core/tls_server_handshaker.cc",
1658        "src/quiche/quic/core/uber_quic_stream_id_manager.cc",
1659        "src/quiche/quic/core/uber_received_packet_manager.cc",
1660        "src/quiche/quic/core/web_transport_stats.cc",
1661        "src/quiche/quic/platform/api/quic_socket_address.cc",
1662        "src/quiche/spdy/core/array_output_buffer.cc",
1663        "src/quiche/spdy/core/hpack/hpack_constants.cc",
1664        "src/quiche/spdy/core/hpack/hpack_decoder_adapter.cc",
1665        "src/quiche/spdy/core/hpack/hpack_encoder.cc",
1666        "src/quiche/spdy/core/hpack/hpack_entry.cc",
1667        "src/quiche/spdy/core/hpack/hpack_header_table.cc",
1668        "src/quiche/spdy/core/hpack/hpack_output_stream.cc",
1669        "src/quiche/spdy/core/hpack/hpack_static_table.cc",
1670        "src/quiche/spdy/core/http2_frame_decoder_adapter.cc",
1671        "src/quiche/spdy/core/recording_headers_handler.cc",
1672        "src/quiche/spdy/core/spdy_alt_svc_wire_format.cc",
1673        "src/quiche/spdy/core/spdy_frame_builder.cc",
1674        "src/quiche/spdy/core/spdy_framer.cc",
1675        "src/quiche/spdy/core/spdy_no_op_visitor.cc",
1676        "src/quiche/spdy/core/spdy_protocol.cc",
1677        "src/quiche/web_transport/complete_buffer_visitor.cc",
1678        "src/quiche/web_transport/encapsulated/encapsulated_web_transport.cc",
1679        "src/quiche/web_transport/web_transport_headers.cc",
1680        "src/quiche/web_transport/web_transport_priority_scheduler.cc",
1681    ],
1682    shared_libs: [
1683        "//external/cronet/third_party/boringssl:libcrypto",
1684        "//external/cronet/third_party/boringssl:libpki",
1685        "//external/cronet/third_party/boringssl:libssl",
1686        "libandroid",
1687        "liblog",
1688        "libprotobuf-cpp-lite",
1689        "libz",
1690    ],
1691    generated_headers: [
1692        "cronet_aml_base_allocator_buildflags",
1693        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
1694        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
1695        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
1696        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
1697        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
1698        "cronet_aml_base_anchor_functions_buildflags",
1699        "cronet_aml_base_android_runtime_jni_headers__action",
1700        "cronet_aml_base_base_jni__action",
1701        "cronet_aml_base_base_shared_preferences_jni__action",
1702        "cronet_aml_base_build_date",
1703        "cronet_aml_base_cfi_buildflags",
1704        "cronet_aml_base_check_version_internal_action",
1705        "cronet_aml_base_clang_profiling_buildflags",
1706        "cronet_aml_base_debugging_buildflags",
1707        "cronet_aml_base_feature_list_buildflags",
1708        "cronet_aml_base_fuzzing_buildflags",
1709        "cronet_aml_base_ios_cronet_buildflags",
1710        "cronet_aml_base_logging_buildflags",
1711        "cronet_aml_base_message_pump_buildflags",
1712        "cronet_aml_base_orderfile_buildflags",
1713        "cronet_aml_base_power_monitor_buildflags",
1714        "cronet_aml_base_process_launcher_jni__action",
1715        "cronet_aml_base_profiler_buildflags",
1716        "cronet_aml_base_protected_memory_buildflags",
1717        "cronet_aml_base_rust_buildflags",
1718        "cronet_aml_base_sanitizer_buildflags",
1719        "cronet_aml_base_synchronization_buildflags",
1720        "cronet_aml_base_tracing_buildflags",
1721        "cronet_aml_build_blink_buildflags",
1722        "cronet_aml_build_branding_buildflags",
1723        "cronet_aml_build_chromecast_buildflags",
1724        "cronet_aml_build_chromeos_buildflags",
1725        "cronet_aml_build_config_compiler_compiler_buildflags",
1726        "cronet_aml_build_ios_buildflags",
1727        "cronet_aml_build_robolectric_buildflags",
1728        "cronet_aml_net_third_party_quiche_net_quic_proto_gen_headers",
1729        "cronet_aml_url_buildflags",
1730        "cronet_aml_url_url_jni_headers__action",
1731    ],
1732    export_generated_headers: [
1733        "cronet_aml_base_allocator_buildflags",
1734        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
1735        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
1736        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
1737        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
1738        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
1739        "cronet_aml_base_anchor_functions_buildflags",
1740        "cronet_aml_base_android_runtime_jni_headers__action",
1741        "cronet_aml_base_base_jni__action",
1742        "cronet_aml_base_base_shared_preferences_jni__action",
1743        "cronet_aml_base_build_date",
1744        "cronet_aml_base_cfi_buildflags",
1745        "cronet_aml_base_check_version_internal_action",
1746        "cronet_aml_base_clang_profiling_buildflags",
1747        "cronet_aml_base_debugging_buildflags",
1748        "cronet_aml_base_feature_list_buildflags",
1749        "cronet_aml_base_fuzzing_buildflags",
1750        "cronet_aml_base_ios_cronet_buildflags",
1751        "cronet_aml_base_logging_buildflags",
1752        "cronet_aml_base_message_pump_buildflags",
1753        "cronet_aml_base_orderfile_buildflags",
1754        "cronet_aml_base_power_monitor_buildflags",
1755        "cronet_aml_base_process_launcher_jni__action",
1756        "cronet_aml_base_profiler_buildflags",
1757        "cronet_aml_base_protected_memory_buildflags",
1758        "cronet_aml_base_rust_buildflags",
1759        "cronet_aml_base_sanitizer_buildflags",
1760        "cronet_aml_base_synchronization_buildflags",
1761        "cronet_aml_base_tracing_buildflags",
1762        "cronet_aml_build_blink_buildflags",
1763        "cronet_aml_build_branding_buildflags",
1764        "cronet_aml_build_chromecast_buildflags",
1765        "cronet_aml_build_chromeos_buildflags",
1766        "cronet_aml_build_config_compiler_compiler_buildflags",
1767        "cronet_aml_build_ios_buildflags",
1768        "cronet_aml_build_robolectric_buildflags",
1769        "cronet_aml_net_third_party_quiche_net_quic_proto_gen_headers",
1770        "cronet_aml_url_buildflags",
1771        "cronet_aml_url_url_jni_headers__action",
1772    ],
1773    defaults: [
1774        "cronet_aml_cc_defaults",
1775    ],
1776    cflags: [
1777        "-DANDROID",
1778        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
1779        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
1780        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
1781        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
1782        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
1783        "-DGOOGLE_PROTOBUF_NO_RTTI",
1784        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1785        "-DHAVE_PTHREAD",
1786        "-DHAVE_SYS_UIO_H",
1787        "-DIS_QUICHE_IMPL",
1788        "-DNDEBUG",
1789        "-DNO_UNWIND_TABLES",
1790        "-DNVALGRIND",
1791        "-DOFFICIAL_BUILD",
1792        "-D_GNU_SOURCE",
1793        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
1794        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
1795        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
1796        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
1797        "-D__STDC_CONSTANT_MACROS",
1798        "-D__STDC_FORMAT_MACROS",
1799        "-fdata-sections",
1800        "-ffunction-sections",
1801        "-fno-asynchronous-unwind-tables",
1802        "-fno-unwind-tables",
1803        "-fstack-protector",
1804        "-fvisibility-inlines-hidden",
1805        "-fvisibility=hidden",
1806        "-g1",
1807    ],
1808    include_dirs: [
1809        "external/cronet/",
1810        "external/cronet/base/allocator/partition_allocator/src/",
1811        "external/cronet/buildtools/third_party/libc++/",
1812        "external/cronet/net/third_party/quiche/overrides/",
1813        "external/cronet/net/third_party/quiche/src/",
1814        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
1815        "external/cronet/third_party/abseil-cpp/",
1816        "external/cronet/third_party/boringssl/src/include/",
1817        "external/cronet/third_party/libc++/src/include",
1818        "external/cronet/third_party/libc++abi/src/include",
1819        "external/cronet/third_party/protobuf/src/",
1820    ],
1821    cpp_std: "c++20",
1822    ldflags: [
1823        "-Wl,--as-needed",
1824        "-Wl,--gc-sections",
1825        "-Wl,--icf=all",
1826        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
1827        "-Wl,-wrap,asprintf",
1828        "-Wl,-wrap,calloc",
1829        "-Wl,-wrap,free",
1830        "-Wl,-wrap,getcwd",
1831        "-Wl,-wrap,malloc",
1832        "-Wl,-wrap,malloc_usable_size",
1833        "-Wl,-wrap,memalign",
1834        "-Wl,-wrap,posix_memalign",
1835        "-Wl,-wrap,pvalloc",
1836        "-Wl,-wrap,realloc",
1837        "-Wl,-wrap,realpath",
1838        "-Wl,-wrap,strdup",
1839        "-Wl,-wrap,strndup",
1840        "-Wl,-wrap,valloc",
1841        "-Wl,-wrap,vasprintf",
1842    ],
1843    visibility: [
1844        "//external/cronet:__subpackages__",
1845    ],
1846    target: {
1847        android_arm: {
1848            cflags: [
1849                "-D_FORTIFY_SOURCE=2",
1850            ],
1851        },
1852        android_arm64: {
1853            cflags: [
1854                "-D_FORTIFY_SOURCE=2",
1855                "-O2",
1856                "-mno-outline",
1857            ],
1858        },
1859        android_x86: {
1860            cflags: [
1861                "-D_FORTIFY_SOURCE=2",
1862                "-msse3",
1863            ],
1864        },
1865        android_x86_64: {
1866            cflags: [
1867                "-D_FORTIFY_SOURCE=2",
1868                "-msse3",
1869            ],
1870        },
1871    },
1872}
1873
1874// GN: //net/third_party/quiche:quiche__testing
1875cc_library_static {
1876    name: "cronet_aml_net_third_party_quiche_quiche__testing",
1877    srcs: [
1878        "overrides/quiche_platform_impl/quiche_mutex_impl.cc",
1879        "overrides/quiche_platform_impl/quiche_stack_trace_impl.cc",
1880        "overrides/quiche_platform_impl/quiche_time_utils_impl.cc",
1881        "overrides/quiche_platform_impl/quiche_url_utils_impl.cc",
1882        "src/quiche/binary_http/binary_http_message.cc",
1883        "src/quiche/common/capsule.cc",
1884        "src/quiche/common/http/http_header_block.cc",
1885        "src/quiche/common/http/http_header_storage.cc",
1886        "src/quiche/common/masque/connect_ip_datagram_payload.cc",
1887        "src/quiche/common/masque/connect_udp_datagram_payload.cc",
1888        "src/quiche/common/platform/api/quiche_hostname_utils.cc",
1889        "src/quiche/common/platform/api/quiche_mutex.cc",
1890        "src/quiche/common/platform/default/quiche_platform_impl/quiche_flags_impl.cc",
1891        "src/quiche/common/quiche_buffer_allocator.cc",
1892        "src/quiche/common/quiche_crypto_logging.cc",
1893        "src/quiche/common/quiche_data_reader.cc",
1894        "src/quiche/common/quiche_data_writer.cc",
1895        "src/quiche/common/quiche_ip_address.cc",
1896        "src/quiche/common/quiche_ip_address_family.cc",
1897        "src/quiche/common/quiche_mem_slice_storage.cc",
1898        "src/quiche/common/quiche_random.cc",
1899        "src/quiche/common/quiche_simple_arena.cc",
1900        "src/quiche/common/quiche_text_utils.cc",
1901        "src/quiche/common/simple_buffer_allocator.cc",
1902        "src/quiche/common/structured_headers.cc",
1903        "src/quiche/http2/adapter/event_forwarder.cc",
1904        "src/quiche/http2/adapter/header_validator.cc",
1905        "src/quiche/http2/adapter/http2_protocol.cc",
1906        "src/quiche/http2/adapter/http2_util.cc",
1907        "src/quiche/http2/adapter/noop_header_validator.cc",
1908        "src/quiche/http2/adapter/oghttp2_adapter.cc",
1909        "src/quiche/http2/adapter/oghttp2_session.cc",
1910        "src/quiche/http2/adapter/oghttp2_util.cc",
1911        "src/quiche/http2/adapter/window_manager.cc",
1912        "src/quiche/http2/core/http2_trace_logging.cc",
1913        "src/quiche/http2/decoder/decode_buffer.cc",
1914        "src/quiche/http2/decoder/decode_http2_structures.cc",
1915        "src/quiche/http2/decoder/decode_status.cc",
1916        "src/quiche/http2/decoder/frame_decoder_state.cc",
1917        "src/quiche/http2/decoder/http2_frame_decoder.cc",
1918        "src/quiche/http2/decoder/http2_frame_decoder_listener.cc",
1919        "src/quiche/http2/decoder/http2_structure_decoder.cc",
1920        "src/quiche/http2/decoder/payload_decoders/altsvc_payload_decoder.cc",
1921        "src/quiche/http2/decoder/payload_decoders/continuation_payload_decoder.cc",
1922        "src/quiche/http2/decoder/payload_decoders/data_payload_decoder.cc",
1923        "src/quiche/http2/decoder/payload_decoders/goaway_payload_decoder.cc",
1924        "src/quiche/http2/decoder/payload_decoders/headers_payload_decoder.cc",
1925        "src/quiche/http2/decoder/payload_decoders/ping_payload_decoder.cc",
1926        "src/quiche/http2/decoder/payload_decoders/priority_payload_decoder.cc",
1927        "src/quiche/http2/decoder/payload_decoders/priority_update_payload_decoder.cc",
1928        "src/quiche/http2/decoder/payload_decoders/push_promise_payload_decoder.cc",
1929        "src/quiche/http2/decoder/payload_decoders/rst_stream_payload_decoder.cc",
1930        "src/quiche/http2/decoder/payload_decoders/settings_payload_decoder.cc",
1931        "src/quiche/http2/decoder/payload_decoders/unknown_payload_decoder.cc",
1932        "src/quiche/http2/decoder/payload_decoders/window_update_payload_decoder.cc",
1933        "src/quiche/http2/hpack/decoder/hpack_block_decoder.cc",
1934        "src/quiche/http2/hpack/decoder/hpack_decoder.cc",
1935        "src/quiche/http2/hpack/decoder/hpack_decoder_listener.cc",
1936        "src/quiche/http2/hpack/decoder/hpack_decoder_state.cc",
1937        "src/quiche/http2/hpack/decoder/hpack_decoder_string_buffer.cc",
1938        "src/quiche/http2/hpack/decoder/hpack_decoder_tables.cc",
1939        "src/quiche/http2/hpack/decoder/hpack_decoding_error.cc",
1940        "src/quiche/http2/hpack/decoder/hpack_entry_decoder.cc",
1941        "src/quiche/http2/hpack/decoder/hpack_entry_decoder_listener.cc",
1942        "src/quiche/http2/hpack/decoder/hpack_entry_type_decoder.cc",
1943        "src/quiche/http2/hpack/decoder/hpack_string_decoder.cc",
1944        "src/quiche/http2/hpack/decoder/hpack_string_decoder_listener.cc",
1945        "src/quiche/http2/hpack/decoder/hpack_whole_entry_buffer.cc",
1946        "src/quiche/http2/hpack/decoder/hpack_whole_entry_listener.cc",
1947        "src/quiche/http2/hpack/http2_hpack_constants.cc",
1948        "src/quiche/http2/hpack/huffman/hpack_huffman_decoder.cc",
1949        "src/quiche/http2/hpack/huffman/hpack_huffman_encoder.cc",
1950        "src/quiche/http2/hpack/huffman/huffman_spec_tables.cc",
1951        "src/quiche/http2/hpack/varint/hpack_varint_decoder.cc",
1952        "src/quiche/http2/hpack/varint/hpack_varint_encoder.cc",
1953        "src/quiche/http2/http2_constants.cc",
1954        "src/quiche/http2/http2_structures.cc",
1955        "src/quiche/oblivious_http/buffers/oblivious_http_request.cc",
1956        "src/quiche/oblivious_http/buffers/oblivious_http_response.cc",
1957        "src/quiche/oblivious_http/common/oblivious_http_header_key_config.cc",
1958        "src/quiche/oblivious_http/oblivious_http_client.cc",
1959        "src/quiche/oblivious_http/oblivious_http_gateway.cc",
1960        "src/quiche/quic/core/chlo_extractor.cc",
1961        "src/quiche/quic/core/congestion_control/bandwidth_sampler.cc",
1962        "src/quiche/quic/core/congestion_control/bbr2_drain.cc",
1963        "src/quiche/quic/core/congestion_control/bbr2_misc.cc",
1964        "src/quiche/quic/core/congestion_control/bbr2_probe_bw.cc",
1965        "src/quiche/quic/core/congestion_control/bbr2_probe_rtt.cc",
1966        "src/quiche/quic/core/congestion_control/bbr2_sender.cc",
1967        "src/quiche/quic/core/congestion_control/bbr2_startup.cc",
1968        "src/quiche/quic/core/congestion_control/bbr_sender.cc",
1969        "src/quiche/quic/core/congestion_control/cubic_bytes.cc",
1970        "src/quiche/quic/core/congestion_control/general_loss_algorithm.cc",
1971        "src/quiche/quic/core/congestion_control/hybrid_slow_start.cc",
1972        "src/quiche/quic/core/congestion_control/pacing_sender.cc",
1973        "src/quiche/quic/core/congestion_control/prr_sender.cc",
1974        "src/quiche/quic/core/congestion_control/rtt_stats.cc",
1975        "src/quiche/quic/core/congestion_control/send_algorithm_interface.cc",
1976        "src/quiche/quic/core/congestion_control/tcp_cubic_sender_bytes.cc",
1977        "src/quiche/quic/core/congestion_control/uber_loss_algorithm.cc",
1978        "src/quiche/quic/core/crypto/aead_base_decrypter.cc",
1979        "src/quiche/quic/core/crypto/aead_base_encrypter.cc",
1980        "src/quiche/quic/core/crypto/aes_128_gcm_12_decrypter.cc",
1981        "src/quiche/quic/core/crypto/aes_128_gcm_12_encrypter.cc",
1982        "src/quiche/quic/core/crypto/aes_128_gcm_decrypter.cc",
1983        "src/quiche/quic/core/crypto/aes_128_gcm_encrypter.cc",
1984        "src/quiche/quic/core/crypto/aes_256_gcm_decrypter.cc",
1985        "src/quiche/quic/core/crypto/aes_256_gcm_encrypter.cc",
1986        "src/quiche/quic/core/crypto/aes_base_decrypter.cc",
1987        "src/quiche/quic/core/crypto/aes_base_encrypter.cc",
1988        "src/quiche/quic/core/crypto/cert_compressor.cc",
1989        "src/quiche/quic/core/crypto/certificate_util.cc",
1990        "src/quiche/quic/core/crypto/certificate_view.cc",
1991        "src/quiche/quic/core/crypto/chacha20_poly1305_decrypter.cc",
1992        "src/quiche/quic/core/crypto/chacha20_poly1305_encrypter.cc",
1993        "src/quiche/quic/core/crypto/chacha20_poly1305_tls_decrypter.cc",
1994        "src/quiche/quic/core/crypto/chacha20_poly1305_tls_encrypter.cc",
1995        "src/quiche/quic/core/crypto/chacha_base_decrypter.cc",
1996        "src/quiche/quic/core/crypto/chacha_base_encrypter.cc",
1997        "src/quiche/quic/core/crypto/channel_id.cc",
1998        "src/quiche/quic/core/crypto/client_proof_source.cc",
1999        "src/quiche/quic/core/crypto/crypto_framer.cc",
2000        "src/quiche/quic/core/crypto/crypto_handshake.cc",
2001        "src/quiche/quic/core/crypto/crypto_handshake_message.cc",
2002        "src/quiche/quic/core/crypto/crypto_secret_boxer.cc",
2003        "src/quiche/quic/core/crypto/crypto_utils.cc",
2004        "src/quiche/quic/core/crypto/curve25519_key_exchange.cc",
2005        "src/quiche/quic/core/crypto/key_exchange.cc",
2006        "src/quiche/quic/core/crypto/null_decrypter.cc",
2007        "src/quiche/quic/core/crypto/null_encrypter.cc",
2008        "src/quiche/quic/core/crypto/p256_key_exchange.cc",
2009        "src/quiche/quic/core/crypto/proof_source.cc",
2010        "src/quiche/quic/core/crypto/proof_source_x509.cc",
2011        "src/quiche/quic/core/crypto/quic_client_session_cache.cc",
2012        "src/quiche/quic/core/crypto/quic_compressed_certs_cache.cc",
2013        "src/quiche/quic/core/crypto/quic_crypter.cc",
2014        "src/quiche/quic/core/crypto/quic_crypto_client_config.cc",
2015        "src/quiche/quic/core/crypto/quic_crypto_proof.cc",
2016        "src/quiche/quic/core/crypto/quic_crypto_server_config.cc",
2017        "src/quiche/quic/core/crypto/quic_decrypter.cc",
2018        "src/quiche/quic/core/crypto/quic_encrypter.cc",
2019        "src/quiche/quic/core/crypto/quic_hkdf.cc",
2020        "src/quiche/quic/core/crypto/tls_client_connection.cc",
2021        "src/quiche/quic/core/crypto/tls_connection.cc",
2022        "src/quiche/quic/core/crypto/tls_server_connection.cc",
2023        "src/quiche/quic/core/crypto/transport_parameters.cc",
2024        "src/quiche/quic/core/crypto/web_transport_fingerprint_proof_verifier.cc",
2025        "src/quiche/quic/core/deterministic_connection_id_generator.cc",
2026        "src/quiche/quic/core/frames/quic_ack_frame.cc",
2027        "src/quiche/quic/core/frames/quic_ack_frequency_frame.cc",
2028        "src/quiche/quic/core/frames/quic_blocked_frame.cc",
2029        "src/quiche/quic/core/frames/quic_connection_close_frame.cc",
2030        "src/quiche/quic/core/frames/quic_crypto_frame.cc",
2031        "src/quiche/quic/core/frames/quic_frame.cc",
2032        "src/quiche/quic/core/frames/quic_goaway_frame.cc",
2033        "src/quiche/quic/core/frames/quic_handshake_done_frame.cc",
2034        "src/quiche/quic/core/frames/quic_max_streams_frame.cc",
2035        "src/quiche/quic/core/frames/quic_message_frame.cc",
2036        "src/quiche/quic/core/frames/quic_new_connection_id_frame.cc",
2037        "src/quiche/quic/core/frames/quic_new_token_frame.cc",
2038        "src/quiche/quic/core/frames/quic_padding_frame.cc",
2039        "src/quiche/quic/core/frames/quic_path_challenge_frame.cc",
2040        "src/quiche/quic/core/frames/quic_path_response_frame.cc",
2041        "src/quiche/quic/core/frames/quic_ping_frame.cc",
2042        "src/quiche/quic/core/frames/quic_reset_stream_at_frame.cc",
2043        "src/quiche/quic/core/frames/quic_retire_connection_id_frame.cc",
2044        "src/quiche/quic/core/frames/quic_rst_stream_frame.cc",
2045        "src/quiche/quic/core/frames/quic_stop_sending_frame.cc",
2046        "src/quiche/quic/core/frames/quic_stop_waiting_frame.cc",
2047        "src/quiche/quic/core/frames/quic_stream_frame.cc",
2048        "src/quiche/quic/core/frames/quic_streams_blocked_frame.cc",
2049        "src/quiche/quic/core/frames/quic_window_update_frame.cc",
2050        "src/quiche/quic/core/http/http_constants.cc",
2051        "src/quiche/quic/core/http/http_decoder.cc",
2052        "src/quiche/quic/core/http/http_encoder.cc",
2053        "src/quiche/quic/core/http/metadata_decoder.cc",
2054        "src/quiche/quic/core/http/quic_header_list.cc",
2055        "src/quiche/quic/core/http/quic_headers_stream.cc",
2056        "src/quiche/quic/core/http/quic_receive_control_stream.cc",
2057        "src/quiche/quic/core/http/quic_send_control_stream.cc",
2058        "src/quiche/quic/core/http/quic_server_initiated_spdy_stream.cc",
2059        "src/quiche/quic/core/http/quic_server_session_base.cc",
2060        "src/quiche/quic/core/http/quic_spdy_client_session.cc",
2061        "src/quiche/quic/core/http/quic_spdy_client_session_base.cc",
2062        "src/quiche/quic/core/http/quic_spdy_client_stream.cc",
2063        "src/quiche/quic/core/http/quic_spdy_server_stream_base.cc",
2064        "src/quiche/quic/core/http/quic_spdy_session.cc",
2065        "src/quiche/quic/core/http/quic_spdy_stream.cc",
2066        "src/quiche/quic/core/http/quic_spdy_stream_body_manager.cc",
2067        "src/quiche/quic/core/http/spdy_utils.cc",
2068        "src/quiche/quic/core/http/web_transport_http3.cc",
2069        "src/quiche/quic/core/http/web_transport_stream_adapter.cc",
2070        "src/quiche/quic/core/internet_checksum.cc",
2071        "src/quiche/quic/core/legacy_quic_stream_id_manager.cc",
2072        "src/quiche/quic/core/qpack/qpack_blocking_manager.cc",
2073        "src/quiche/quic/core/qpack/qpack_decoded_headers_accumulator.cc",
2074        "src/quiche/quic/core/qpack/qpack_decoder.cc",
2075        "src/quiche/quic/core/qpack/qpack_decoder_stream_receiver.cc",
2076        "src/quiche/quic/core/qpack/qpack_decoder_stream_sender.cc",
2077        "src/quiche/quic/core/qpack/qpack_encoder.cc",
2078        "src/quiche/quic/core/qpack/qpack_encoder_stream_receiver.cc",
2079        "src/quiche/quic/core/qpack/qpack_encoder_stream_sender.cc",
2080        "src/quiche/quic/core/qpack/qpack_header_table.cc",
2081        "src/quiche/quic/core/qpack/qpack_index_conversions.cc",
2082        "src/quiche/quic/core/qpack/qpack_instruction_decoder.cc",
2083        "src/quiche/quic/core/qpack/qpack_instruction_encoder.cc",
2084        "src/quiche/quic/core/qpack/qpack_instructions.cc",
2085        "src/quiche/quic/core/qpack/qpack_progressive_decoder.cc",
2086        "src/quiche/quic/core/qpack/qpack_receive_stream.cc",
2087        "src/quiche/quic/core/qpack/qpack_required_insert_count.cc",
2088        "src/quiche/quic/core/qpack/qpack_send_stream.cc",
2089        "src/quiche/quic/core/qpack/qpack_static_table.cc",
2090        "src/quiche/quic/core/qpack/value_splitting_header_list.cc",
2091        "src/quiche/quic/core/quic_ack_listener_interface.cc",
2092        "src/quiche/quic/core/quic_alarm.cc",
2093        "src/quiche/quic/core/quic_bandwidth.cc",
2094        "src/quiche/quic/core/quic_buffered_packet_store.cc",
2095        "src/quiche/quic/core/quic_chaos_protector.cc",
2096        "src/quiche/quic/core/quic_coalesced_packet.cc",
2097        "src/quiche/quic/core/quic_config.cc",
2098        "src/quiche/quic/core/quic_connection.cc",
2099        "src/quiche/quic/core/quic_connection_context.cc",
2100        "src/quiche/quic/core/quic_connection_id.cc",
2101        "src/quiche/quic/core/quic_connection_id_manager.cc",
2102        "src/quiche/quic/core/quic_connection_stats.cc",
2103        "src/quiche/quic/core/quic_constants.cc",
2104        "src/quiche/quic/core/quic_control_frame_manager.cc",
2105        "src/quiche/quic/core/quic_crypto_client_handshaker.cc",
2106        "src/quiche/quic/core/quic_crypto_client_stream.cc",
2107        "src/quiche/quic/core/quic_crypto_handshaker.cc",
2108        "src/quiche/quic/core/quic_crypto_server_stream.cc",
2109        "src/quiche/quic/core/quic_crypto_server_stream_base.cc",
2110        "src/quiche/quic/core/quic_crypto_stream.cc",
2111        "src/quiche/quic/core/quic_data_reader.cc",
2112        "src/quiche/quic/core/quic_data_writer.cc",
2113        "src/quiche/quic/core/quic_datagram_queue.cc",
2114        "src/quiche/quic/core/quic_default_clock.cc",
2115        "src/quiche/quic/core/quic_dispatcher.cc",
2116        "src/quiche/quic/core/quic_error_codes.cc",
2117        "src/quiche/quic/core/quic_flow_controller.cc",
2118        "src/quiche/quic/core/quic_framer.cc",
2119        "src/quiche/quic/core/quic_generic_session.cc",
2120        "src/quiche/quic/core/quic_idle_network_detector.cc",
2121        "src/quiche/quic/core/quic_mtu_discovery.cc",
2122        "src/quiche/quic/core/quic_network_blackhole_detector.cc",
2123        "src/quiche/quic/core/quic_packet_creator.cc",
2124        "src/quiche/quic/core/quic_packet_number.cc",
2125        "src/quiche/quic/core/quic_packet_writer_wrapper.cc",
2126        "src/quiche/quic/core/quic_packets.cc",
2127        "src/quiche/quic/core/quic_path_validator.cc",
2128        "src/quiche/quic/core/quic_ping_manager.cc",
2129        "src/quiche/quic/core/quic_received_packet_manager.cc",
2130        "src/quiche/quic/core/quic_sent_packet_manager.cc",
2131        "src/quiche/quic/core/quic_server_id.cc",
2132        "src/quiche/quic/core/quic_session.cc",
2133        "src/quiche/quic/core/quic_socket_address_coder.cc",
2134        "src/quiche/quic/core/quic_stream.cc",
2135        "src/quiche/quic/core/quic_stream_id_manager.cc",
2136        "src/quiche/quic/core/quic_stream_priority.cc",
2137        "src/quiche/quic/core/quic_stream_send_buffer.cc",
2138        "src/quiche/quic/core/quic_stream_sequencer.cc",
2139        "src/quiche/quic/core/quic_stream_sequencer_buffer.cc",
2140        "src/quiche/quic/core/quic_sustained_bandwidth_recorder.cc",
2141        "src/quiche/quic/core/quic_tag.cc",
2142        "src/quiche/quic/core/quic_time.cc",
2143        "src/quiche/quic/core/quic_time_wait_list_manager.cc",
2144        "src/quiche/quic/core/quic_transmission_info.cc",
2145        "src/quiche/quic/core/quic_types.cc",
2146        "src/quiche/quic/core/quic_unacked_packet_map.cc",
2147        "src/quiche/quic/core/quic_utils.cc",
2148        "src/quiche/quic/core/quic_version_manager.cc",
2149        "src/quiche/quic/core/quic_versions.cc",
2150        "src/quiche/quic/core/quic_write_blocked_list.cc",
2151        "src/quiche/quic/core/tls_chlo_extractor.cc",
2152        "src/quiche/quic/core/tls_client_handshaker.cc",
2153        "src/quiche/quic/core/tls_handshaker.cc",
2154        "src/quiche/quic/core/tls_server_handshaker.cc",
2155        "src/quiche/quic/core/uber_quic_stream_id_manager.cc",
2156        "src/quiche/quic/core/uber_received_packet_manager.cc",
2157        "src/quiche/quic/core/web_transport_stats.cc",
2158        "src/quiche/quic/platform/api/quic_socket_address.cc",
2159        "src/quiche/spdy/core/array_output_buffer.cc",
2160        "src/quiche/spdy/core/hpack/hpack_constants.cc",
2161        "src/quiche/spdy/core/hpack/hpack_decoder_adapter.cc",
2162        "src/quiche/spdy/core/hpack/hpack_encoder.cc",
2163        "src/quiche/spdy/core/hpack/hpack_entry.cc",
2164        "src/quiche/spdy/core/hpack/hpack_header_table.cc",
2165        "src/quiche/spdy/core/hpack/hpack_output_stream.cc",
2166        "src/quiche/spdy/core/hpack/hpack_static_table.cc",
2167        "src/quiche/spdy/core/http2_frame_decoder_adapter.cc",
2168        "src/quiche/spdy/core/recording_headers_handler.cc",
2169        "src/quiche/spdy/core/spdy_alt_svc_wire_format.cc",
2170        "src/quiche/spdy/core/spdy_frame_builder.cc",
2171        "src/quiche/spdy/core/spdy_framer.cc",
2172        "src/quiche/spdy/core/spdy_no_op_visitor.cc",
2173        "src/quiche/spdy/core/spdy_protocol.cc",
2174        "src/quiche/web_transport/complete_buffer_visitor.cc",
2175        "src/quiche/web_transport/encapsulated/encapsulated_web_transport.cc",
2176        "src/quiche/web_transport/web_transport_headers.cc",
2177        "src/quiche/web_transport/web_transport_priority_scheduler.cc",
2178    ],
2179    shared_libs: [
2180        "libandroid",
2181        "liblog",
2182        "libprotobuf-cpp-lite",
2183        "libz",
2184    ],
2185    generated_headers: [
2186        "cronet_aml_base_allocator_buildflags__testing",
2187        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
2188        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
2189        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
2190        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
2191        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
2192        "cronet_aml_base_anchor_functions_buildflags__testing",
2193        "cronet_aml_base_build_date__testing",
2194        "cronet_aml_base_cfi_buildflags__testing",
2195        "cronet_aml_base_check_version_internal_action__testing",
2196        "cronet_aml_base_clang_profiling_buildflags__testing",
2197        "cronet_aml_base_debugging_buildflags__testing",
2198        "cronet_aml_base_feature_list_buildflags__testing",
2199        "cronet_aml_base_fuzzing_buildflags__testing",
2200        "cronet_aml_base_ios_cronet_buildflags__testing",
2201        "cronet_aml_base_logging_buildflags__testing",
2202        "cronet_aml_base_message_pump_buildflags__testing",
2203        "cronet_aml_base_orderfile_buildflags__testing",
2204        "cronet_aml_base_power_monitor_buildflags__testing",
2205        "cronet_aml_base_profiler_buildflags__testing",
2206        "cronet_aml_base_protected_memory_buildflags__testing",
2207        "cronet_aml_base_rust_buildflags__testing",
2208        "cronet_aml_base_sanitizer_buildflags__testing",
2209        "cronet_aml_base_synchronization_buildflags__testing",
2210        "cronet_aml_base_tracing_buildflags__testing",
2211        "cronet_aml_build_blink_buildflags__testing",
2212        "cronet_aml_build_branding_buildflags__testing",
2213        "cronet_aml_build_chromecast_buildflags__testing",
2214        "cronet_aml_build_chromeos_buildflags__testing",
2215        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
2216        "cronet_aml_build_ios_buildflags__testing",
2217        "cronet_aml_build_robolectric_buildflags__testing",
2218        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
2219        "cronet_aml_url_buildflags__testing",
2220        "cronet_aml_url_url_jni_headers__action__testing",
2221    ],
2222    export_generated_headers: [
2223        "cronet_aml_base_allocator_buildflags__testing",
2224        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
2225        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
2226        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
2227        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
2228        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
2229        "cronet_aml_base_anchor_functions_buildflags__testing",
2230        "cronet_aml_base_build_date__testing",
2231        "cronet_aml_base_cfi_buildflags__testing",
2232        "cronet_aml_base_check_version_internal_action__testing",
2233        "cronet_aml_base_clang_profiling_buildflags__testing",
2234        "cronet_aml_base_debugging_buildflags__testing",
2235        "cronet_aml_base_feature_list_buildflags__testing",
2236        "cronet_aml_base_fuzzing_buildflags__testing",
2237        "cronet_aml_base_ios_cronet_buildflags__testing",
2238        "cronet_aml_base_logging_buildflags__testing",
2239        "cronet_aml_base_message_pump_buildflags__testing",
2240        "cronet_aml_base_orderfile_buildflags__testing",
2241        "cronet_aml_base_power_monitor_buildflags__testing",
2242        "cronet_aml_base_profiler_buildflags__testing",
2243        "cronet_aml_base_protected_memory_buildflags__testing",
2244        "cronet_aml_base_rust_buildflags__testing",
2245        "cronet_aml_base_sanitizer_buildflags__testing",
2246        "cronet_aml_base_synchronization_buildflags__testing",
2247        "cronet_aml_base_tracing_buildflags__testing",
2248        "cronet_aml_build_blink_buildflags__testing",
2249        "cronet_aml_build_branding_buildflags__testing",
2250        "cronet_aml_build_chromecast_buildflags__testing",
2251        "cronet_aml_build_chromeos_buildflags__testing",
2252        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
2253        "cronet_aml_build_ios_buildflags__testing",
2254        "cronet_aml_build_robolectric_buildflags__testing",
2255        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
2256        "cronet_aml_url_buildflags__testing",
2257        "cronet_aml_url_url_jni_headers__action__testing",
2258    ],
2259    defaults: [
2260        "cronet_aml_cc_defaults",
2261    ],
2262    cflags: [
2263        "-DANDROID",
2264        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2265        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
2266        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
2267        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
2268        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
2269        "-DGOOGLE_PROTOBUF_NO_RTTI",
2270        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
2271        "-DHAVE_PTHREAD",
2272        "-DHAVE_SYS_UIO_H",
2273        "-DIS_QUICHE_IMPL",
2274        "-DNDEBUG",
2275        "-DNO_UNWIND_TABLES",
2276        "-DNVALGRIND",
2277        "-DOFFICIAL_BUILD",
2278        "-D_GNU_SOURCE",
2279        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
2280        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
2281        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
2282        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2283        "-D__STDC_CONSTANT_MACROS",
2284        "-D__STDC_FORMAT_MACROS",
2285        "-fdata-sections",
2286        "-ffunction-sections",
2287        "-fno-asynchronous-unwind-tables",
2288        "-fno-unwind-tables",
2289        "-fstack-protector",
2290        "-fvisibility-inlines-hidden",
2291        "-fvisibility=hidden",
2292        "-g1",
2293    ],
2294    include_dirs: [
2295        "external/cronet/",
2296        "external/cronet/base/allocator/partition_allocator/src/",
2297        "external/cronet/buildtools/third_party/libc++/",
2298        "external/cronet/net/third_party/quiche/overrides/",
2299        "external/cronet/net/third_party/quiche/src/",
2300        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
2301        "external/cronet/third_party/abseil-cpp/",
2302        "external/cronet/third_party/boringssl/src/include/",
2303        "external/cronet/third_party/libc++/src/include",
2304        "external/cronet/third_party/libc++abi/src/include",
2305        "external/cronet/third_party/protobuf/src/",
2306    ],
2307    cpp_std: "c++20",
2308    ldflags: [
2309        "-Wl,--as-needed",
2310        "-Wl,--gc-sections",
2311        "-Wl,--icf=all",
2312        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
2313        "-Wl,-wrap,asprintf",
2314        "-Wl,-wrap,calloc",
2315        "-Wl,-wrap,free",
2316        "-Wl,-wrap,getcwd",
2317        "-Wl,-wrap,malloc",
2318        "-Wl,-wrap,malloc_usable_size",
2319        "-Wl,-wrap,memalign",
2320        "-Wl,-wrap,posix_memalign",
2321        "-Wl,-wrap,pvalloc",
2322        "-Wl,-wrap,realloc",
2323        "-Wl,-wrap,realpath",
2324        "-Wl,-wrap,strdup",
2325        "-Wl,-wrap,strndup",
2326        "-Wl,-wrap,valloc",
2327        "-Wl,-wrap,vasprintf",
2328    ],
2329    visibility: [
2330        "//external/cronet:__subpackages__",
2331    ],
2332    target: {
2333        android_arm: {
2334            cflags: [
2335                "-D_FORTIFY_SOURCE=2",
2336            ],
2337        },
2338        android_arm64: {
2339            cflags: [
2340                "-D_FORTIFY_SOURCE=2",
2341                "-O2",
2342                "-mno-outline",
2343            ],
2344        },
2345        android_x86: {
2346            cflags: [
2347                "-D_FORTIFY_SOURCE=2",
2348                "-msse3",
2349            ],
2350        },
2351        android_x86_64: {
2352            cflags: [
2353                "-D_FORTIFY_SOURCE=2",
2354                "-msse3",
2355            ],
2356        },
2357    },
2358}
2359
2360// GN: //net/third_party/quiche:quiche_test_support__testing
2361cc_library_static {
2362    name: "cronet_aml_net_third_party_quiche_quiche_test_support__testing",
2363    srcs: [
2364        "overrides/quiche_platform_impl/quiche_test_helpers_impl.cc",
2365        "overrides/quiche_platform_impl/quiche_test_impl.cc",
2366        "overrides/quiche_platform_impl/quiche_test_output_impl.cc",
2367        "src/quiche/common/platform/api/quiche_test_loopback.cc",
2368        "src/quiche/common/platform/default/quiche_platform_impl/quiche_test_loopback_impl.cc",
2369        "src/quiche/common/test_tools/quiche_test_utils.cc",
2370        "src/quiche/http2/adapter/recording_http2_visitor.cc",
2371        "src/quiche/http2/adapter/test_frame_sequence.cc",
2372        "src/quiche/http2/adapter/test_utils.cc",
2373        "src/quiche/http2/test_tools/frame_decoder_state_test_util.cc",
2374        "src/quiche/http2/test_tools/frame_parts.cc",
2375        "src/quiche/http2/test_tools/frame_parts_collector.cc",
2376        "src/quiche/http2/test_tools/frame_parts_collector_listener.cc",
2377        "src/quiche/http2/test_tools/hpack_block_builder.cc",
2378        "src/quiche/http2/test_tools/hpack_block_collector.cc",
2379        "src/quiche/http2/test_tools/hpack_entry_collector.cc",
2380        "src/quiche/http2/test_tools/hpack_example.cc",
2381        "src/quiche/http2/test_tools/hpack_string_collector.cc",
2382        "src/quiche/http2/test_tools/http2_constants_test_util.cc",
2383        "src/quiche/http2/test_tools/http2_frame_builder.cc",
2384        "src/quiche/http2/test_tools/http2_frame_decoder_listener_test_util.cc",
2385        "src/quiche/http2/test_tools/http2_random.cc",
2386        "src/quiche/http2/test_tools/http2_structure_decoder_test_util.cc",
2387        "src/quiche/http2/test_tools/http2_structures_test_util.cc",
2388        "src/quiche/http2/test_tools/http2_trace_printer.cc",
2389        "src/quiche/http2/test_tools/payload_decoder_base_test_util.cc",
2390        "src/quiche/http2/test_tools/random_decoder_test_base.cc",
2391        "src/quiche/http2/test_tools/random_util.cc",
2392        "src/quiche/quic/test_tools/bad_packet_writer.cc",
2393        "src/quiche/quic/test_tools/crypto_test_utils.cc",
2394        "src/quiche/quic/test_tools/failing_proof_source.cc",
2395        "src/quiche/quic/test_tools/fake_proof_source.cc",
2396        "src/quiche/quic/test_tools/fake_proof_source_handle.cc",
2397        "src/quiche/quic/test_tools/first_flight.cc",
2398        "src/quiche/quic/test_tools/limited_mtu_test_writer.cc",
2399        "src/quiche/quic/test_tools/mock_clock.cc",
2400        "src/quiche/quic/test_tools/mock_quic_dispatcher.cc",
2401        "src/quiche/quic/test_tools/mock_quic_session_visitor.cc",
2402        "src/quiche/quic/test_tools/mock_quic_spdy_client_stream.cc",
2403        "src/quiche/quic/test_tools/mock_quic_time_wait_list_manager.cc",
2404        "src/quiche/quic/test_tools/mock_random.cc",
2405        "src/quiche/quic/test_tools/packet_dropping_test_writer.cc",
2406        "src/quiche/quic/test_tools/packet_reordering_writer.cc",
2407        "src/quiche/quic/test_tools/qpack/qpack_decoder_test_utils.cc",
2408        "src/quiche/quic/test_tools/qpack/qpack_encoder_peer.cc",
2409        "src/quiche/quic/test_tools/qpack/qpack_offline_decoder.cc",
2410        "src/quiche/quic/test_tools/qpack/qpack_test_utils.cc",
2411        "src/quiche/quic/test_tools/quic_buffered_packet_store_peer.cc",
2412        "src/quiche/quic/test_tools/quic_coalesced_packet_peer.cc",
2413        "src/quiche/quic/test_tools/quic_config_peer.cc",
2414        "src/quiche/quic/test_tools/quic_connection_peer.cc",
2415        "src/quiche/quic/test_tools/quic_crypto_server_config_peer.cc",
2416        "src/quiche/quic/test_tools/quic_dispatcher_peer.cc",
2417        "src/quiche/quic/test_tools/quic_flow_controller_peer.cc",
2418        "src/quiche/quic/test_tools/quic_framer_peer.cc",
2419        "src/quiche/quic/test_tools/quic_packet_creator_peer.cc",
2420        "src/quiche/quic/test_tools/quic_path_validator_peer.cc",
2421        "src/quiche/quic/test_tools/quic_sent_packet_manager_peer.cc",
2422        "src/quiche/quic/test_tools/quic_session_peer.cc",
2423        "src/quiche/quic/test_tools/quic_spdy_session_peer.cc",
2424        "src/quiche/quic/test_tools/quic_spdy_stream_peer.cc",
2425        "src/quiche/quic/test_tools/quic_stream_id_manager_peer.cc",
2426        "src/quiche/quic/test_tools/quic_stream_peer.cc",
2427        "src/quiche/quic/test_tools/quic_stream_send_buffer_peer.cc",
2428        "src/quiche/quic/test_tools/quic_stream_sequencer_buffer_peer.cc",
2429        "src/quiche/quic/test_tools/quic_stream_sequencer_peer.cc",
2430        "src/quiche/quic/test_tools/quic_sustained_bandwidth_recorder_peer.cc",
2431        "src/quiche/quic/test_tools/quic_test_backend.cc",
2432        "src/quiche/quic/test_tools/quic_test_utils.cc",
2433        "src/quiche/quic/test_tools/quic_time_wait_list_manager_peer.cc",
2434        "src/quiche/quic/test_tools/quic_unacked_packet_map_peer.cc",
2435        "src/quiche/quic/test_tools/rtt_stats_peer.cc",
2436        "src/quiche/quic/test_tools/send_algorithm_test_utils.cc",
2437        "src/quiche/quic/test_tools/simple_data_producer.cc",
2438        "src/quiche/quic/test_tools/simple_quic_framer.cc",
2439        "src/quiche/quic/test_tools/simple_session_cache.cc",
2440        "src/quiche/quic/test_tools/simple_session_notifier.cc",
2441        "src/quiche/quic/test_tools/simulator/actor.cc",
2442        "src/quiche/quic/test_tools/simulator/alarm_factory.cc",
2443        "src/quiche/quic/test_tools/simulator/link.cc",
2444        "src/quiche/quic/test_tools/simulator/packet_filter.cc",
2445        "src/quiche/quic/test_tools/simulator/port.cc",
2446        "src/quiche/quic/test_tools/simulator/queue.cc",
2447        "src/quiche/quic/test_tools/simulator/quic_endpoint.cc",
2448        "src/quiche/quic/test_tools/simulator/quic_endpoint_base.cc",
2449        "src/quiche/quic/test_tools/simulator/simulator.cc",
2450        "src/quiche/quic/test_tools/simulator/switch.cc",
2451        "src/quiche/quic/test_tools/simulator/test_harness.cc",
2452        "src/quiche/quic/test_tools/simulator/traffic_policer.cc",
2453        "src/quiche/quic/test_tools/test_certificates.cc",
2454        "src/quiche/quic/test_tools/test_ip_packets.cc",
2455        "src/quiche/quic/test_tools/test_ticket_crypter.cc",
2456        "src/quiche/quic/test_tools/web_transport_resets_backend.cc",
2457        "src/quiche/spdy/test_tools/mock_spdy_framer_visitor.cc",
2458        "src/quiche/spdy/test_tools/mock_spdy_headers_handler.cc",
2459        "src/quiche/spdy/test_tools/spdy_test_utils.cc",
2460    ],
2461    shared_libs: [
2462        "libandroid",
2463        "liblog",
2464        "libprotobuf-cpp-lite",
2465        "libz",
2466    ],
2467    generated_headers: [
2468        "cronet_aml_base_allocator_buildflags__testing",
2469        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
2470        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
2471        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
2472        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
2473        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
2474        "cronet_aml_base_anchor_functions_buildflags__testing",
2475        "cronet_aml_base_build_date__testing",
2476        "cronet_aml_base_cfi_buildflags__testing",
2477        "cronet_aml_base_check_version_internal_action__testing",
2478        "cronet_aml_base_clang_profiling_buildflags__testing",
2479        "cronet_aml_base_debugging_buildflags__testing",
2480        "cronet_aml_base_feature_list_buildflags__testing",
2481        "cronet_aml_base_fuzzing_buildflags__testing",
2482        "cronet_aml_base_ios_cronet_buildflags__testing",
2483        "cronet_aml_base_logging_buildflags__testing",
2484        "cronet_aml_base_message_pump_buildflags__testing",
2485        "cronet_aml_base_orderfile_buildflags__testing",
2486        "cronet_aml_base_power_monitor_buildflags__testing",
2487        "cronet_aml_base_profiler_buildflags__testing",
2488        "cronet_aml_base_protected_memory_buildflags__testing",
2489        "cronet_aml_base_rust_buildflags__testing",
2490        "cronet_aml_base_sanitizer_buildflags__testing",
2491        "cronet_aml_base_synchronization_buildflags__testing",
2492        "cronet_aml_base_test_base_unittests_jni_headers__action__testing",
2493        "cronet_aml_base_test_test_support_jni_headers__action__testing",
2494        "cronet_aml_base_tracing_buildflags__testing",
2495        "cronet_aml_build_blink_buildflags__testing",
2496        "cronet_aml_build_branding_buildflags__testing",
2497        "cronet_aml_build_chromecast_buildflags__testing",
2498        "cronet_aml_build_chromeos_buildflags__testing",
2499        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
2500        "cronet_aml_build_ios_buildflags__testing",
2501        "cronet_aml_build_robolectric_buildflags__testing",
2502        "cronet_aml_crypto_buildflags__testing",
2503        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
2504        "cronet_aml_net_buildflags__testing",
2505        "cronet_aml_net_cronet_buildflags__testing",
2506        "cronet_aml_net_http_transport_security_state_unittest_data_default__testing",
2507        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
2508        "cronet_aml_net_net_jni_headers__action__testing",
2509        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
2510        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
2511        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
2512        "cronet_aml_third_party_quic_trace_quic_trace_proto_gen__testing_headers",
2513        "cronet_aml_url_buildflags__testing",
2514        "cronet_aml_url_url_jni_headers__action__testing",
2515    ],
2516    export_generated_headers: [
2517        "cronet_aml_base_allocator_buildflags__testing",
2518        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
2519        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
2520        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
2521        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
2522        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
2523        "cronet_aml_base_anchor_functions_buildflags__testing",
2524        "cronet_aml_base_build_date__testing",
2525        "cronet_aml_base_cfi_buildflags__testing",
2526        "cronet_aml_base_check_version_internal_action__testing",
2527        "cronet_aml_base_clang_profiling_buildflags__testing",
2528        "cronet_aml_base_debugging_buildflags__testing",
2529        "cronet_aml_base_feature_list_buildflags__testing",
2530        "cronet_aml_base_fuzzing_buildflags__testing",
2531        "cronet_aml_base_ios_cronet_buildflags__testing",
2532        "cronet_aml_base_logging_buildflags__testing",
2533        "cronet_aml_base_message_pump_buildflags__testing",
2534        "cronet_aml_base_orderfile_buildflags__testing",
2535        "cronet_aml_base_power_monitor_buildflags__testing",
2536        "cronet_aml_base_profiler_buildflags__testing",
2537        "cronet_aml_base_protected_memory_buildflags__testing",
2538        "cronet_aml_base_rust_buildflags__testing",
2539        "cronet_aml_base_sanitizer_buildflags__testing",
2540        "cronet_aml_base_synchronization_buildflags__testing",
2541        "cronet_aml_base_test_base_unittests_jni_headers__action__testing",
2542        "cronet_aml_base_test_test_support_jni_headers__action__testing",
2543        "cronet_aml_base_tracing_buildflags__testing",
2544        "cronet_aml_build_blink_buildflags__testing",
2545        "cronet_aml_build_branding_buildflags__testing",
2546        "cronet_aml_build_chromecast_buildflags__testing",
2547        "cronet_aml_build_chromeos_buildflags__testing",
2548        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
2549        "cronet_aml_build_ios_buildflags__testing",
2550        "cronet_aml_build_robolectric_buildflags__testing",
2551        "cronet_aml_crypto_buildflags__testing",
2552        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
2553        "cronet_aml_net_buildflags__testing",
2554        "cronet_aml_net_cronet_buildflags__testing",
2555        "cronet_aml_net_http_transport_security_state_unittest_data_default__testing",
2556        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
2557        "cronet_aml_net_net_jni_headers__action__testing",
2558        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
2559        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
2560        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
2561        "cronet_aml_third_party_quic_trace_quic_trace_proto_gen__testing_headers",
2562        "cronet_aml_url_buildflags__testing",
2563        "cronet_aml_url_url_jni_headers__action__testing",
2564    ],
2565    defaults: [
2566        "cronet_aml_cc_defaults",
2567    ],
2568    cflags: [
2569        "-DANDROID",
2570        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2571        "-DBENCHMARK_STATIC_DEFINE",
2572        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
2573        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
2574        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
2575        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
2576        "-DGOOGLE_PROTOBUF_NO_RTTI",
2577        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
2578        "-DGTEST_API_=",
2579        "-DGTEST_HAS_ABSL",
2580        "-DGTEST_HAS_POSIX_RE=0",
2581        "-DGTEST_HAS_TR1_TUPLE=0",
2582        "-DGTEST_LANG_CXX11=1",
2583        "-DGTEST_NO_ABSL_FLAGS",
2584        "-DHAVE_PTHREAD",
2585        "-DHAVE_SYS_UIO_H",
2586        "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE",
2587        "-DNDEBUG",
2588        "-DNO_UNWIND_TABLES",
2589        "-DNVALGRIND",
2590        "-DOFFICIAL_BUILD",
2591        "-DUNIT_TEST",
2592        "-DUSE_CHROMIUM_ICU=1",
2593        "-DUSE_REMOTE_TEST_SERVER",
2594        "-DU_ENABLE_DYLOAD=0",
2595        "-DU_ENABLE_RESOURCE_TRACING=0",
2596        "-DU_ENABLE_TRACING=1",
2597        "-DU_STATIC_IMPLEMENTATION",
2598        "-DU_USING_ICU_NAMESPACE=0",
2599        "-D_GNU_SOURCE",
2600        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
2601        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
2602        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
2603        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2604        "-D__STDC_CONSTANT_MACROS",
2605        "-D__STDC_FORMAT_MACROS",
2606        "-fdata-sections",
2607        "-ffunction-sections",
2608        "-fno-asynchronous-unwind-tables",
2609        "-fno-unwind-tables",
2610        "-fstack-protector",
2611        "-fvisibility-inlines-hidden",
2612        "-fvisibility=hidden",
2613        "-g1",
2614    ],
2615    include_dirs: [
2616        "external/cronet/",
2617        "external/cronet/base/allocator/partition_allocator/src/",
2618        "external/cronet/buildtools/third_party/libc++/",
2619        "external/cronet/net/third_party/quiche/overrides/",
2620        "external/cronet/net/third_party/quiche/src/",
2621        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
2622        "external/cronet/third_party/abseil-cpp/",
2623        "external/cronet/third_party/boringssl/src/include/",
2624        "external/cronet/third_party/ced/src/",
2625        "external/cronet/third_party/google_benchmark/src/include/",
2626        "external/cronet/third_party/googletest/custom/",
2627        "external/cronet/third_party/googletest/src/googlemock/include/",
2628        "external/cronet/third_party/googletest/src/googletest/include/",
2629        "external/cronet/third_party/icu/source/common/",
2630        "external/cronet/third_party/icu/source/i18n/",
2631        "external/cronet/third_party/libc++/src/include",
2632        "external/cronet/third_party/libc++abi/src/include",
2633        "external/cronet/third_party/protobuf/src/",
2634        "external/cronet/third_party/re2/src/",
2635    ],
2636    cpp_std: "c++20",
2637    ldflags: [
2638        "-Wl,--as-needed",
2639        "-Wl,--gc-sections",
2640        "-Wl,--icf=all",
2641        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
2642        "-Wl,-wrap,asprintf",
2643        "-Wl,-wrap,calloc",
2644        "-Wl,-wrap,free",
2645        "-Wl,-wrap,getcwd",
2646        "-Wl,-wrap,malloc",
2647        "-Wl,-wrap,malloc_usable_size",
2648        "-Wl,-wrap,memalign",
2649        "-Wl,-wrap,posix_memalign",
2650        "-Wl,-wrap,pvalloc",
2651        "-Wl,-wrap,realloc",
2652        "-Wl,-wrap,realpath",
2653        "-Wl,-wrap,strdup",
2654        "-Wl,-wrap,strndup",
2655        "-Wl,-wrap,valloc",
2656        "-Wl,-wrap,vasprintf",
2657    ],
2658    visibility: [
2659        "//external/cronet:__subpackages__",
2660    ],
2661    target: {
2662        android_arm: {
2663            cflags: [
2664                "-D_FORTIFY_SOURCE=2",
2665            ],
2666        },
2667        android_arm64: {
2668            cflags: [
2669                "-D_FORTIFY_SOURCE=2",
2670                "-O2",
2671                "-mno-outline",
2672            ],
2673        },
2674        android_x86: {
2675            cflags: [
2676                "-D_FORTIFY_SOURCE=2",
2677                "-msse3",
2678            ],
2679        },
2680        android_x86_64: {
2681            cflags: [
2682                "-D_FORTIFY_SOURCE=2",
2683                "-msse3",
2684            ],
2685        },
2686    },
2687}
2688
2689// GN: //net/third_party/quiche:quiche_tests__testing
2690cc_library_static {
2691    name: "cronet_aml_net_third_party_quiche_quiche_tests__testing",
2692    srcs: [
2693        "src/quiche/binary_http/binary_http_message_test.cc",
2694        "src/quiche/blind_sign_auth/blind_sign_auth_test.cc",
2695        "src/quiche/blind_sign_auth/cached_blind_sign_auth_test.cc",
2696        "src/quiche/common/btree_scheduler_test.cc",
2697        "src/quiche/common/capsule_test.cc",
2698        "src/quiche/common/http/http_header_block_test.cc",
2699        "src/quiche/common/http/http_header_storage_test.cc",
2700        "src/quiche/common/masque/connect_ip_datagram_payload_test.cc",
2701        "src/quiche/common/masque/connect_udp_datagram_payload_test.cc",
2702        "src/quiche/common/platform/api/quiche_file_utils_test.cc",
2703        "src/quiche/common/platform/api/quiche_hostname_utils_test.cc",
2704        "src/quiche/common/platform/api/quiche_lower_case_string_test.cc",
2705        "src/quiche/common/platform/api/quiche_mem_slice_test.cc",
2706        "src/quiche/common/platform/api/quiche_reference_counted_test.cc",
2707        "src/quiche/common/platform/api/quiche_stack_trace_test.cc",
2708        "src/quiche/common/platform/api/quiche_time_utils_test.cc",
2709        "src/quiche/common/platform/api/quiche_url_utils_test.cc",
2710        "src/quiche/common/print_elements_test.cc",
2711        "src/quiche/common/quiche_buffer_allocator_test.cc",
2712        "src/quiche/common/quiche_callbacks_test.cc",
2713        "src/quiche/common/quiche_circular_deque_test.cc",
2714        "src/quiche/common/quiche_data_reader_test.cc",
2715        "src/quiche/common/quiche_data_writer_test.cc",
2716        "src/quiche/common/quiche_endian_test.cc",
2717        "src/quiche/common/quiche_ip_address_test.cc",
2718        "src/quiche/common/quiche_linked_hash_map_test.cc",
2719        "src/quiche/common/quiche_mem_slice_storage_test.cc",
2720        "src/quiche/common/quiche_random_test.cc",
2721        "src/quiche/common/quiche_simple_arena_test.cc",
2722        "src/quiche/common/quiche_text_utils_test.cc",
2723        "src/quiche/common/simple_buffer_allocator_test.cc",
2724        "src/quiche/common/structured_headers_generated_test.cc",
2725        "src/quiche/common/structured_headers_test.cc",
2726        "src/quiche/common/test_tools/mock_streams_test.cc",
2727        "src/quiche/common/test_tools/quiche_test_utils_test.cc",
2728        "src/quiche/common/wire_serialization_test.cc",
2729        "src/quiche/http2/adapter/event_forwarder_test.cc",
2730        "src/quiche/http2/adapter/header_validator_test.cc",
2731        "src/quiche/http2/adapter/noop_header_validator_test.cc",
2732        "src/quiche/http2/adapter/oghttp2_adapter_metadata_test.cc",
2733        "src/quiche/http2/adapter/oghttp2_adapter_test.cc",
2734        "src/quiche/http2/adapter/oghttp2_session_test.cc",
2735        "src/quiche/http2/adapter/oghttp2_util_test.cc",
2736        "src/quiche/http2/adapter/recording_http2_visitor_test.cc",
2737        "src/quiche/http2/adapter/window_manager_test.cc",
2738        "src/quiche/http2/core/priority_write_scheduler_test.cc",
2739        "src/quiche/http2/decoder/decode_buffer_test.cc",
2740        "src/quiche/http2/decoder/decode_http2_structures_test.cc",
2741        "src/quiche/http2/decoder/http2_frame_decoder_test.cc",
2742        "src/quiche/http2/decoder/http2_structure_decoder_test.cc",
2743        "src/quiche/http2/decoder/payload_decoders/altsvc_payload_decoder_test.cc",
2744        "src/quiche/http2/decoder/payload_decoders/continuation_payload_decoder_test.cc",
2745        "src/quiche/http2/decoder/payload_decoders/data_payload_decoder_test.cc",
2746        "src/quiche/http2/decoder/payload_decoders/goaway_payload_decoder_test.cc",
2747        "src/quiche/http2/decoder/payload_decoders/headers_payload_decoder_test.cc",
2748        "src/quiche/http2/decoder/payload_decoders/ping_payload_decoder_test.cc",
2749        "src/quiche/http2/decoder/payload_decoders/priority_payload_decoder_test.cc",
2750        "src/quiche/http2/decoder/payload_decoders/priority_update_payload_decoder_test.cc",
2751        "src/quiche/http2/decoder/payload_decoders/push_promise_payload_decoder_test.cc",
2752        "src/quiche/http2/decoder/payload_decoders/rst_stream_payload_decoder_test.cc",
2753        "src/quiche/http2/decoder/payload_decoders/settings_payload_decoder_test.cc",
2754        "src/quiche/http2/decoder/payload_decoders/unknown_payload_decoder_test.cc",
2755        "src/quiche/http2/decoder/payload_decoders/window_update_payload_decoder_test.cc",
2756        "src/quiche/http2/hpack/decoder/hpack_block_collector_test.cc",
2757        "src/quiche/http2/hpack/decoder/hpack_block_decoder_test.cc",
2758        "src/quiche/http2/hpack/decoder/hpack_decoder_state_test.cc",
2759        "src/quiche/http2/hpack/decoder/hpack_decoder_string_buffer_test.cc",
2760        "src/quiche/http2/hpack/decoder/hpack_decoder_tables_test.cc",
2761        "src/quiche/http2/hpack/decoder/hpack_decoder_test.cc",
2762        "src/quiche/http2/hpack/decoder/hpack_entry_collector_test.cc",
2763        "src/quiche/http2/hpack/decoder/hpack_entry_decoder_test.cc",
2764        "src/quiche/http2/hpack/decoder/hpack_entry_type_decoder_test.cc",
2765        "src/quiche/http2/hpack/decoder/hpack_string_decoder_test.cc",
2766        "src/quiche/http2/hpack/decoder/hpack_whole_entry_buffer_test.cc",
2767        "src/quiche/http2/hpack/http2_hpack_constants_test.cc",
2768        "src/quiche/http2/hpack/huffman/hpack_huffman_decoder_test.cc",
2769        "src/quiche/http2/hpack/huffman/hpack_huffman_encoder_test.cc",
2770        "src/quiche/http2/hpack/huffman/hpack_huffman_transcoder_test.cc",
2771        "src/quiche/http2/hpack/varint/hpack_varint_decoder_test.cc",
2772        "src/quiche/http2/hpack/varint/hpack_varint_encoder_test.cc",
2773        "src/quiche/http2/hpack/varint/hpack_varint_round_trip_test.cc",
2774        "src/quiche/http2/http2_constants_test.cc",
2775        "src/quiche/http2/http2_structures_test.cc",
2776        "src/quiche/http2/test_tools/hpack_block_builder_test.cc",
2777        "src/quiche/http2/test_tools/hpack_example_test.cc",
2778        "src/quiche/http2/test_tools/http2_frame_builder_test.cc",
2779        "src/quiche/http2/test_tools/http2_random_test.cc",
2780        "src/quiche/http2/test_tools/random_decoder_test_base_test.cc",
2781        "src/quiche/oblivious_http/buffers/oblivious_http_integration_test.cc",
2782        "src/quiche/oblivious_http/buffers/oblivious_http_request_test.cc",
2783        "src/quiche/oblivious_http/buffers/oblivious_http_response_test.cc",
2784        "src/quiche/oblivious_http/common/oblivious_http_header_key_config_test.cc",
2785        "src/quiche/oblivious_http/oblivious_http_client_test.cc",
2786        "src/quiche/oblivious_http/oblivious_http_gateway_test.cc",
2787        "src/quiche/quic/core/congestion_control/bandwidth_sampler_test.cc",
2788        "src/quiche/quic/core/congestion_control/bbr2_simulator_test.cc",
2789        "src/quiche/quic/core/congestion_control/bbr_sender_test.cc",
2790        "src/quiche/quic/core/congestion_control/cubic_bytes_test.cc",
2791        "src/quiche/quic/core/congestion_control/general_loss_algorithm_test.cc",
2792        "src/quiche/quic/core/congestion_control/hybrid_slow_start_test.cc",
2793        "src/quiche/quic/core/congestion_control/pacing_sender_test.cc",
2794        "src/quiche/quic/core/congestion_control/prr_sender_test.cc",
2795        "src/quiche/quic/core/congestion_control/rtt_stats_test.cc",
2796        "src/quiche/quic/core/congestion_control/send_algorithm_test.cc",
2797        "src/quiche/quic/core/congestion_control/tcp_cubic_sender_bytes_test.cc",
2798        "src/quiche/quic/core/congestion_control/uber_loss_algorithm_test.cc",
2799        "src/quiche/quic/core/congestion_control/windowed_filter_test.cc",
2800        "src/quiche/quic/core/crypto/aes_128_gcm_12_decrypter_test.cc",
2801        "src/quiche/quic/core/crypto/aes_128_gcm_12_encrypter_test.cc",
2802        "src/quiche/quic/core/crypto/aes_128_gcm_decrypter_test.cc",
2803        "src/quiche/quic/core/crypto/aes_128_gcm_encrypter_test.cc",
2804        "src/quiche/quic/core/crypto/aes_256_gcm_decrypter_test.cc",
2805        "src/quiche/quic/core/crypto/aes_256_gcm_encrypter_test.cc",
2806        "src/quiche/quic/core/crypto/cert_compressor_test.cc",
2807        "src/quiche/quic/core/crypto/certificate_util_test.cc",
2808        "src/quiche/quic/core/crypto/certificate_view_test.cc",
2809        "src/quiche/quic/core/crypto/chacha20_poly1305_decrypter_test.cc",
2810        "src/quiche/quic/core/crypto/chacha20_poly1305_encrypter_test.cc",
2811        "src/quiche/quic/core/crypto/chacha20_poly1305_tls_decrypter_test.cc",
2812        "src/quiche/quic/core/crypto/chacha20_poly1305_tls_encrypter_test.cc",
2813        "src/quiche/quic/core/crypto/channel_id_test.cc",
2814        "src/quiche/quic/core/crypto/client_proof_source_test.cc",
2815        "src/quiche/quic/core/crypto/crypto_framer_test.cc",
2816        "src/quiche/quic/core/crypto/crypto_handshake_message_test.cc",
2817        "src/quiche/quic/core/crypto/crypto_secret_boxer_test.cc",
2818        "src/quiche/quic/core/crypto/crypto_server_test.cc",
2819        "src/quiche/quic/core/crypto/crypto_utils_test.cc",
2820        "src/quiche/quic/core/crypto/curve25519_key_exchange_test.cc",
2821        "src/quiche/quic/core/crypto/null_decrypter_test.cc",
2822        "src/quiche/quic/core/crypto/null_encrypter_test.cc",
2823        "src/quiche/quic/core/crypto/p256_key_exchange_test.cc",
2824        "src/quiche/quic/core/crypto/proof_source_x509_test.cc",
2825        "src/quiche/quic/core/crypto/quic_client_session_cache_test.cc",
2826        "src/quiche/quic/core/crypto/quic_compressed_certs_cache_test.cc",
2827        "src/quiche/quic/core/crypto/quic_crypto_client_config_test.cc",
2828        "src/quiche/quic/core/crypto/quic_crypto_server_config_test.cc",
2829        "src/quiche/quic/core/crypto/quic_hkdf_test.cc",
2830        "src/quiche/quic/core/crypto/transport_parameters_test.cc",
2831        "src/quiche/quic/core/crypto/web_transport_fingerprint_proof_verifier_test.cc",
2832        "src/quiche/quic/core/deterministic_connection_id_generator_test.cc",
2833        "src/quiche/quic/core/frames/quic_frames_test.cc",
2834        "src/quiche/quic/core/http/http_decoder_test.cc",
2835        "src/quiche/quic/core/http/http_encoder_test.cc",
2836        "src/quiche/quic/core/http/http_frames_test.cc",
2837        "src/quiche/quic/core/http/quic_header_list_test.cc",
2838        "src/quiche/quic/core/http/quic_headers_stream_test.cc",
2839        "src/quiche/quic/core/http/quic_receive_control_stream_test.cc",
2840        "src/quiche/quic/core/http/quic_send_control_stream_test.cc",
2841        "src/quiche/quic/core/http/quic_server_session_base_test.cc",
2842        "src/quiche/quic/core/http/quic_spdy_session_test.cc",
2843        "src/quiche/quic/core/http/quic_spdy_stream_body_manager_test.cc",
2844        "src/quiche/quic/core/http/quic_spdy_stream_test.cc",
2845        "src/quiche/quic/core/http/spdy_utils_test.cc",
2846        "src/quiche/quic/core/http/web_transport_http3_test.cc",
2847        "src/quiche/quic/core/internet_checksum_test.cc",
2848        "src/quiche/quic/core/legacy_quic_stream_id_manager_test.cc",
2849        "src/quiche/quic/core/packet_number_indexed_queue_test.cc",
2850        "src/quiche/quic/core/qpack/qpack_blocking_manager_test.cc",
2851        "src/quiche/quic/core/qpack/qpack_decoded_headers_accumulator_test.cc",
2852        "src/quiche/quic/core/qpack/qpack_decoder_stream_receiver_test.cc",
2853        "src/quiche/quic/core/qpack/qpack_decoder_stream_sender_test.cc",
2854        "src/quiche/quic/core/qpack/qpack_decoder_test.cc",
2855        "src/quiche/quic/core/qpack/qpack_encoder_stream_receiver_test.cc",
2856        "src/quiche/quic/core/qpack/qpack_encoder_stream_sender_test.cc",
2857        "src/quiche/quic/core/qpack/qpack_encoder_test.cc",
2858        "src/quiche/quic/core/qpack/qpack_header_table_test.cc",
2859        "src/quiche/quic/core/qpack/qpack_index_conversions_test.cc",
2860        "src/quiche/quic/core/qpack/qpack_instruction_decoder_test.cc",
2861        "src/quiche/quic/core/qpack/qpack_instruction_encoder_test.cc",
2862        "src/quiche/quic/core/qpack/qpack_receive_stream_test.cc",
2863        "src/quiche/quic/core/qpack/qpack_required_insert_count_test.cc",
2864        "src/quiche/quic/core/qpack/qpack_round_trip_test.cc",
2865        "src/quiche/quic/core/qpack/qpack_send_stream_test.cc",
2866        "src/quiche/quic/core/qpack/qpack_static_table_test.cc",
2867        "src/quiche/quic/core/qpack/value_splitting_header_list_test.cc",
2868        "src/quiche/quic/core/quic_alarm_test.cc",
2869        "src/quiche/quic/core/quic_arena_scoped_ptr_test.cc",
2870        "src/quiche/quic/core/quic_bandwidth_test.cc",
2871        "src/quiche/quic/core/quic_buffered_packet_store_test.cc",
2872        "src/quiche/quic/core/quic_chaos_protector_test.cc",
2873        "src/quiche/quic/core/quic_coalesced_packet_test.cc",
2874        "src/quiche/quic/core/quic_config_test.cc",
2875        "src/quiche/quic/core/quic_connection_context_test.cc",
2876        "src/quiche/quic/core/quic_connection_id_manager_test.cc",
2877        "src/quiche/quic/core/quic_connection_id_test.cc",
2878        "src/quiche/quic/core/quic_connection_test.cc",
2879        "src/quiche/quic/core/quic_control_frame_manager_test.cc",
2880        "src/quiche/quic/core/quic_crypto_client_handshaker_test.cc",
2881        "src/quiche/quic/core/quic_crypto_client_stream_test.cc",
2882        "src/quiche/quic/core/quic_crypto_server_stream_test.cc",
2883        "src/quiche/quic/core/quic_crypto_stream_test.cc",
2884        "src/quiche/quic/core/quic_data_writer_test.cc",
2885        "src/quiche/quic/core/quic_datagram_queue_test.cc",
2886        "src/quiche/quic/core/quic_dispatcher_test.cc",
2887        "src/quiche/quic/core/quic_error_codes_test.cc",
2888        "src/quiche/quic/core/quic_flow_controller_test.cc",
2889        "src/quiche/quic/core/quic_framer_test.cc",
2890        "src/quiche/quic/core/quic_generic_session_test.cc",
2891        "src/quiche/quic/core/quic_idle_network_detector_test.cc",
2892        "src/quiche/quic/core/quic_interval_deque_test.cc",
2893        "src/quiche/quic/core/quic_interval_set_test.cc",
2894        "src/quiche/quic/core/quic_interval_test.cc",
2895        "src/quiche/quic/core/quic_lru_cache_test.cc",
2896        "src/quiche/quic/core/quic_network_blackhole_detector_test.cc",
2897        "src/quiche/quic/core/quic_one_block_arena_test.cc",
2898        "src/quiche/quic/core/quic_packet_creator_test.cc",
2899        "src/quiche/quic/core/quic_packet_number_test.cc",
2900        "src/quiche/quic/core/quic_packets_test.cc",
2901        "src/quiche/quic/core/quic_path_validator_test.cc",
2902        "src/quiche/quic/core/quic_ping_manager_test.cc",
2903        "src/quiche/quic/core/quic_received_packet_manager_test.cc",
2904        "src/quiche/quic/core/quic_sent_packet_manager_test.cc",
2905        "src/quiche/quic/core/quic_server_id_test.cc",
2906        "src/quiche/quic/core/quic_session_test.cc",
2907        "src/quiche/quic/core/quic_socket_address_coder_test.cc",
2908        "src/quiche/quic/core/quic_stream_id_manager_test.cc",
2909        "src/quiche/quic/core/quic_stream_priority_test.cc",
2910        "src/quiche/quic/core/quic_stream_send_buffer_test.cc",
2911        "src/quiche/quic/core/quic_stream_sequencer_buffer_test.cc",
2912        "src/quiche/quic/core/quic_stream_sequencer_test.cc",
2913        "src/quiche/quic/core/quic_stream_test.cc",
2914        "src/quiche/quic/core/quic_sustained_bandwidth_recorder_test.cc",
2915        "src/quiche/quic/core/quic_tag_test.cc",
2916        "src/quiche/quic/core/quic_time_accumulator_test.cc",
2917        "src/quiche/quic/core/quic_time_test.cc",
2918        "src/quiche/quic/core/quic_time_wait_list_manager_test.cc",
2919        "src/quiche/quic/core/quic_trace_visitor_test.cc",
2920        "src/quiche/quic/core/quic_unacked_packet_map_test.cc",
2921        "src/quiche/quic/core/quic_utils_test.cc",
2922        "src/quiche/quic/core/quic_version_manager_test.cc",
2923        "src/quiche/quic/core/quic_versions_test.cc",
2924        "src/quiche/quic/core/quic_write_blocked_list_test.cc",
2925        "src/quiche/quic/core/tls_chlo_extractor_test.cc",
2926        "src/quiche/quic/core/tls_client_handshaker_test.cc",
2927        "src/quiche/quic/core/tls_server_handshaker_test.cc",
2928        "src/quiche/quic/core/uber_quic_stream_id_manager_test.cc",
2929        "src/quiche/quic/core/uber_received_packet_manager_test.cc",
2930        "src/quiche/quic/platform/api/quic_socket_address_test.cc",
2931        "src/quiche/quic/test_tools/crypto_test_utils_test.cc",
2932        "src/quiche/quic/test_tools/quic_test_utils_test.cc",
2933        "src/quiche/quic/test_tools/simple_session_notifier_test.cc",
2934        "src/quiche/quic/test_tools/simulator/quic_endpoint_test.cc",
2935        "src/quiche/quic/test_tools/simulator/simulator_test.cc",
2936        "src/quiche/quic/test_tools/test_ip_packets_test.cc",
2937        "src/quiche/quic/tools/connect_tunnel_test.cc",
2938        "src/quiche/quic/tools/connect_udp_tunnel_test.cc",
2939        "src/quiche/quic/tools/quic_memory_cache_backend_test.cc",
2940        "src/quiche/quic/tools/quic_tcp_like_trace_converter_test.cc",
2941        "src/quiche/quic/tools/simple_ticket_crypter_test.cc",
2942        "src/quiche/spdy/core/array_output_buffer_test.cc",
2943        "src/quiche/spdy/core/hpack/hpack_decoder_adapter_test.cc",
2944        "src/quiche/spdy/core/hpack/hpack_encoder_test.cc",
2945        "src/quiche/spdy/core/hpack/hpack_entry_test.cc",
2946        "src/quiche/spdy/core/hpack/hpack_header_table_test.cc",
2947        "src/quiche/spdy/core/hpack/hpack_output_stream_test.cc",
2948        "src/quiche/spdy/core/hpack/hpack_round_trip_test.cc",
2949        "src/quiche/spdy/core/hpack/hpack_static_table_test.cc",
2950        "src/quiche/spdy/core/spdy_alt_svc_wire_format_test.cc",
2951        "src/quiche/spdy/core/spdy_frame_builder_test.cc",
2952        "src/quiche/spdy/core/spdy_framer_test.cc",
2953        "src/quiche/spdy/core/spdy_protocol_test.cc",
2954        "src/quiche/web_transport/encapsulated/encapsulated_web_transport_test.cc",
2955        "src/quiche/web_transport/web_transport_headers_test.cc",
2956    ],
2957    shared_libs: [
2958        "libandroid",
2959        "liblog",
2960        "libprotobuf-cpp-lite",
2961        "libz",
2962    ],
2963    generated_headers: [
2964        "cronet_aml_base_allocator_buildflags__testing",
2965        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
2966        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
2967        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
2968        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
2969        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
2970        "cronet_aml_base_anchor_functions_buildflags__testing",
2971        "cronet_aml_base_build_date__testing",
2972        "cronet_aml_base_cfi_buildflags__testing",
2973        "cronet_aml_base_check_version_internal_action__testing",
2974        "cronet_aml_base_clang_profiling_buildflags__testing",
2975        "cronet_aml_base_debugging_buildflags__testing",
2976        "cronet_aml_base_feature_list_buildflags__testing",
2977        "cronet_aml_base_fuzzing_buildflags__testing",
2978        "cronet_aml_base_ios_cronet_buildflags__testing",
2979        "cronet_aml_base_logging_buildflags__testing",
2980        "cronet_aml_base_message_pump_buildflags__testing",
2981        "cronet_aml_base_orderfile_buildflags__testing",
2982        "cronet_aml_base_power_monitor_buildflags__testing",
2983        "cronet_aml_base_profiler_buildflags__testing",
2984        "cronet_aml_base_protected_memory_buildflags__testing",
2985        "cronet_aml_base_rust_buildflags__testing",
2986        "cronet_aml_base_sanitizer_buildflags__testing",
2987        "cronet_aml_base_synchronization_buildflags__testing",
2988        "cronet_aml_base_test_base_unittests_jni_headers__action__testing",
2989        "cronet_aml_base_test_test_support_jni_headers__action__testing",
2990        "cronet_aml_base_tracing_buildflags__testing",
2991        "cronet_aml_build_blink_buildflags__testing",
2992        "cronet_aml_build_branding_buildflags__testing",
2993        "cronet_aml_build_chromecast_buildflags__testing",
2994        "cronet_aml_build_chromeos_buildflags__testing",
2995        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
2996        "cronet_aml_build_ios_buildflags__testing",
2997        "cronet_aml_build_robolectric_buildflags__testing",
2998        "cronet_aml_crypto_buildflags__testing",
2999        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
3000        "cronet_aml_net_buildflags__testing",
3001        "cronet_aml_net_cronet_buildflags__testing",
3002        "cronet_aml_net_http_transport_security_state_unittest_data_default__testing",
3003        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
3004        "cronet_aml_net_net_jni_headers__action__testing",
3005        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
3006        "cronet_aml_net_third_party_quiche_blind_sign_auth_proto_gen__testing_headers",
3007        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
3008        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
3009        "cronet_aml_third_party_anonymous_tokens_anonymous_tokens_cc_proto_gen__testing_headers",
3010        "cronet_aml_third_party_quic_trace_quic_trace_proto_gen__testing_headers",
3011        "cronet_aml_url_buildflags__testing",
3012        "cronet_aml_url_url_jni_headers__action__testing",
3013    ],
3014    export_generated_headers: [
3015        "cronet_aml_base_allocator_buildflags__testing",
3016        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
3017        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
3018        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
3019        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
3020        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
3021        "cronet_aml_base_anchor_functions_buildflags__testing",
3022        "cronet_aml_base_build_date__testing",
3023        "cronet_aml_base_cfi_buildflags__testing",
3024        "cronet_aml_base_check_version_internal_action__testing",
3025        "cronet_aml_base_clang_profiling_buildflags__testing",
3026        "cronet_aml_base_debugging_buildflags__testing",
3027        "cronet_aml_base_feature_list_buildflags__testing",
3028        "cronet_aml_base_fuzzing_buildflags__testing",
3029        "cronet_aml_base_ios_cronet_buildflags__testing",
3030        "cronet_aml_base_logging_buildflags__testing",
3031        "cronet_aml_base_message_pump_buildflags__testing",
3032        "cronet_aml_base_orderfile_buildflags__testing",
3033        "cronet_aml_base_power_monitor_buildflags__testing",
3034        "cronet_aml_base_profiler_buildflags__testing",
3035        "cronet_aml_base_protected_memory_buildflags__testing",
3036        "cronet_aml_base_rust_buildflags__testing",
3037        "cronet_aml_base_sanitizer_buildflags__testing",
3038        "cronet_aml_base_synchronization_buildflags__testing",
3039        "cronet_aml_base_test_base_unittests_jni_headers__action__testing",
3040        "cronet_aml_base_test_test_support_jni_headers__action__testing",
3041        "cronet_aml_base_tracing_buildflags__testing",
3042        "cronet_aml_build_blink_buildflags__testing",
3043        "cronet_aml_build_branding_buildflags__testing",
3044        "cronet_aml_build_chromecast_buildflags__testing",
3045        "cronet_aml_build_chromeos_buildflags__testing",
3046        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
3047        "cronet_aml_build_ios_buildflags__testing",
3048        "cronet_aml_build_robolectric_buildflags__testing",
3049        "cronet_aml_crypto_buildflags__testing",
3050        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
3051        "cronet_aml_net_buildflags__testing",
3052        "cronet_aml_net_cronet_buildflags__testing",
3053        "cronet_aml_net_http_transport_security_state_unittest_data_default__testing",
3054        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
3055        "cronet_aml_net_net_jni_headers__action__testing",
3056        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
3057        "cronet_aml_net_third_party_quiche_blind_sign_auth_proto_gen__testing_headers",
3058        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
3059        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
3060        "cronet_aml_third_party_anonymous_tokens_anonymous_tokens_cc_proto_gen__testing_headers",
3061        "cronet_aml_third_party_quic_trace_quic_trace_proto_gen__testing_headers",
3062        "cronet_aml_url_buildflags__testing",
3063        "cronet_aml_url_url_jni_headers__action__testing",
3064    ],
3065    defaults: [
3066        "cronet_aml_cc_defaults",
3067    ],
3068    cflags: [
3069        "-DANDROID",
3070        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
3071        "-DBENCHMARK_STATIC_DEFINE",
3072        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
3073        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
3074        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
3075        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
3076        "-DGOOGLE_PROTOBUF_NO_RTTI",
3077        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
3078        "-DGTEST_API_=",
3079        "-DGTEST_HAS_ABSL",
3080        "-DGTEST_HAS_POSIX_RE=0",
3081        "-DGTEST_HAS_TR1_TUPLE=0",
3082        "-DGTEST_LANG_CXX11=1",
3083        "-DGTEST_NO_ABSL_FLAGS",
3084        "-DHAVE_PTHREAD",
3085        "-DHAVE_SYS_UIO_H",
3086        "-DNDEBUG",
3087        "-DNO_UNWIND_TABLES",
3088        "-DNVALGRIND",
3089        "-DOFFICIAL_BUILD",
3090        "-DUNIT_TEST",
3091        "-D_GNU_SOURCE",
3092        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
3093        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
3094        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
3095        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
3096        "-D__STDC_CONSTANT_MACROS",
3097        "-D__STDC_FORMAT_MACROS",
3098        "-fdata-sections",
3099        "-ffunction-sections",
3100        "-fno-asynchronous-unwind-tables",
3101        "-fno-unwind-tables",
3102        "-fstack-protector",
3103        "-fvisibility-inlines-hidden",
3104        "-fvisibility=hidden",
3105        "-g1",
3106    ],
3107    include_dirs: [
3108        "external/cronet/",
3109        "external/cronet/base/allocator/partition_allocator/src/",
3110        "external/cronet/buildtools/third_party/libc++/",
3111        "external/cronet/net/third_party/quiche/overrides/",
3112        "external/cronet/net/third_party/quiche/src/",
3113        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
3114        "external/cronet/third_party/abseil-cpp/",
3115        "external/cronet/third_party/anonymous_tokens/overrides/",
3116        "external/cronet/third_party/anonymous_tokens/src/",
3117        "external/cronet/third_party/boringssl/src/include/",
3118        "external/cronet/third_party/google_benchmark/src/include/",
3119        "external/cronet/third_party/googletest/custom/",
3120        "external/cronet/third_party/googletest/src/googlemock/include/",
3121        "external/cronet/third_party/googletest/src/googletest/include/",
3122        "external/cronet/third_party/libc++/src/include",
3123        "external/cronet/third_party/libc++abi/src/include",
3124        "external/cronet/third_party/protobuf/src/",
3125        "external/cronet/third_party/re2/src/",
3126    ],
3127    cpp_std: "c++20",
3128    ldflags: [
3129        "-Wl,--as-needed",
3130        "-Wl,--gc-sections",
3131        "-Wl,--icf=all",
3132        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
3133        "-Wl,-wrap,asprintf",
3134        "-Wl,-wrap,calloc",
3135        "-Wl,-wrap,free",
3136        "-Wl,-wrap,getcwd",
3137        "-Wl,-wrap,malloc",
3138        "-Wl,-wrap,malloc_usable_size",
3139        "-Wl,-wrap,memalign",
3140        "-Wl,-wrap,posix_memalign",
3141        "-Wl,-wrap,pvalloc",
3142        "-Wl,-wrap,realloc",
3143        "-Wl,-wrap,realpath",
3144        "-Wl,-wrap,strdup",
3145        "-Wl,-wrap,strndup",
3146        "-Wl,-wrap,valloc",
3147        "-Wl,-wrap,vasprintf",
3148    ],
3149    visibility: [
3150        "//external/cronet:__subpackages__",
3151    ],
3152    target: {
3153        android_arm: {
3154            cflags: [
3155                "-D_FORTIFY_SOURCE=2",
3156            ],
3157        },
3158        android_arm64: {
3159            cflags: [
3160                "-D_FORTIFY_SOURCE=2",
3161                "-O2",
3162                "-mno-outline",
3163            ],
3164        },
3165        android_x86: {
3166            cflags: [
3167                "-D_FORTIFY_SOURCE=2",
3168                "-msse3",
3169            ],
3170        },
3171        android_x86_64: {
3172            cflags: [
3173                "-D_FORTIFY_SOURCE=2",
3174                "-msse3",
3175            ],
3176        },
3177    },
3178}
3179
3180// GN: //net/third_party/quiche:quiche_tool_support__testing
3181cc_library_static {
3182    name: "cronet_aml_net_third_party_quiche_quiche_tool_support__testing",
3183    srcs: [
3184        "overrides/quiche_platform_impl/quiche_command_line_flags_impl.cc",
3185        "overrides/quiche_platform_impl/quiche_default_proof_providers_impl.cc",
3186        "src/quiche/common/platform/api/quiche_file_utils.cc",
3187        "src/quiche/common/platform/default/quiche_platform_impl/quiche_file_utils_impl.cc",
3188        "src/quiche/quic/core/quic_trace_visitor.cc",
3189        "src/quiche/quic/tools/connect_server_backend.cc",
3190        "src/quiche/quic/tools/connect_tunnel.cc",
3191        "src/quiche/quic/tools/connect_udp_tunnel.cc",
3192        "src/quiche/quic/tools/devious_baton.cc",
3193        "src/quiche/quic/tools/quic_backend_response.cc",
3194        "src/quiche/quic/tools/quic_client_base.cc",
3195        "src/quiche/quic/tools/quic_memory_cache_backend.cc",
3196        "src/quiche/quic/tools/quic_name_lookup.cc",
3197        "src/quiche/quic/tools/quic_simple_client_session.cc",
3198        "src/quiche/quic/tools/quic_simple_client_stream.cc",
3199        "src/quiche/quic/tools/quic_simple_crypto_server_stream_helper.cc",
3200        "src/quiche/quic/tools/quic_simple_dispatcher.cc",
3201        "src/quiche/quic/tools/quic_simple_server_session.cc",
3202        "src/quiche/quic/tools/quic_simple_server_stream.cc",
3203        "src/quiche/quic/tools/quic_spdy_client_base.cc",
3204        "src/quiche/quic/tools/quic_tcp_like_trace_converter.cc",
3205        "src/quiche/quic/tools/quic_url.cc",
3206        "src/quiche/quic/tools/simple_ticket_crypter.cc",
3207        "src/quiche/quic/tools/web_transport_only_backend.cc",
3208    ],
3209    shared_libs: [
3210        "libandroid",
3211        "liblog",
3212        "libprotobuf-cpp-lite",
3213        "libz",
3214    ],
3215    generated_headers: [
3216        "cronet_aml_base_allocator_buildflags__testing",
3217        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
3218        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
3219        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
3220        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
3221        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
3222        "cronet_aml_base_anchor_functions_buildflags__testing",
3223        "cronet_aml_base_build_date__testing",
3224        "cronet_aml_base_cfi_buildflags__testing",
3225        "cronet_aml_base_check_version_internal_action__testing",
3226        "cronet_aml_base_clang_profiling_buildflags__testing",
3227        "cronet_aml_base_debugging_buildflags__testing",
3228        "cronet_aml_base_feature_list_buildflags__testing",
3229        "cronet_aml_base_fuzzing_buildflags__testing",
3230        "cronet_aml_base_ios_cronet_buildflags__testing",
3231        "cronet_aml_base_logging_buildflags__testing",
3232        "cronet_aml_base_message_pump_buildflags__testing",
3233        "cronet_aml_base_orderfile_buildflags__testing",
3234        "cronet_aml_base_power_monitor_buildflags__testing",
3235        "cronet_aml_base_profiler_buildflags__testing",
3236        "cronet_aml_base_protected_memory_buildflags__testing",
3237        "cronet_aml_base_rust_buildflags__testing",
3238        "cronet_aml_base_sanitizer_buildflags__testing",
3239        "cronet_aml_base_synchronization_buildflags__testing",
3240        "cronet_aml_base_tracing_buildflags__testing",
3241        "cronet_aml_build_blink_buildflags__testing",
3242        "cronet_aml_build_branding_buildflags__testing",
3243        "cronet_aml_build_chromecast_buildflags__testing",
3244        "cronet_aml_build_chromeos_buildflags__testing",
3245        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
3246        "cronet_aml_build_ios_buildflags__testing",
3247        "cronet_aml_build_robolectric_buildflags__testing",
3248        "cronet_aml_crypto_buildflags__testing",
3249        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
3250        "cronet_aml_net_buildflags__testing",
3251        "cronet_aml_net_cronet_buildflags__testing",
3252        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
3253        "cronet_aml_net_net_jni_headers__action__testing",
3254        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
3255        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
3256        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
3257        "cronet_aml_third_party_quic_trace_quic_trace_proto_gen__testing_headers",
3258        "cronet_aml_url_buildflags__testing",
3259        "cronet_aml_url_url_jni_headers__action__testing",
3260    ],
3261    export_generated_headers: [
3262        "cronet_aml_base_allocator_buildflags__testing",
3263        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
3264        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
3265        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
3266        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
3267        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
3268        "cronet_aml_base_anchor_functions_buildflags__testing",
3269        "cronet_aml_base_build_date__testing",
3270        "cronet_aml_base_cfi_buildflags__testing",
3271        "cronet_aml_base_check_version_internal_action__testing",
3272        "cronet_aml_base_clang_profiling_buildflags__testing",
3273        "cronet_aml_base_debugging_buildflags__testing",
3274        "cronet_aml_base_feature_list_buildflags__testing",
3275        "cronet_aml_base_fuzzing_buildflags__testing",
3276        "cronet_aml_base_ios_cronet_buildflags__testing",
3277        "cronet_aml_base_logging_buildflags__testing",
3278        "cronet_aml_base_message_pump_buildflags__testing",
3279        "cronet_aml_base_orderfile_buildflags__testing",
3280        "cronet_aml_base_power_monitor_buildflags__testing",
3281        "cronet_aml_base_profiler_buildflags__testing",
3282        "cronet_aml_base_protected_memory_buildflags__testing",
3283        "cronet_aml_base_rust_buildflags__testing",
3284        "cronet_aml_base_sanitizer_buildflags__testing",
3285        "cronet_aml_base_synchronization_buildflags__testing",
3286        "cronet_aml_base_tracing_buildflags__testing",
3287        "cronet_aml_build_blink_buildflags__testing",
3288        "cronet_aml_build_branding_buildflags__testing",
3289        "cronet_aml_build_chromecast_buildflags__testing",
3290        "cronet_aml_build_chromeos_buildflags__testing",
3291        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
3292        "cronet_aml_build_ios_buildflags__testing",
3293        "cronet_aml_build_robolectric_buildflags__testing",
3294        "cronet_aml_crypto_buildflags__testing",
3295        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
3296        "cronet_aml_net_buildflags__testing",
3297        "cronet_aml_net_cronet_buildflags__testing",
3298        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
3299        "cronet_aml_net_net_jni_headers__action__testing",
3300        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
3301        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
3302        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
3303        "cronet_aml_third_party_quic_trace_quic_trace_proto_gen__testing_headers",
3304        "cronet_aml_url_buildflags__testing",
3305        "cronet_aml_url_url_jni_headers__action__testing",
3306    ],
3307    defaults: [
3308        "cronet_aml_cc_defaults",
3309    ],
3310    cflags: [
3311        "-DANDROID",
3312        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
3313        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
3314        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
3315        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
3316        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
3317        "-DGOOGLE_PROTOBUF_NO_RTTI",
3318        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
3319        "-DHAVE_PTHREAD",
3320        "-DHAVE_SYS_UIO_H",
3321        "-DNDEBUG",
3322        "-DNO_UNWIND_TABLES",
3323        "-DNVALGRIND",
3324        "-DOFFICIAL_BUILD",
3325        "-D_GNU_SOURCE",
3326        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
3327        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
3328        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
3329        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
3330        "-D__STDC_CONSTANT_MACROS",
3331        "-D__STDC_FORMAT_MACROS",
3332        "-fdata-sections",
3333        "-ffunction-sections",
3334        "-fno-asynchronous-unwind-tables",
3335        "-fno-unwind-tables",
3336        "-fstack-protector",
3337        "-fvisibility-inlines-hidden",
3338        "-fvisibility=hidden",
3339        "-g1",
3340    ],
3341    include_dirs: [
3342        "external/cronet/",
3343        "external/cronet/base/allocator/partition_allocator/src/",
3344        "external/cronet/buildtools/third_party/libc++/",
3345        "external/cronet/net/third_party/quiche/overrides/",
3346        "external/cronet/net/third_party/quiche/src/",
3347        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
3348        "external/cronet/third_party/abseil-cpp/",
3349        "external/cronet/third_party/boringssl/src/include/",
3350        "external/cronet/third_party/libc++/src/include",
3351        "external/cronet/third_party/libc++abi/src/include",
3352        "external/cronet/third_party/protobuf/src/",
3353    ],
3354    cpp_std: "c++20",
3355    ldflags: [
3356        "-Wl,--as-needed",
3357        "-Wl,--gc-sections",
3358        "-Wl,--icf=all",
3359        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
3360        "-Wl,-wrap,asprintf",
3361        "-Wl,-wrap,calloc",
3362        "-Wl,-wrap,free",
3363        "-Wl,-wrap,getcwd",
3364        "-Wl,-wrap,malloc",
3365        "-Wl,-wrap,malloc_usable_size",
3366        "-Wl,-wrap,memalign",
3367        "-Wl,-wrap,posix_memalign",
3368        "-Wl,-wrap,pvalloc",
3369        "-Wl,-wrap,realloc",
3370        "-Wl,-wrap,realpath",
3371        "-Wl,-wrap,strdup",
3372        "-Wl,-wrap,strndup",
3373        "-Wl,-wrap,valloc",
3374        "-Wl,-wrap,vasprintf",
3375    ],
3376    visibility: [
3377        "//external/cronet:__subpackages__",
3378    ],
3379    target: {
3380        android_arm: {
3381            cflags: [
3382                "-D_FORTIFY_SOURCE=2",
3383            ],
3384        },
3385        android_arm64: {
3386            cflags: [
3387                "-D_FORTIFY_SOURCE=2",
3388                "-O2",
3389                "-mno-outline",
3390            ],
3391        },
3392        android_x86: {
3393            cflags: [
3394                "-D_FORTIFY_SOURCE=2",
3395                "-msse3",
3396            ],
3397        },
3398        android_x86_64: {
3399            cflags: [
3400                "-D_FORTIFY_SOURCE=2",
3401                "-msse3",
3402            ],
3403        },
3404    },
3405}
3406