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