xref: /aosp_15_r20/external/cronet/net/Android.bp (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1// Copyright (C) 2022 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by gn2bp/gen_android_bp.py. Do not edit.
16
17// GN: Package-Artificial
18package {
19    default_applicable_licenses: [
20        "external_cronet_license",
21    ],
22}
23
24// GN: //net:constants
25cc_library_static {
26    name: "cronet_aml_net_constants",
27    shared_libs: [
28        "//external/cronet/third_party/boringssl:libcrypto",
29        "//external/cronet/third_party/boringssl:libpki",
30        "//external/cronet/third_party/boringssl:libssl",
31        "libandroid",
32        "liblog",
33    ],
34    generated_headers: [
35        "cronet_aml_base_allocator_buildflags",
36        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
37        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
38        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
39        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
40        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
41        "cronet_aml_base_anchor_functions_buildflags",
42        "cronet_aml_base_android_runtime_jni_headers__action",
43        "cronet_aml_base_base_jni__action",
44        "cronet_aml_base_base_shared_preferences_jni__action",
45        "cronet_aml_base_build_date",
46        "cronet_aml_base_cfi_buildflags",
47        "cronet_aml_base_check_version_internal_action",
48        "cronet_aml_base_clang_profiling_buildflags",
49        "cronet_aml_base_debugging_buildflags",
50        "cronet_aml_base_feature_list_buildflags",
51        "cronet_aml_base_fuzzing_buildflags",
52        "cronet_aml_base_ios_cronet_buildflags",
53        "cronet_aml_base_logging_buildflags",
54        "cronet_aml_base_message_pump_buildflags",
55        "cronet_aml_base_orderfile_buildflags",
56        "cronet_aml_base_power_monitor_buildflags",
57        "cronet_aml_base_process_launcher_jni__action",
58        "cronet_aml_base_profiler_buildflags",
59        "cronet_aml_base_protected_memory_buildflags",
60        "cronet_aml_base_rust_buildflags",
61        "cronet_aml_base_sanitizer_buildflags",
62        "cronet_aml_base_synchronization_buildflags",
63        "cronet_aml_base_tracing_buildflags",
64        "cronet_aml_build_blink_buildflags",
65        "cronet_aml_build_branding_buildflags",
66        "cronet_aml_build_chromecast_buildflags",
67        "cronet_aml_build_chromeos_buildflags",
68        "cronet_aml_build_config_compiler_compiler_buildflags",
69        "cronet_aml_build_ios_buildflags",
70        "cronet_aml_build_robolectric_buildflags",
71    ],
72    export_generated_headers: [
73        "cronet_aml_base_allocator_buildflags",
74        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
75        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
76        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
77        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
78        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
79        "cronet_aml_base_anchor_functions_buildflags",
80        "cronet_aml_base_android_runtime_jni_headers__action",
81        "cronet_aml_base_base_jni__action",
82        "cronet_aml_base_base_shared_preferences_jni__action",
83        "cronet_aml_base_build_date",
84        "cronet_aml_base_cfi_buildflags",
85        "cronet_aml_base_check_version_internal_action",
86        "cronet_aml_base_clang_profiling_buildflags",
87        "cronet_aml_base_debugging_buildflags",
88        "cronet_aml_base_feature_list_buildflags",
89        "cronet_aml_base_fuzzing_buildflags",
90        "cronet_aml_base_ios_cronet_buildflags",
91        "cronet_aml_base_logging_buildflags",
92        "cronet_aml_base_message_pump_buildflags",
93        "cronet_aml_base_orderfile_buildflags",
94        "cronet_aml_base_power_monitor_buildflags",
95        "cronet_aml_base_process_launcher_jni__action",
96        "cronet_aml_base_profiler_buildflags",
97        "cronet_aml_base_protected_memory_buildflags",
98        "cronet_aml_base_rust_buildflags",
99        "cronet_aml_base_sanitizer_buildflags",
100        "cronet_aml_base_synchronization_buildflags",
101        "cronet_aml_base_tracing_buildflags",
102        "cronet_aml_build_blink_buildflags",
103        "cronet_aml_build_branding_buildflags",
104        "cronet_aml_build_chromecast_buildflags",
105        "cronet_aml_build_chromeos_buildflags",
106        "cronet_aml_build_config_compiler_compiler_buildflags",
107        "cronet_aml_build_ios_buildflags",
108        "cronet_aml_build_robolectric_buildflags",
109    ],
110    defaults: [
111        "cronet_aml_cc_defaults",
112    ],
113    cflags: [
114        "-DANDROID",
115        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
116        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
117        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
118        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
119        "-DHAVE_SYS_UIO_H",
120        "-DNDEBUG",
121        "-DNO_UNWIND_TABLES",
122        "-DNVALGRIND",
123        "-DOFFICIAL_BUILD",
124        "-D_GNU_SOURCE",
125        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
126        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
127        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
128        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
129        "-D__STDC_CONSTANT_MACROS",
130        "-D__STDC_FORMAT_MACROS",
131        "-fdata-sections",
132        "-ffunction-sections",
133        "-fno-asynchronous-unwind-tables",
134        "-fno-unwind-tables",
135        "-fstack-protector",
136        "-fvisibility-inlines-hidden",
137        "-fvisibility=hidden",
138        "-g1",
139    ],
140    include_dirs: [
141        "external/cronet/",
142        "external/cronet/base/allocator/partition_allocator/src/",
143        "external/cronet/buildtools/third_party/libc++/",
144        "external/cronet/third_party/abseil-cpp/",
145        "external/cronet/third_party/boringssl/src/include/",
146        "external/cronet/third_party/libc++/src/include",
147        "external/cronet/third_party/libc++abi/src/include",
148    ],
149    cpp_std: "c++20",
150    ldflags: [
151        "-Wl,--as-needed",
152        "-Wl,--gc-sections",
153        "-Wl,--icf=all",
154        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
155        "-Wl,-wrap,asprintf",
156        "-Wl,-wrap,calloc",
157        "-Wl,-wrap,free",
158        "-Wl,-wrap,getcwd",
159        "-Wl,-wrap,malloc",
160        "-Wl,-wrap,malloc_usable_size",
161        "-Wl,-wrap,memalign",
162        "-Wl,-wrap,posix_memalign",
163        "-Wl,-wrap,pvalloc",
164        "-Wl,-wrap,realloc",
165        "-Wl,-wrap,realpath",
166        "-Wl,-wrap,strdup",
167        "-Wl,-wrap,strndup",
168        "-Wl,-wrap,valloc",
169        "-Wl,-wrap,vasprintf",
170    ],
171    visibility: [
172        "//external/cronet:__subpackages__",
173    ],
174    target: {
175        android_arm: {
176            cflags: [
177                "-D_FORTIFY_SOURCE=2",
178            ],
179        },
180        android_arm64: {
181            cflags: [
182                "-D_FORTIFY_SOURCE=2",
183                "-O2",
184                "-mno-outline",
185            ],
186        },
187        android_x86: {
188            cflags: [
189                "-D_FORTIFY_SOURCE=2",
190                "-msse3",
191            ],
192        },
193        android_x86_64: {
194            cflags: [
195                "-D_FORTIFY_SOURCE=2",
196                "-msse3",
197            ],
198        },
199    },
200}
201
202// GN: //net:constants__testing
203cc_library_static {
204    name: "cronet_aml_net_constants__testing",
205    shared_libs: [
206        "libandroid",
207        "liblog",
208    ],
209    generated_headers: [
210        "cronet_aml_base_allocator_buildflags__testing",
211        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
212        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
213        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
214        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
215        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
216        "cronet_aml_base_anchor_functions_buildflags__testing",
217        "cronet_aml_base_build_date__testing",
218        "cronet_aml_base_cfi_buildflags__testing",
219        "cronet_aml_base_check_version_internal_action__testing",
220        "cronet_aml_base_clang_profiling_buildflags__testing",
221        "cronet_aml_base_debugging_buildflags__testing",
222        "cronet_aml_base_feature_list_buildflags__testing",
223        "cronet_aml_base_fuzzing_buildflags__testing",
224        "cronet_aml_base_ios_cronet_buildflags__testing",
225        "cronet_aml_base_logging_buildflags__testing",
226        "cronet_aml_base_message_pump_buildflags__testing",
227        "cronet_aml_base_orderfile_buildflags__testing",
228        "cronet_aml_base_power_monitor_buildflags__testing",
229        "cronet_aml_base_profiler_buildflags__testing",
230        "cronet_aml_base_protected_memory_buildflags__testing",
231        "cronet_aml_base_rust_buildflags__testing",
232        "cronet_aml_base_sanitizer_buildflags__testing",
233        "cronet_aml_base_synchronization_buildflags__testing",
234        "cronet_aml_base_tracing_buildflags__testing",
235        "cronet_aml_build_blink_buildflags__testing",
236        "cronet_aml_build_branding_buildflags__testing",
237        "cronet_aml_build_chromecast_buildflags__testing",
238        "cronet_aml_build_chromeos_buildflags__testing",
239        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
240        "cronet_aml_build_ios_buildflags__testing",
241    ],
242    export_generated_headers: [
243        "cronet_aml_base_allocator_buildflags__testing",
244        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
245        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
246        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
247        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
248        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
249        "cronet_aml_base_anchor_functions_buildflags__testing",
250        "cronet_aml_base_build_date__testing",
251        "cronet_aml_base_cfi_buildflags__testing",
252        "cronet_aml_base_check_version_internal_action__testing",
253        "cronet_aml_base_clang_profiling_buildflags__testing",
254        "cronet_aml_base_debugging_buildflags__testing",
255        "cronet_aml_base_feature_list_buildflags__testing",
256        "cronet_aml_base_fuzzing_buildflags__testing",
257        "cronet_aml_base_ios_cronet_buildflags__testing",
258        "cronet_aml_base_logging_buildflags__testing",
259        "cronet_aml_base_message_pump_buildflags__testing",
260        "cronet_aml_base_orderfile_buildflags__testing",
261        "cronet_aml_base_power_monitor_buildflags__testing",
262        "cronet_aml_base_profiler_buildflags__testing",
263        "cronet_aml_base_protected_memory_buildflags__testing",
264        "cronet_aml_base_rust_buildflags__testing",
265        "cronet_aml_base_sanitizer_buildflags__testing",
266        "cronet_aml_base_synchronization_buildflags__testing",
267        "cronet_aml_base_tracing_buildflags__testing",
268        "cronet_aml_build_blink_buildflags__testing",
269        "cronet_aml_build_branding_buildflags__testing",
270        "cronet_aml_build_chromecast_buildflags__testing",
271        "cronet_aml_build_chromeos_buildflags__testing",
272        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
273        "cronet_aml_build_ios_buildflags__testing",
274    ],
275    defaults: [
276        "cronet_aml_cc_defaults",
277    ],
278    cflags: [
279        "-DANDROID",
280        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
281        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
282        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
283        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
284        "-DHAVE_SYS_UIO_H",
285        "-DNDEBUG",
286        "-DNO_UNWIND_TABLES",
287        "-DNVALGRIND",
288        "-DOFFICIAL_BUILD",
289        "-D_GNU_SOURCE",
290        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
291        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
292        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
293        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
294        "-D__STDC_CONSTANT_MACROS",
295        "-D__STDC_FORMAT_MACROS",
296        "-fdata-sections",
297        "-ffunction-sections",
298        "-fno-asynchronous-unwind-tables",
299        "-fno-unwind-tables",
300        "-fstack-protector",
301        "-fvisibility-inlines-hidden",
302        "-fvisibility=hidden",
303        "-g1",
304    ],
305    include_dirs: [
306        "external/cronet/",
307        "external/cronet/base/allocator/partition_allocator/src/",
308        "external/cronet/buildtools/third_party/libc++/",
309        "external/cronet/third_party/abseil-cpp/",
310        "external/cronet/third_party/boringssl/src/include/",
311        "external/cronet/third_party/libc++/src/include",
312        "external/cronet/third_party/libc++abi/src/include",
313    ],
314    cpp_std: "c++20",
315    ldflags: [
316        "-Wl,--as-needed",
317        "-Wl,--gc-sections",
318        "-Wl,--icf=all",
319        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
320        "-Wl,-wrap,asprintf",
321        "-Wl,-wrap,calloc",
322        "-Wl,-wrap,free",
323        "-Wl,-wrap,getcwd",
324        "-Wl,-wrap,malloc",
325        "-Wl,-wrap,malloc_usable_size",
326        "-Wl,-wrap,memalign",
327        "-Wl,-wrap,posix_memalign",
328        "-Wl,-wrap,pvalloc",
329        "-Wl,-wrap,realloc",
330        "-Wl,-wrap,realpath",
331        "-Wl,-wrap,strdup",
332        "-Wl,-wrap,strndup",
333        "-Wl,-wrap,valloc",
334        "-Wl,-wrap,vasprintf",
335    ],
336    visibility: [
337        "//external/cronet:__subpackages__",
338    ],
339    target: {
340        android_arm: {
341            cflags: [
342                "-D_FORTIFY_SOURCE=2",
343            ],
344        },
345        android_arm64: {
346            cflags: [
347                "-D_FORTIFY_SOURCE=2",
348                "-O2",
349                "-mno-outline",
350            ],
351        },
352        android_x86: {
353            cflags: [
354                "-D_FORTIFY_SOURCE=2",
355                "-msse3",
356            ],
357        },
358        android_x86_64: {
359            cflags: [
360                "-D_FORTIFY_SOURCE=2",
361                "-msse3",
362            ],
363        },
364    },
365}
366
367// GN: //net:gtest_util__testing
368cc_library_static {
369    name: "cronet_aml_net_gtest_util__testing",
370    srcs: [
371        "test/scoped_disable_exit_on_dfatal.cc",
372    ],
373    shared_libs: [
374        "libandroid",
375        "liblog",
376        "libprotobuf-cpp-lite",
377        "libz",
378    ],
379    generated_headers: [
380        "cronet_aml_base_allocator_buildflags__testing",
381        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
382        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
383        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
384        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
385        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
386        "cronet_aml_base_anchor_functions_buildflags__testing",
387        "cronet_aml_base_build_date__testing",
388        "cronet_aml_base_cfi_buildflags__testing",
389        "cronet_aml_base_check_version_internal_action__testing",
390        "cronet_aml_base_clang_profiling_buildflags__testing",
391        "cronet_aml_base_debugging_buildflags__testing",
392        "cronet_aml_base_feature_list_buildflags__testing",
393        "cronet_aml_base_fuzzing_buildflags__testing",
394        "cronet_aml_base_ios_cronet_buildflags__testing",
395        "cronet_aml_base_logging_buildflags__testing",
396        "cronet_aml_base_message_pump_buildflags__testing",
397        "cronet_aml_base_orderfile_buildflags__testing",
398        "cronet_aml_base_power_monitor_buildflags__testing",
399        "cronet_aml_base_profiler_buildflags__testing",
400        "cronet_aml_base_protected_memory_buildflags__testing",
401        "cronet_aml_base_rust_buildflags__testing",
402        "cronet_aml_base_sanitizer_buildflags__testing",
403        "cronet_aml_base_synchronization_buildflags__testing",
404        "cronet_aml_base_test_base_unittests_jni_headers__action__testing",
405        "cronet_aml_base_test_test_support_jni_headers__action__testing",
406        "cronet_aml_base_tracing_buildflags__testing",
407        "cronet_aml_build_blink_buildflags__testing",
408        "cronet_aml_build_branding_buildflags__testing",
409        "cronet_aml_build_chromecast_buildflags__testing",
410        "cronet_aml_build_chromeos_buildflags__testing",
411        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
412        "cronet_aml_build_ios_buildflags__testing",
413        "cronet_aml_build_robolectric_buildflags__testing",
414        "cronet_aml_crypto_buildflags__testing",
415        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
416        "cronet_aml_net_buildflags__testing",
417        "cronet_aml_net_cronet_buildflags__testing",
418        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
419        "cronet_aml_net_net_jni_headers__action__testing",
420        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
421        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
422        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
423        "cronet_aml_url_buildflags__testing",
424        "cronet_aml_url_url_jni_headers__action__testing",
425    ],
426    export_generated_headers: [
427        "cronet_aml_base_allocator_buildflags__testing",
428        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
429        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
430        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
431        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
432        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
433        "cronet_aml_base_anchor_functions_buildflags__testing",
434        "cronet_aml_base_build_date__testing",
435        "cronet_aml_base_cfi_buildflags__testing",
436        "cronet_aml_base_check_version_internal_action__testing",
437        "cronet_aml_base_clang_profiling_buildflags__testing",
438        "cronet_aml_base_debugging_buildflags__testing",
439        "cronet_aml_base_feature_list_buildflags__testing",
440        "cronet_aml_base_fuzzing_buildflags__testing",
441        "cronet_aml_base_ios_cronet_buildflags__testing",
442        "cronet_aml_base_logging_buildflags__testing",
443        "cronet_aml_base_message_pump_buildflags__testing",
444        "cronet_aml_base_orderfile_buildflags__testing",
445        "cronet_aml_base_power_monitor_buildflags__testing",
446        "cronet_aml_base_profiler_buildflags__testing",
447        "cronet_aml_base_protected_memory_buildflags__testing",
448        "cronet_aml_base_rust_buildflags__testing",
449        "cronet_aml_base_sanitizer_buildflags__testing",
450        "cronet_aml_base_synchronization_buildflags__testing",
451        "cronet_aml_base_test_base_unittests_jni_headers__action__testing",
452        "cronet_aml_base_test_test_support_jni_headers__action__testing",
453        "cronet_aml_base_tracing_buildflags__testing",
454        "cronet_aml_build_blink_buildflags__testing",
455        "cronet_aml_build_branding_buildflags__testing",
456        "cronet_aml_build_chromecast_buildflags__testing",
457        "cronet_aml_build_chromeos_buildflags__testing",
458        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
459        "cronet_aml_build_ios_buildflags__testing",
460        "cronet_aml_build_robolectric_buildflags__testing",
461        "cronet_aml_crypto_buildflags__testing",
462        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
463        "cronet_aml_net_buildflags__testing",
464        "cronet_aml_net_cronet_buildflags__testing",
465        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
466        "cronet_aml_net_net_jni_headers__action__testing",
467        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
468        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
469        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
470        "cronet_aml_url_buildflags__testing",
471        "cronet_aml_url_url_jni_headers__action__testing",
472    ],
473    defaults: [
474        "cronet_aml_cc_defaults",
475    ],
476    cflags: [
477        "-DANDROID",
478        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
479        "-DBENCHMARK_STATIC_DEFINE",
480        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
481        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
482        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
483        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
484        "-DGOOGLE_PROTOBUF_NO_RTTI",
485        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
486        "-DGTEST_API_=",
487        "-DGTEST_HAS_ABSL",
488        "-DGTEST_HAS_POSIX_RE=0",
489        "-DGTEST_HAS_TR1_TUPLE=0",
490        "-DGTEST_LANG_CXX11=1",
491        "-DGTEST_NO_ABSL_FLAGS",
492        "-DHAVE_PTHREAD",
493        "-DHAVE_SYS_UIO_H",
494        "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE",
495        "-DNDEBUG",
496        "-DNO_UNWIND_TABLES",
497        "-DNVALGRIND",
498        "-DOFFICIAL_BUILD",
499        "-DUNIT_TEST",
500        "-DUSE_CHROMIUM_ICU=1",
501        "-DU_ENABLE_DYLOAD=0",
502        "-DU_ENABLE_RESOURCE_TRACING=0",
503        "-DU_ENABLE_TRACING=1",
504        "-DU_STATIC_IMPLEMENTATION",
505        "-DU_USING_ICU_NAMESPACE=0",
506        "-D_GNU_SOURCE",
507        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
508        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
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        "-fno-asynchronous-unwind-tables",
516        "-fno-unwind-tables",
517        "-fstack-protector",
518        "-fvisibility-inlines-hidden",
519        "-fvisibility=hidden",
520        "-g1",
521    ],
522    include_dirs: [
523        "external/cronet/",
524        "external/cronet/base/allocator/partition_allocator/src/",
525        "external/cronet/buildtools/third_party/libc++/",
526        "external/cronet/net/third_party/quiche/overrides/",
527        "external/cronet/net/third_party/quiche/src/",
528        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
529        "external/cronet/third_party/abseil-cpp/",
530        "external/cronet/third_party/boringssl/src/include/",
531        "external/cronet/third_party/ced/src/",
532        "external/cronet/third_party/google_benchmark/src/include/",
533        "external/cronet/third_party/googletest/custom/",
534        "external/cronet/third_party/googletest/src/googlemock/include/",
535        "external/cronet/third_party/googletest/src/googletest/include/",
536        "external/cronet/third_party/icu/source/common/",
537        "external/cronet/third_party/icu/source/i18n/",
538        "external/cronet/third_party/libc++/src/include",
539        "external/cronet/third_party/libc++abi/src/include",
540        "external/cronet/third_party/protobuf/src/",
541        "external/cronet/third_party/re2/src/",
542    ],
543    cpp_std: "c++20",
544    ldflags: [
545        "-Wl,--as-needed",
546        "-Wl,--gc-sections",
547        "-Wl,--icf=all",
548        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
549        "-Wl,-wrap,asprintf",
550        "-Wl,-wrap,calloc",
551        "-Wl,-wrap,free",
552        "-Wl,-wrap,getcwd",
553        "-Wl,-wrap,malloc",
554        "-Wl,-wrap,malloc_usable_size",
555        "-Wl,-wrap,memalign",
556        "-Wl,-wrap,posix_memalign",
557        "-Wl,-wrap,pvalloc",
558        "-Wl,-wrap,realloc",
559        "-Wl,-wrap,realpath",
560        "-Wl,-wrap,strdup",
561        "-Wl,-wrap,strndup",
562        "-Wl,-wrap,valloc",
563        "-Wl,-wrap,vasprintf",
564    ],
565    visibility: [
566        "//external/cronet:__subpackages__",
567    ],
568    target: {
569        android_arm: {
570            cflags: [
571                "-D_FORTIFY_SOURCE=2",
572            ],
573        },
574        android_arm64: {
575            cflags: [
576                "-D_FORTIFY_SOURCE=2",
577                "-O2",
578                "-mno-outline",
579            ],
580        },
581        android_x86: {
582            cflags: [
583                "-D_FORTIFY_SOURCE=2",
584                "-msse3",
585            ],
586        },
587        android_x86_64: {
588            cflags: [
589                "-D_FORTIFY_SOURCE=2",
590                "-msse3",
591            ],
592        },
593    },
594}
595
596// GN: //net:isolation_info_proto
597cc_library_static {
598    name: "cronet_aml_net_isolation_info_proto",
599    srcs: [
600        ":cronet_aml_net_isolation_info_proto_gen",
601    ],
602    shared_libs: [
603        "liblog",
604        "libprotobuf-cpp-lite",
605    ],
606    generated_headers: [
607        "cronet_aml_net_isolation_info_proto_gen_headers",
608    ],
609    export_generated_headers: [
610        "cronet_aml_net_isolation_info_proto_gen_headers",
611    ],
612    defaults: [
613        "cronet_aml_cc_defaults",
614    ],
615    cflags: [
616        "-DANDROID",
617        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
618        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
619        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
620        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
621        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
622        "-DGOOGLE_PROTOBUF_NO_RTTI",
623        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
624        "-DHAVE_PTHREAD",
625        "-DHAVE_SYS_UIO_H",
626        "-DNDEBUG",
627        "-DNO_UNWIND_TABLES",
628        "-DNVALGRIND",
629        "-DOFFICIAL_BUILD",
630        "-D_GNU_SOURCE",
631        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
632        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
633        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
634        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
635        "-D__STDC_CONSTANT_MACROS",
636        "-D__STDC_FORMAT_MACROS",
637        "-fdata-sections",
638        "-ffunction-sections",
639        "-fno-asynchronous-unwind-tables",
640        "-fno-unwind-tables",
641        "-fstack-protector",
642        "-fvisibility-inlines-hidden",
643        "-fvisibility=hidden",
644        "-g1",
645    ],
646    include_dirs: [
647        "external/cronet/",
648        "external/cronet/buildtools/third_party/libc++/",
649        "external/cronet/third_party/libc++/src/include",
650        "external/cronet/third_party/libc++abi/src/include",
651        "external/cronet/third_party/protobuf/src/",
652    ],
653    cpp_std: "c++20",
654    ldflags: [
655        "-Wl,--as-needed",
656        "-Wl,--gc-sections",
657        "-Wl,--icf=all",
658    ],
659    visibility: [
660        "//external/cronet:__subpackages__",
661    ],
662    target: {
663        android_arm: {
664            cflags: [
665                "-D_FORTIFY_SOURCE=2",
666            ],
667        },
668        android_arm64: {
669            cflags: [
670                "-D_FORTIFY_SOURCE=2",
671                "-O2",
672                "-mno-outline",
673            ],
674        },
675        android_x86: {
676            cflags: [
677                "-D_FORTIFY_SOURCE=2",
678                "-msse3",
679            ],
680        },
681        android_x86_64: {
682            cflags: [
683                "-D_FORTIFY_SOURCE=2",
684                "-msse3",
685            ],
686        },
687    },
688}
689
690// GN: //net:isolation_info_proto__testing
691cc_library_static {
692    name: "cronet_aml_net_isolation_info_proto__testing",
693    srcs: [
694        ":cronet_aml_net_isolation_info_proto_gen__testing",
695    ],
696    shared_libs: [
697        "liblog",
698        "libprotobuf-cpp-lite",
699    ],
700    generated_headers: [
701        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
702    ],
703    export_generated_headers: [
704        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
705    ],
706    defaults: [
707        "cronet_aml_cc_defaults",
708    ],
709    cflags: [
710        "-DANDROID",
711        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
712        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
713        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
714        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
715        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
716        "-DGOOGLE_PROTOBUF_NO_RTTI",
717        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
718        "-DHAVE_PTHREAD",
719        "-DHAVE_SYS_UIO_H",
720        "-DNDEBUG",
721        "-DNO_UNWIND_TABLES",
722        "-DNVALGRIND",
723        "-DOFFICIAL_BUILD",
724        "-D_GNU_SOURCE",
725        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
726        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
727        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
728        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
729        "-D__STDC_CONSTANT_MACROS",
730        "-D__STDC_FORMAT_MACROS",
731        "-fdata-sections",
732        "-ffunction-sections",
733        "-fno-asynchronous-unwind-tables",
734        "-fno-unwind-tables",
735        "-fstack-protector",
736        "-fvisibility-inlines-hidden",
737        "-fvisibility=hidden",
738        "-g1",
739    ],
740    include_dirs: [
741        "external/cronet/",
742        "external/cronet/buildtools/third_party/libc++/",
743        "external/cronet/third_party/libc++/src/include",
744        "external/cronet/third_party/libc++abi/src/include",
745        "external/cronet/third_party/protobuf/src/",
746    ],
747    cpp_std: "c++20",
748    ldflags: [
749        "-Wl,--as-needed",
750        "-Wl,--gc-sections",
751        "-Wl,--icf=all",
752    ],
753    visibility: [
754        "//external/cronet:__subpackages__",
755    ],
756    target: {
757        android_arm: {
758            cflags: [
759                "-D_FORTIFY_SOURCE=2",
760            ],
761        },
762        android_arm64: {
763            cflags: [
764                "-D_FORTIFY_SOURCE=2",
765                "-O2",
766                "-mno-outline",
767            ],
768        },
769        android_x86: {
770            cflags: [
771                "-D_FORTIFY_SOURCE=2",
772                "-msse3",
773            ],
774        },
775        android_x86_64: {
776            cflags: [
777                "-D_FORTIFY_SOURCE=2",
778                "-msse3",
779            ],
780        },
781    },
782}
783
784// GN: //net:isolation_info_proto_gen
785cc_genrule {
786    name: "cronet_aml_net_isolation_info_proto_gen",
787    srcs: [
788        "base/isolation_info.proto",
789    ],
790    tools: [
791        "cronet_aml_third_party_protobuf_protoc",
792    ],
793    cmd: "$(location cronet_aml_third_party_protobuf_protoc) --proto_path=external/cronet/net/base --cpp_out=lite=true:$(genDir)/net/base/ $(in)",
794    out: [
795        "net/base/isolation_info.pb.cc",
796    ],
797    apex_available: [
798        "com.android.tethering",
799    ],
800    visibility: [
801        "//external/cronet:__subpackages__",
802    ],
803}
804
805// GN: //net:isolation_info_proto_gen__testing
806cc_genrule {
807    name: "cronet_aml_net_isolation_info_proto_gen__testing",
808    srcs: [
809        "base/isolation_info.proto",
810    ],
811    tools: [
812        "cronet_aml_third_party_protobuf_protoc",
813    ],
814    cmd: "$(location cronet_aml_third_party_protobuf_protoc) --proto_path=external/cronet/net/base --cpp_out=lite=true:$(genDir)/net/base/ $(in)",
815    out: [
816        "net/base/isolation_info.pb.cc",
817    ],
818    apex_available: [
819        "com.android.tethering",
820    ],
821    visibility: [
822        "//external/cronet:__subpackages__",
823    ],
824}
825
826// GN: //net:isolation_info_proto_gen__testing
827cc_genrule {
828    name: "cronet_aml_net_isolation_info_proto_gen__testing_headers",
829    srcs: [
830        "base/isolation_info.proto",
831    ],
832    tools: [
833        "cronet_aml_third_party_protobuf_protoc",
834    ],
835    cmd: "$(location cronet_aml_third_party_protobuf_protoc) --proto_path=external/cronet/net/base --cpp_out=lite=true:$(genDir)/net/base/ $(in)",
836    out: [
837        "net/base/isolation_info.pb.h",
838    ],
839    export_include_dirs: [
840        ".",
841        "net/base",
842        "protos",
843    ],
844    apex_available: [
845        "com.android.tethering",
846    ],
847}
848
849// GN: //net:isolation_info_proto_gen
850cc_genrule {
851    name: "cronet_aml_net_isolation_info_proto_gen_headers",
852    srcs: [
853        "base/isolation_info.proto",
854    ],
855    tools: [
856        "cronet_aml_third_party_protobuf_protoc",
857    ],
858    cmd: "$(location cronet_aml_third_party_protobuf_protoc) --proto_path=external/cronet/net/base --cpp_out=lite=true:$(genDir)/net/base/ $(in)",
859    out: [
860        "net/base/isolation_info.pb.h",
861    ],
862    export_include_dirs: [
863        ".",
864        "net/base",
865        "protos",
866    ],
867    apex_available: [
868        "com.android.tethering",
869    ],
870}
871
872// GN: //net:net
873cc_library_static {
874    name: "cronet_aml_net_net",
875    srcs: [
876        "android/android_http_util.cc",
877        "android/cert_verify_result_android.cc",
878        "android/gurl_utils.cc",
879        "android/http_auth_negotiate_android.cc",
880        "android/keystore.cc",
881        "android/network_change_notifier_android.cc",
882        "android/network_change_notifier_delegate_android.cc",
883        "android/network_change_notifier_factory_android.cc",
884        "android/network_library.cc",
885        "android/traffic_stats.cc",
886        "base/address_family.cc",
887        "base/address_list.cc",
888        "base/address_map_linux.cc",
889        "base/address_tracker_linux.cc",
890        "base/auth.cc",
891        "base/backoff_entry.cc",
892        "base/backoff_entry_serializer.cc",
893        "base/chunked_upload_data_stream.cc",
894        "base/connection_endpoint_metadata.cc",
895        "base/data_url.cc",
896        "base/datagram_buffer.cc",
897        "base/elements_upload_data_stream.cc",
898        "base/features.cc",
899        "base/file_stream.cc",
900        "base/file_stream_context.cc",
901        "base/file_stream_context_posix.cc",
902        "base/filename_util.cc",
903        "base/filename_util_internal.cc",
904        "base/hash_value.cc",
905        "base/hex_utils.cc",
906        "base/host_mapping_rules.cc",
907        "base/host_port_pair.cc",
908        "base/io_buffer.cc",
909        "base/ip_address.cc",
910        "base/ip_endpoint.cc",
911        "base/isolation_info.cc",
912        "base/load_timing_info.cc",
913        "base/logging_network_change_observer.cc",
914        "base/lookup_string_in_fixed_set.cc",
915        "base/mime_sniffer.cc",
916        "base/mime_util.cc",
917        "base/net_errors.cc",
918        "base/net_errors_posix.cc",
919        "base/net_module.cc",
920        "base/net_string_util_icu_alternatives_android.cc",
921        "base/network_activity_monitor.cc",
922        "base/network_anonymization_key.cc",
923        "base/network_change_notifier.cc",
924        "base/network_change_notifier_passive.cc",
925        "base/network_delegate.cc",
926        "base/network_delegate_impl.cc",
927        "base/network_interfaces.cc",
928        "base/network_interfaces_getifaddrs.cc",
929        "base/network_interfaces_getifaddrs_android.cc",
930        "base/network_interfaces_linux.cc",
931        "base/network_interfaces_posix.cc",
932        "base/network_isolation_key.cc",
933        "base/parse_number.cc",
934        "base/platform_mime_util_linux.cc",
935        "base/port_util.cc",
936        "base/prioritized_dispatcher.cc",
937        "base/prioritized_task_runner.cc",
938        "base/privacy_mode.cc",
939        "base/proxy_chain.cc",
940        "base/proxy_server.cc",
941        "base/proxy_string_util.cc",
942        "base/registry_controlled_domains/registry_controlled_domain.cc",
943        "base/request_priority.cc",
944        "base/scheme_host_port_matcher.cc",
945        "base/scheme_host_port_matcher_rule.cc",
946        "base/schemeful_site.cc",
947        "base/sockaddr_storage.cc",
948        "base/sockaddr_util_posix.cc",
949        "base/transport_info.cc",
950        "base/upload_bytes_element_reader.cc",
951        "base/upload_data_stream.cc",
952        "base/upload_element_reader.cc",
953        "base/upload_file_element_reader.cc",
954        "base/url_search_params.cc",
955        "base/url_util.cc",
956        "cert/asn1_util.cc",
957        "cert/caching_cert_verifier.cc",
958        "cert/cert_database.cc",
959        "cert/cert_status_flags.cc",
960        "cert/cert_verifier.cc",
961        "cert/cert_verify_proc.cc",
962        "cert/cert_verify_proc_android.cc",
963        "cert/cert_verify_proc_builtin.cc",
964        "cert/cert_verify_result.cc",
965        "cert/coalescing_cert_verifier.cc",
966        "cert/crl_set.cc",
967        "cert/ct_log_response_parser.cc",
968        "cert/ct_log_verifier.cc",
969        "cert/ct_log_verifier_util.cc",
970        "cert/ct_objects_extractor.cc",
971        "cert/ct_policy_enforcer.cc",
972        "cert/ct_policy_status.cc",
973        "cert/ct_sct_to_string.cc",
974        "cert/ct_serialization.cc",
975        "cert/ct_signed_certificate_timestamp_log_param.cc",
976        "cert/do_nothing_ct_verifier.cc",
977        "cert/ev_root_ca_metadata.cc",
978        "cert/internal/cert_issuer_source_aia.cc",
979        "cert/internal/revocation_checker.cc",
980        "cert/internal/system_trust_store.cc",
981        "cert/internal/trust_store_features.cc",
982        "cert/known_roots.cc",
983        "cert/merkle_audit_proof.cc",
984        "cert/merkle_consistency_proof.cc",
985        "cert/merkle_tree_leaf.cc",
986        "cert/multi_log_ct_verifier.cc",
987        "cert/multi_threaded_cert_verifier.cc",
988        "cert/sct_status_flags.cc",
989        "cert/signed_certificate_timestamp.cc",
990        "cert/signed_certificate_timestamp_and_status.cc",
991        "cert/signed_tree_head.cc",
992        "cert/symantec_certs.cc",
993        "cert/test_root_certs.cc",
994        "cert/test_root_certs_android.cc",
995        "cert/time_conversions.cc",
996        "cert/x509_cert_types.cc",
997        "cert/x509_certificate.cc",
998        "cert/x509_certificate_net_log_param.cc",
999        "cert/x509_util.cc",
1000        "cert/x509_util_android.cc",
1001        "cert_net/cert_net_fetcher_url_request.cc",
1002        "cookies/canonical_cookie.cc",
1003        "cookies/cookie_access_delegate.cc",
1004        "cookies/cookie_access_result.cc",
1005        "cookies/cookie_base.cc",
1006        "cookies/cookie_change_dispatcher.cc",
1007        "cookies/cookie_constants.cc",
1008        "cookies/cookie_deletion_info.cc",
1009        "cookies/cookie_inclusion_status.cc",
1010        "cookies/cookie_monster.cc",
1011        "cookies/cookie_monster_change_dispatcher.cc",
1012        "cookies/cookie_monster_netlog_params.cc",
1013        "cookies/cookie_options.cc",
1014        "cookies/cookie_partition_key.cc",
1015        "cookies/cookie_partition_key_collection.cc",
1016        "cookies/cookie_store.cc",
1017        "cookies/cookie_util.cc",
1018        "cookies/parsed_cookie.cc",
1019        "cookies/site_for_cookies.cc",
1020        "cookies/static_cookie_policy.cc",
1021        "disk_cache/backend_cleanup_tracker.cc",
1022        "disk_cache/blockfile/addr.cc",
1023        "disk_cache/blockfile/backend_impl.cc",
1024        "disk_cache/blockfile/bitmap.cc",
1025        "disk_cache/blockfile/block_files.cc",
1026        "disk_cache/blockfile/disk_format.cc",
1027        "disk_cache/blockfile/entry_impl.cc",
1028        "disk_cache/blockfile/eviction.cc",
1029        "disk_cache/blockfile/file.cc",
1030        "disk_cache/blockfile/file_lock.cc",
1031        "disk_cache/blockfile/file_posix.cc",
1032        "disk_cache/blockfile/in_flight_backend_io.cc",
1033        "disk_cache/blockfile/in_flight_io.cc",
1034        "disk_cache/blockfile/mapped_file.cc",
1035        "disk_cache/blockfile/rankings.cc",
1036        "disk_cache/blockfile/sparse_control.cc",
1037        "disk_cache/blockfile/stats.cc",
1038        "disk_cache/cache_util.cc",
1039        "disk_cache/cache_util_posix.cc",
1040        "disk_cache/disk_cache.cc",
1041        "disk_cache/memory/mem_backend_impl.cc",
1042        "disk_cache/memory/mem_entry_impl.cc",
1043        "disk_cache/net_log_parameters.cc",
1044        "disk_cache/simple/post_operation_waiter.cc",
1045        "disk_cache/simple/simple_backend_impl.cc",
1046        "disk_cache/simple/simple_entry_format.cc",
1047        "disk_cache/simple/simple_entry_impl.cc",
1048        "disk_cache/simple/simple_entry_operation.cc",
1049        "disk_cache/simple/simple_file_enumerator.cc",
1050        "disk_cache/simple/simple_file_tracker.cc",
1051        "disk_cache/simple/simple_index.cc",
1052        "disk_cache/simple/simple_index_file.cc",
1053        "disk_cache/simple/simple_net_log_parameters.cc",
1054        "disk_cache/simple/simple_synchronous_entry.cc",
1055        "disk_cache/simple/simple_util.cc",
1056        "disk_cache/simple/simple_util_posix.cc",
1057        "disk_cache/simple/simple_version_upgrade.cc",
1058        "filter/brotli_source_stream.cc",
1059        "filter/filter_source_stream.cc",
1060        "filter/gzip_header.cc",
1061        "filter/gzip_source_stream.cc",
1062        "filter/source_stream.cc",
1063        "filter/zstd_source_stream_disabled.cc",
1064        "first_party_sets/addition_overlaps_union_find.cc",
1065        "first_party_sets/first_party_set_entry.cc",
1066        "first_party_sets/first_party_set_entry_override.cc",
1067        "first_party_sets/first_party_set_metadata.cc",
1068        "first_party_sets/first_party_sets_cache_filter.cc",
1069        "first_party_sets/first_party_sets_context_config.cc",
1070        "first_party_sets/global_first_party_sets.cc",
1071        "first_party_sets/local_set_declaration.cc",
1072        "first_party_sets/sets_mutation.cc",
1073        "http/alternative_service.cc",
1074        "http/bidirectional_stream.cc",
1075        "http/bidirectional_stream_impl.cc",
1076        "http/bidirectional_stream_request_info.cc",
1077        "http/broken_alternative_services.cc",
1078        "http/http_auth.cc",
1079        "http/http_auth_cache.cc",
1080        "http/http_auth_challenge_tokenizer.cc",
1081        "http/http_auth_controller.cc",
1082        "http/http_auth_filter.cc",
1083        "http/http_auth_handler.cc",
1084        "http/http_auth_handler_basic.cc",
1085        "http/http_auth_handler_digest.cc",
1086        "http/http_auth_handler_factory.cc",
1087        "http/http_auth_handler_negotiate.cc",
1088        "http/http_auth_handler_ntlm.cc",
1089        "http/http_auth_handler_ntlm_portable.cc",
1090        "http/http_auth_multi_round_parse.cc",
1091        "http/http_auth_ntlm_mechanism.cc",
1092        "http/http_auth_preferences.cc",
1093        "http/http_auth_scheme.cc",
1094        "http/http_basic_state.cc",
1095        "http/http_basic_stream.cc",
1096        "http/http_byte_range.cc",
1097        "http/http_cache.cc",
1098        "http/http_cache_transaction.cc",
1099        "http/http_cache_writers.cc",
1100        "http/http_chunked_decoder.cc",
1101        "http/http_connection_info.cc",
1102        "http/http_content_disposition.cc",
1103        "http/http_cookie_indices.cc",
1104        "http/http_log_util.cc",
1105        "http/http_network_layer.cc",
1106        "http/http_network_session.cc",
1107        "http/http_network_session_peer.cc",
1108        "http/http_network_transaction.cc",
1109        "http/http_no_vary_search_data.cc",
1110        "http/http_proxy_client_socket.cc",
1111        "http/http_proxy_connect_job.cc",
1112        "http/http_raw_request_headers.cc",
1113        "http/http_request_headers.cc",
1114        "http/http_request_info.cc",
1115        "http/http_response_body_drainer.cc",
1116        "http/http_response_headers.cc",
1117        "http/http_response_info.cc",
1118        "http/http_security_headers.cc",
1119        "http/http_server_properties.cc",
1120        "http/http_server_properties_manager.cc",
1121        "http/http_status_code.cc",
1122        "http/http_stream.cc",
1123        "http/http_stream_factory.cc",
1124        "http/http_stream_factory_job.cc",
1125        "http/http_stream_factory_job_controller.cc",
1126        "http/http_stream_parser.cc",
1127        "http/http_stream_request.cc",
1128        "http/http_util.cc",
1129        "http/http_vary_data.cc",
1130        "http/partial_data.cc",
1131        "http/proxy_client_socket.cc",
1132        "http/proxy_fallback.cc",
1133        "http/transport_security_persister.cc",
1134        "http/transport_security_state_source.cc",
1135        "http/url_security_manager.cc",
1136        "http/url_security_manager_posix.cc",
1137        "log/file_net_log_observer.cc",
1138        "log/net_log.cc",
1139        "log/net_log_capture_mode.cc",
1140        "log/net_log_entry.cc",
1141        "log/net_log_event_type.cc",
1142        "log/net_log_source.cc",
1143        "log/net_log_util.cc",
1144        "log/net_log_values.cc",
1145        "log/net_log_with_source.cc",
1146        "log/trace_net_log_observer.cc",
1147        "network_error_logging/network_error_logging_service.cc",
1148        "nqe/cached_network_quality.cc",
1149        "nqe/effective_connection_type.cc",
1150        "nqe/event_creator.cc",
1151        "nqe/network_id.cc",
1152        "nqe/network_qualities_prefs_manager.cc",
1153        "nqe/network_quality.cc",
1154        "nqe/network_quality_estimator.cc",
1155        "nqe/network_quality_estimator_params.cc",
1156        "nqe/network_quality_estimator_util.cc",
1157        "nqe/network_quality_observation.cc",
1158        "nqe/network_quality_store.cc",
1159        "nqe/observation_buffer.cc",
1160        "nqe/pref_names.cc",
1161        "nqe/socket_watcher.cc",
1162        "nqe/socket_watcher_factory.cc",
1163        "nqe/throughput_analyzer.cc",
1164        "ntlm/ntlm.cc",
1165        "ntlm/ntlm_buffer_reader.cc",
1166        "ntlm/ntlm_buffer_writer.cc",
1167        "ntlm/ntlm_client.cc",
1168        "ntlm/ntlm_constants.cc",
1169        "proxy_resolution/configured_proxy_resolution_request.cc",
1170        "proxy_resolution/configured_proxy_resolution_service.cc",
1171        "proxy_resolution/dhcp_pac_file_fetcher.cc",
1172        "proxy_resolution/multi_threaded_proxy_resolver.cc",
1173        "proxy_resolution/network_delegate_error_observer.cc",
1174        "proxy_resolution/pac_file_data.cc",
1175        "proxy_resolution/pac_file_decider.cc",
1176        "proxy_resolution/pac_file_fetcher.cc",
1177        "proxy_resolution/pac_file_fetcher_impl.cc",
1178        "proxy_resolution/polling_proxy_config_service.cc",
1179        "proxy_resolution/proxy_bypass_rules.cc",
1180        "proxy_resolution/proxy_config.cc",
1181        "proxy_resolution/proxy_config_service.cc",
1182        "proxy_resolution/proxy_config_service_android.cc",
1183        "proxy_resolution/proxy_config_service_fixed.cc",
1184        "proxy_resolution/proxy_config_with_annotation.cc",
1185        "proxy_resolution/proxy_info.cc",
1186        "proxy_resolution/proxy_list.cc",
1187        "proxy_resolution/proxy_resolver_factory.cc",
1188        "quic/bidirectional_stream_quic_impl.cc",
1189        "quic/crypto/proof_source_chromium.cc",
1190        "quic/crypto/proof_verifier_chromium.cc",
1191        "quic/dedicated_web_transport_http3_client.cc",
1192        "quic/network_connection.cc",
1193        "quic/platform/impl/quic_chromium_clock.cc",
1194        "quic/properties_based_quic_server_info.cc",
1195        "quic/quic_address_mismatch.cc",
1196        "quic/quic_chromium_alarm_factory.cc",
1197        "quic/quic_chromium_client_session.cc",
1198        "quic/quic_chromium_client_stream.cc",
1199        "quic/quic_chromium_connection_helper.cc",
1200        "quic/quic_chromium_packet_reader.cc",
1201        "quic/quic_chromium_packet_writer.cc",
1202        "quic/quic_clock_skew_detector.cc",
1203        "quic/quic_connection_logger.cc",
1204        "quic/quic_connectivity_monitor.cc",
1205        "quic/quic_context.cc",
1206        "quic/quic_crypto_client_config_handle.cc",
1207        "quic/quic_crypto_client_stream_factory.cc",
1208        "quic/quic_event_logger.cc",
1209        "quic/quic_http3_logger.cc",
1210        "quic/quic_http_stream.cc",
1211        "quic/quic_http_utils.cc",
1212        "quic/quic_proxy_client_socket.cc",
1213        "quic/quic_proxy_datagram_client_socket.cc",
1214        "quic/quic_server_info.cc",
1215        "quic/quic_session_key.cc",
1216        "quic/quic_session_pool.cc",
1217        "quic/quic_session_pool_direct_job.cc",
1218        "quic/quic_session_pool_job.cc",
1219        "quic/quic_session_pool_proxy_job.cc",
1220        "quic/quic_session_pool_session_attempt.cc",
1221        "quic/set_quic_flag.cc",
1222        "quic/web_transport_client.cc",
1223        "quic/web_transport_error.cc",
1224        "reporting/reporting_browsing_data_remover.cc",
1225        "reporting/reporting_cache.cc",
1226        "reporting/reporting_cache_impl.cc",
1227        "reporting/reporting_cache_observer.cc",
1228        "reporting/reporting_context.cc",
1229        "reporting/reporting_delegate.cc",
1230        "reporting/reporting_delivery_agent.cc",
1231        "reporting/reporting_endpoint.cc",
1232        "reporting/reporting_endpoint_manager.cc",
1233        "reporting/reporting_garbage_collector.cc",
1234        "reporting/reporting_header_parser.cc",
1235        "reporting/reporting_network_change_observer.cc",
1236        "reporting/reporting_policy.cc",
1237        "reporting/reporting_report.cc",
1238        "reporting/reporting_service.cc",
1239        "reporting/reporting_uploader.cc",
1240        "socket/client_socket_factory.cc",
1241        "socket/client_socket_handle.cc",
1242        "socket/client_socket_pool.cc",
1243        "socket/client_socket_pool_manager.cc",
1244        "socket/client_socket_pool_manager_impl.cc",
1245        "socket/connect_job.cc",
1246        "socket/connect_job_factory.cc",
1247        "socket/connect_job_params.cc",
1248        "socket/connect_job_params_factory.cc",
1249        "socket/network_binding_client_socket_factory.cc",
1250        "socket/next_proto.cc",
1251        "socket/server_socket.cc",
1252        "socket/socket.cc",
1253        "socket/socket_bio_adapter.cc",
1254        "socket/socket_descriptor.cc",
1255        "socket/socket_net_log_params.cc",
1256        "socket/socket_options.cc",
1257        "socket/socket_posix.cc",
1258        "socket/socket_tag.cc",
1259        "socket/socks5_client_socket.cc",
1260        "socket/socks_client_socket.cc",
1261        "socket/socks_connect_job.cc",
1262        "socket/ssl_client_socket.cc",
1263        "socket/ssl_client_socket_impl.cc",
1264        "socket/ssl_connect_job.cc",
1265        "socket/ssl_server_socket_impl.cc",
1266        "socket/stream_socket.cc",
1267        "socket/tcp_client_socket.cc",
1268        "socket/tcp_server_socket.cc",
1269        "socket/tcp_socket_posix.cc",
1270        "socket/transport_client_socket.cc",
1271        "socket/transport_client_socket_pool.cc",
1272        "socket/transport_connect_job.cc",
1273        "socket/transport_connect_sub_job.cc",
1274        "socket/udp_client_socket.cc",
1275        "socket/udp_net_log_parameters.cc",
1276        "socket/udp_server_socket.cc",
1277        "socket/udp_socket_global_limits.cc",
1278        "socket/udp_socket_posix.cc",
1279        "socket/unix_domain_client_socket_posix.cc",
1280        "socket/unix_domain_server_socket_posix.cc",
1281        "socket/websocket_endpoint_lock_manager.cc",
1282        "socket/websocket_transport_client_socket_pool.cc",
1283        "spdy/alps_decoder.cc",
1284        "spdy/bidirectional_stream_spdy_impl.cc",
1285        "spdy/buffered_spdy_framer.cc",
1286        "spdy/header_coalescer.cc",
1287        "spdy/http2_priority_dependencies.cc",
1288        "spdy/multiplexed_http_stream.cc",
1289        "spdy/multiplexed_session.cc",
1290        "spdy/spdy_buffer.cc",
1291        "spdy/spdy_buffer_producer.cc",
1292        "spdy/spdy_http_stream.cc",
1293        "spdy/spdy_http_utils.cc",
1294        "spdy/spdy_log_util.cc",
1295        "spdy/spdy_proxy_client_socket.cc",
1296        "spdy/spdy_read_queue.cc",
1297        "spdy/spdy_session.cc",
1298        "spdy/spdy_session_key.cc",
1299        "spdy/spdy_session_pool.cc",
1300        "spdy/spdy_stream.cc",
1301        "spdy/spdy_write_queue.cc",
1302        "ssl/cert_compression.cc",
1303        "ssl/client_cert_identity.cc",
1304        "ssl/openssl_private_key.cc",
1305        "ssl/openssl_ssl_util.cc",
1306        "ssl/ssl_cert_request_info.cc",
1307        "ssl/ssl_cipher_suite_names.cc",
1308        "ssl/ssl_client_auth_cache.cc",
1309        "ssl/ssl_client_session_cache.cc",
1310        "ssl/ssl_config.cc",
1311        "ssl/ssl_config_service.cc",
1312        "ssl/ssl_config_service_defaults.cc",
1313        "ssl/ssl_info.cc",
1314        "ssl/ssl_key_logger.cc",
1315        "ssl/ssl_key_logger_impl.cc",
1316        "ssl/ssl_platform_key_android.cc",
1317        "ssl/ssl_platform_key_util.cc",
1318        "ssl/ssl_private_key.cc",
1319        "ssl/ssl_server_config.cc",
1320        "ssl/threaded_ssl_private_key.cc",
1321        "url_request/clear_site_data.cc",
1322        "url_request/redirect_info.cc",
1323        "url_request/redirect_util.cc",
1324        "url_request/static_http_user_agent_settings.cc",
1325        "url_request/url_request.cc",
1326        "url_request/url_request_context.cc",
1327        "url_request/url_request_context_builder.cc",
1328        "url_request/url_request_context_getter.cc",
1329        "url_request/url_request_error_job.cc",
1330        "url_request/url_request_filter.cc",
1331        "url_request/url_request_http_job.cc",
1332        "url_request/url_request_interceptor.cc",
1333        "url_request/url_request_job.cc",
1334        "url_request/url_request_job_factory.cc",
1335        "url_request/url_request_netlog_params.cc",
1336        "url_request/url_request_redirect_job.cc",
1337        "url_request/view_cache_helper.cc",
1338        "url_request/websocket_handshake_userdata_key.cc",
1339    ],
1340    shared_libs: [
1341        "//external/cronet/third_party/boringssl:libcrypto",
1342        "//external/cronet/third_party/boringssl:libpki",
1343        "//external/cronet/third_party/boringssl:libssl",
1344        "libandroid",
1345        "liblog",
1346        "libprotobuf-cpp-lite",
1347        "libz",
1348    ],
1349    generated_headers: [
1350        "cronet_aml_base_allocator_buildflags",
1351        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
1352        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
1353        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
1354        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
1355        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
1356        "cronet_aml_base_anchor_functions_buildflags",
1357        "cronet_aml_base_android_runtime_jni_headers__action",
1358        "cronet_aml_base_base_jni__action",
1359        "cronet_aml_base_base_shared_preferences_jni__action",
1360        "cronet_aml_base_build_date",
1361        "cronet_aml_base_cfi_buildflags",
1362        "cronet_aml_base_check_version_internal_action",
1363        "cronet_aml_base_clang_profiling_buildflags",
1364        "cronet_aml_base_debugging_buildflags",
1365        "cronet_aml_base_feature_list_buildflags",
1366        "cronet_aml_base_fuzzing_buildflags",
1367        "cronet_aml_base_ios_cronet_buildflags",
1368        "cronet_aml_base_logging_buildflags",
1369        "cronet_aml_base_message_pump_buildflags",
1370        "cronet_aml_base_orderfile_buildflags",
1371        "cronet_aml_base_power_monitor_buildflags",
1372        "cronet_aml_base_process_launcher_jni__action",
1373        "cronet_aml_base_profiler_buildflags",
1374        "cronet_aml_base_protected_memory_buildflags",
1375        "cronet_aml_base_rust_buildflags",
1376        "cronet_aml_base_sanitizer_buildflags",
1377        "cronet_aml_base_synchronization_buildflags",
1378        "cronet_aml_base_tracing_buildflags",
1379        "cronet_aml_build_blink_buildflags",
1380        "cronet_aml_build_branding_buildflags",
1381        "cronet_aml_build_chromecast_buildflags",
1382        "cronet_aml_build_chromeos_buildflags",
1383        "cronet_aml_build_config_compiler_compiler_buildflags",
1384        "cronet_aml_build_ios_buildflags",
1385        "cronet_aml_build_robolectric_buildflags",
1386        "cronet_aml_crypto_buildflags",
1387        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains",
1388        "cronet_aml_net_buildflags",
1389        "cronet_aml_net_cronet_buildflags",
1390        "cronet_aml_net_isolation_info_proto_gen_headers",
1391        "cronet_aml_net_net_jni_headers__action",
1392        "cronet_aml_net_net_nqe_proto_gen_headers",
1393        "cronet_aml_net_third_party_quiche_net_quic_proto_gen_headers",
1394        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen_headers",
1395        "cronet_aml_url_buildflags",
1396        "cronet_aml_url_url_jni_headers__action",
1397    ],
1398    export_generated_headers: [
1399        "cronet_aml_base_allocator_buildflags",
1400        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
1401        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
1402        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
1403        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
1404        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
1405        "cronet_aml_base_anchor_functions_buildflags",
1406        "cronet_aml_base_android_runtime_jni_headers__action",
1407        "cronet_aml_base_base_jni__action",
1408        "cronet_aml_base_base_shared_preferences_jni__action",
1409        "cronet_aml_base_build_date",
1410        "cronet_aml_base_cfi_buildflags",
1411        "cronet_aml_base_check_version_internal_action",
1412        "cronet_aml_base_clang_profiling_buildflags",
1413        "cronet_aml_base_debugging_buildflags",
1414        "cronet_aml_base_feature_list_buildflags",
1415        "cronet_aml_base_fuzzing_buildflags",
1416        "cronet_aml_base_ios_cronet_buildflags",
1417        "cronet_aml_base_logging_buildflags",
1418        "cronet_aml_base_message_pump_buildflags",
1419        "cronet_aml_base_orderfile_buildflags",
1420        "cronet_aml_base_power_monitor_buildflags",
1421        "cronet_aml_base_process_launcher_jni__action",
1422        "cronet_aml_base_profiler_buildflags",
1423        "cronet_aml_base_protected_memory_buildflags",
1424        "cronet_aml_base_rust_buildflags",
1425        "cronet_aml_base_sanitizer_buildflags",
1426        "cronet_aml_base_synchronization_buildflags",
1427        "cronet_aml_base_tracing_buildflags",
1428        "cronet_aml_build_blink_buildflags",
1429        "cronet_aml_build_branding_buildflags",
1430        "cronet_aml_build_chromecast_buildflags",
1431        "cronet_aml_build_chromeos_buildflags",
1432        "cronet_aml_build_config_compiler_compiler_buildflags",
1433        "cronet_aml_build_ios_buildflags",
1434        "cronet_aml_build_robolectric_buildflags",
1435        "cronet_aml_crypto_buildflags",
1436        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains",
1437        "cronet_aml_net_buildflags",
1438        "cronet_aml_net_cronet_buildflags",
1439        "cronet_aml_net_isolation_info_proto_gen_headers",
1440        "cronet_aml_net_net_jni_headers__action",
1441        "cronet_aml_net_net_nqe_proto_gen_headers",
1442        "cronet_aml_net_third_party_quiche_net_quic_proto_gen_headers",
1443        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen_headers",
1444        "cronet_aml_url_buildflags",
1445        "cronet_aml_url_url_jni_headers__action",
1446    ],
1447    defaults: [
1448        "cronet_aml_cc_defaults",
1449    ],
1450    cflags: [
1451        "-DANDROID",
1452        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
1453        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
1454        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
1455        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
1456        "-DENABLE_BUILT_IN_DNS",
1457        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
1458        "-DGOOGLE_PROTOBUF_NO_RTTI",
1459        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1460        "-DHAVE_PTHREAD",
1461        "-DHAVE_SYS_UIO_H",
1462        "-DNDEBUG",
1463        "-DNET_DISABLE_ZSTD",
1464        "-DNET_IMPLEMENTATION",
1465        "-DNO_UNWIND_TABLES",
1466        "-DNVALGRIND",
1467        "-DOFFICIAL_BUILD",
1468        "-D_GNU_SOURCE",
1469        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
1470        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
1471        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
1472        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
1473        "-D__STDC_CONSTANT_MACROS",
1474        "-D__STDC_FORMAT_MACROS",
1475        "-fdata-sections",
1476        "-ffunction-sections",
1477        "-fno-asynchronous-unwind-tables",
1478        "-fno-unwind-tables",
1479        "-fstack-protector",
1480        "-fvisibility-inlines-hidden",
1481        "-fvisibility=hidden",
1482        "-g1",
1483    ],
1484    include_dirs: [
1485        "external/cronet/",
1486        "external/cronet/base/allocator/partition_allocator/src/",
1487        "external/cronet/buildtools/third_party/libc++/",
1488        "external/cronet/net/third_party/quiche/overrides/",
1489        "external/cronet/net/third_party/quiche/src/",
1490        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
1491        "external/cronet/third_party/abseil-cpp/",
1492        "external/cronet/third_party/boringssl/src/include/",
1493        "external/cronet/third_party/brotli/include/",
1494        "external/cronet/third_party/libc++/src/include",
1495        "external/cronet/third_party/libc++abi/src/include",
1496        "external/cronet/third_party/protobuf/src/",
1497    ],
1498    cpp_std: "c++20",
1499    ldflags: [
1500        "-Wl,--as-needed",
1501        "-Wl,--gc-sections",
1502        "-Wl,--icf=all",
1503        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
1504        "-Wl,-wrap,asprintf",
1505        "-Wl,-wrap,calloc",
1506        "-Wl,-wrap,free",
1507        "-Wl,-wrap,getcwd",
1508        "-Wl,-wrap,malloc",
1509        "-Wl,-wrap,malloc_usable_size",
1510        "-Wl,-wrap,memalign",
1511        "-Wl,-wrap,posix_memalign",
1512        "-Wl,-wrap,pvalloc",
1513        "-Wl,-wrap,realloc",
1514        "-Wl,-wrap,realpath",
1515        "-Wl,-wrap,strdup",
1516        "-Wl,-wrap,strndup",
1517        "-Wl,-wrap,valloc",
1518        "-Wl,-wrap,vasprintf",
1519    ],
1520    visibility: [
1521        "//external/cronet:__subpackages__",
1522    ],
1523    target: {
1524        android_arm: {
1525            srcs: [
1526                "disk_cache/blockfile/mapped_file_bypass_mmap_posix.cc",
1527            ],
1528            cflags: [
1529                "-D_FORTIFY_SOURCE=2",
1530            ],
1531        },
1532        android_arm64: {
1533            srcs: [
1534                "disk_cache/blockfile/mapped_file_bypass_mmap_posix.cc",
1535            ],
1536            cflags: [
1537                "-D_FORTIFY_SOURCE=2",
1538                "-O2",
1539                "-mno-outline",
1540            ],
1541        },
1542        android_riscv64: {
1543            srcs: [
1544                "disk_cache/blockfile/mapped_file_bypass_mmap_posix.cc",
1545            ],
1546        },
1547        android_x86: {
1548            srcs: [
1549                "disk_cache/blockfile/mapped_file_posix.cc",
1550            ],
1551            cflags: [
1552                "-D_FORTIFY_SOURCE=2",
1553                "-msse3",
1554            ],
1555        },
1556        android_x86_64: {
1557            srcs: [
1558                "disk_cache/blockfile/mapped_file_bypass_mmap_posix.cc",
1559            ],
1560            cflags: [
1561                "-D_FORTIFY_SOURCE=2",
1562                "-msse3",
1563            ],
1564        },
1565    },
1566}
1567
1568// GN: //net:net__testing
1569cc_library_static {
1570    name: "cronet_aml_net_net__testing",
1571    srcs: [
1572        "android/android_http_util.cc",
1573        "android/cert_verify_result_android.cc",
1574        "android/gurl_utils.cc",
1575        "android/http_auth_negotiate_android.cc",
1576        "android/keystore.cc",
1577        "android/network_change_notifier_android.cc",
1578        "android/network_change_notifier_delegate_android.cc",
1579        "android/network_change_notifier_factory_android.cc",
1580        "android/network_library.cc",
1581        "android/traffic_stats.cc",
1582        "base/address_family.cc",
1583        "base/address_list.cc",
1584        "base/address_map_linux.cc",
1585        "base/address_tracker_linux.cc",
1586        "base/auth.cc",
1587        "base/backoff_entry.cc",
1588        "base/backoff_entry_serializer.cc",
1589        "base/chunked_upload_data_stream.cc",
1590        "base/connection_endpoint_metadata.cc",
1591        "base/data_url.cc",
1592        "base/datagram_buffer.cc",
1593        "base/elements_upload_data_stream.cc",
1594        "base/features.cc",
1595        "base/file_stream.cc",
1596        "base/file_stream_context.cc",
1597        "base/file_stream_context_posix.cc",
1598        "base/filename_util.cc",
1599        "base/filename_util_internal.cc",
1600        "base/hash_value.cc",
1601        "base/hex_utils.cc",
1602        "base/host_mapping_rules.cc",
1603        "base/host_port_pair.cc",
1604        "base/io_buffer.cc",
1605        "base/ip_address.cc",
1606        "base/ip_endpoint.cc",
1607        "base/isolation_info.cc",
1608        "base/load_timing_info.cc",
1609        "base/logging_network_change_observer.cc",
1610        "base/lookup_string_in_fixed_set.cc",
1611        "base/mime_sniffer.cc",
1612        "base/mime_util.cc",
1613        "base/net_errors.cc",
1614        "base/net_errors_posix.cc",
1615        "base/net_module.cc",
1616        "base/net_string_util_icu_alternatives_android.cc",
1617        "base/network_activity_monitor.cc",
1618        "base/network_anonymization_key.cc",
1619        "base/network_change_notifier.cc",
1620        "base/network_change_notifier_passive.cc",
1621        "base/network_delegate.cc",
1622        "base/network_delegate_impl.cc",
1623        "base/network_interfaces.cc",
1624        "base/network_interfaces_getifaddrs.cc",
1625        "base/network_interfaces_getifaddrs_android.cc",
1626        "base/network_interfaces_linux.cc",
1627        "base/network_interfaces_posix.cc",
1628        "base/network_isolation_key.cc",
1629        "base/parse_number.cc",
1630        "base/platform_mime_util_linux.cc",
1631        "base/port_util.cc",
1632        "base/prioritized_dispatcher.cc",
1633        "base/prioritized_task_runner.cc",
1634        "base/privacy_mode.cc",
1635        "base/proxy_chain.cc",
1636        "base/proxy_server.cc",
1637        "base/proxy_string_util.cc",
1638        "base/registry_controlled_domains/registry_controlled_domain.cc",
1639        "base/request_priority.cc",
1640        "base/scheme_host_port_matcher.cc",
1641        "base/scheme_host_port_matcher_rule.cc",
1642        "base/schemeful_site.cc",
1643        "base/sockaddr_storage.cc",
1644        "base/sockaddr_util_posix.cc",
1645        "base/transport_info.cc",
1646        "base/upload_bytes_element_reader.cc",
1647        "base/upload_data_stream.cc",
1648        "base/upload_element_reader.cc",
1649        "base/upload_file_element_reader.cc",
1650        "base/url_search_params.cc",
1651        "base/url_util.cc",
1652        "cert/asn1_util.cc",
1653        "cert/caching_cert_verifier.cc",
1654        "cert/cert_database.cc",
1655        "cert/cert_status_flags.cc",
1656        "cert/cert_verifier.cc",
1657        "cert/cert_verify_proc.cc",
1658        "cert/cert_verify_proc_android.cc",
1659        "cert/cert_verify_proc_builtin.cc",
1660        "cert/cert_verify_result.cc",
1661        "cert/coalescing_cert_verifier.cc",
1662        "cert/crl_set.cc",
1663        "cert/ct_log_response_parser.cc",
1664        "cert/ct_log_verifier.cc",
1665        "cert/ct_log_verifier_util.cc",
1666        "cert/ct_objects_extractor.cc",
1667        "cert/ct_policy_enforcer.cc",
1668        "cert/ct_policy_status.cc",
1669        "cert/ct_sct_to_string.cc",
1670        "cert/ct_serialization.cc",
1671        "cert/ct_signed_certificate_timestamp_log_param.cc",
1672        "cert/do_nothing_ct_verifier.cc",
1673        "cert/ev_root_ca_metadata.cc",
1674        "cert/internal/cert_issuer_source_aia.cc",
1675        "cert/internal/revocation_checker.cc",
1676        "cert/internal/system_trust_store.cc",
1677        "cert/internal/trust_store_features.cc",
1678        "cert/known_roots.cc",
1679        "cert/merkle_audit_proof.cc",
1680        "cert/merkle_consistency_proof.cc",
1681        "cert/merkle_tree_leaf.cc",
1682        "cert/multi_log_ct_verifier.cc",
1683        "cert/multi_threaded_cert_verifier.cc",
1684        "cert/sct_status_flags.cc",
1685        "cert/signed_certificate_timestamp.cc",
1686        "cert/signed_certificate_timestamp_and_status.cc",
1687        "cert/signed_tree_head.cc",
1688        "cert/symantec_certs.cc",
1689        "cert/test_root_certs.cc",
1690        "cert/test_root_certs_android.cc",
1691        "cert/time_conversions.cc",
1692        "cert/x509_cert_types.cc",
1693        "cert/x509_certificate.cc",
1694        "cert/x509_certificate_net_log_param.cc",
1695        "cert/x509_util.cc",
1696        "cert/x509_util_android.cc",
1697        "cert_net/cert_net_fetcher_url_request.cc",
1698        "cookies/canonical_cookie.cc",
1699        "cookies/cookie_access_delegate.cc",
1700        "cookies/cookie_access_result.cc",
1701        "cookies/cookie_base.cc",
1702        "cookies/cookie_change_dispatcher.cc",
1703        "cookies/cookie_constants.cc",
1704        "cookies/cookie_deletion_info.cc",
1705        "cookies/cookie_inclusion_status.cc",
1706        "cookies/cookie_monster.cc",
1707        "cookies/cookie_monster_change_dispatcher.cc",
1708        "cookies/cookie_monster_netlog_params.cc",
1709        "cookies/cookie_options.cc",
1710        "cookies/cookie_partition_key.cc",
1711        "cookies/cookie_partition_key_collection.cc",
1712        "cookies/cookie_store.cc",
1713        "cookies/cookie_util.cc",
1714        "cookies/parsed_cookie.cc",
1715        "cookies/site_for_cookies.cc",
1716        "cookies/static_cookie_policy.cc",
1717        "disk_cache/backend_cleanup_tracker.cc",
1718        "disk_cache/blockfile/addr.cc",
1719        "disk_cache/blockfile/backend_impl.cc",
1720        "disk_cache/blockfile/bitmap.cc",
1721        "disk_cache/blockfile/block_files.cc",
1722        "disk_cache/blockfile/disk_format.cc",
1723        "disk_cache/blockfile/entry_impl.cc",
1724        "disk_cache/blockfile/eviction.cc",
1725        "disk_cache/blockfile/file.cc",
1726        "disk_cache/blockfile/file_lock.cc",
1727        "disk_cache/blockfile/file_posix.cc",
1728        "disk_cache/blockfile/in_flight_backend_io.cc",
1729        "disk_cache/blockfile/in_flight_io.cc",
1730        "disk_cache/blockfile/mapped_file.cc",
1731        "disk_cache/blockfile/rankings.cc",
1732        "disk_cache/blockfile/sparse_control.cc",
1733        "disk_cache/blockfile/stats.cc",
1734        "disk_cache/cache_util.cc",
1735        "disk_cache/cache_util_posix.cc",
1736        "disk_cache/disk_cache.cc",
1737        "disk_cache/memory/mem_backend_impl.cc",
1738        "disk_cache/memory/mem_entry_impl.cc",
1739        "disk_cache/net_log_parameters.cc",
1740        "disk_cache/simple/post_operation_waiter.cc",
1741        "disk_cache/simple/simple_backend_impl.cc",
1742        "disk_cache/simple/simple_entry_format.cc",
1743        "disk_cache/simple/simple_entry_impl.cc",
1744        "disk_cache/simple/simple_entry_operation.cc",
1745        "disk_cache/simple/simple_file_enumerator.cc",
1746        "disk_cache/simple/simple_file_tracker.cc",
1747        "disk_cache/simple/simple_index.cc",
1748        "disk_cache/simple/simple_index_file.cc",
1749        "disk_cache/simple/simple_net_log_parameters.cc",
1750        "disk_cache/simple/simple_synchronous_entry.cc",
1751        "disk_cache/simple/simple_util.cc",
1752        "disk_cache/simple/simple_util_posix.cc",
1753        "disk_cache/simple/simple_version_upgrade.cc",
1754        "filter/brotli_source_stream.cc",
1755        "filter/filter_source_stream.cc",
1756        "filter/gzip_header.cc",
1757        "filter/gzip_source_stream.cc",
1758        "filter/source_stream.cc",
1759        "filter/zstd_source_stream_disabled.cc",
1760        "first_party_sets/addition_overlaps_union_find.cc",
1761        "first_party_sets/first_party_set_entry.cc",
1762        "first_party_sets/first_party_set_entry_override.cc",
1763        "first_party_sets/first_party_set_metadata.cc",
1764        "first_party_sets/first_party_sets_cache_filter.cc",
1765        "first_party_sets/first_party_sets_context_config.cc",
1766        "first_party_sets/global_first_party_sets.cc",
1767        "first_party_sets/local_set_declaration.cc",
1768        "first_party_sets/sets_mutation.cc",
1769        "http/alternative_service.cc",
1770        "http/bidirectional_stream.cc",
1771        "http/bidirectional_stream_impl.cc",
1772        "http/bidirectional_stream_request_info.cc",
1773        "http/broken_alternative_services.cc",
1774        "http/http_auth.cc",
1775        "http/http_auth_cache.cc",
1776        "http/http_auth_challenge_tokenizer.cc",
1777        "http/http_auth_controller.cc",
1778        "http/http_auth_filter.cc",
1779        "http/http_auth_handler.cc",
1780        "http/http_auth_handler_basic.cc",
1781        "http/http_auth_handler_digest.cc",
1782        "http/http_auth_handler_factory.cc",
1783        "http/http_auth_handler_negotiate.cc",
1784        "http/http_auth_handler_ntlm.cc",
1785        "http/http_auth_handler_ntlm_portable.cc",
1786        "http/http_auth_multi_round_parse.cc",
1787        "http/http_auth_ntlm_mechanism.cc",
1788        "http/http_auth_preferences.cc",
1789        "http/http_auth_scheme.cc",
1790        "http/http_basic_state.cc",
1791        "http/http_basic_stream.cc",
1792        "http/http_byte_range.cc",
1793        "http/http_cache.cc",
1794        "http/http_cache_transaction.cc",
1795        "http/http_cache_writers.cc",
1796        "http/http_chunked_decoder.cc",
1797        "http/http_connection_info.cc",
1798        "http/http_content_disposition.cc",
1799        "http/http_cookie_indices.cc",
1800        "http/http_log_util.cc",
1801        "http/http_network_layer.cc",
1802        "http/http_network_session.cc",
1803        "http/http_network_session_peer.cc",
1804        "http/http_network_transaction.cc",
1805        "http/http_no_vary_search_data.cc",
1806        "http/http_proxy_client_socket.cc",
1807        "http/http_proxy_connect_job.cc",
1808        "http/http_raw_request_headers.cc",
1809        "http/http_request_headers.cc",
1810        "http/http_request_info.cc",
1811        "http/http_response_body_drainer.cc",
1812        "http/http_response_headers.cc",
1813        "http/http_response_info.cc",
1814        "http/http_security_headers.cc",
1815        "http/http_server_properties.cc",
1816        "http/http_server_properties_manager.cc",
1817        "http/http_status_code.cc",
1818        "http/http_stream.cc",
1819        "http/http_stream_factory.cc",
1820        "http/http_stream_factory_job.cc",
1821        "http/http_stream_factory_job_controller.cc",
1822        "http/http_stream_parser.cc",
1823        "http/http_stream_request.cc",
1824        "http/http_util.cc",
1825        "http/http_vary_data.cc",
1826        "http/partial_data.cc",
1827        "http/proxy_client_socket.cc",
1828        "http/proxy_fallback.cc",
1829        "http/transport_security_persister.cc",
1830        "http/transport_security_state_source.cc",
1831        "http/url_security_manager.cc",
1832        "http/url_security_manager_posix.cc",
1833        "log/file_net_log_observer.cc",
1834        "log/net_log.cc",
1835        "log/net_log_capture_mode.cc",
1836        "log/net_log_entry.cc",
1837        "log/net_log_event_type.cc",
1838        "log/net_log_source.cc",
1839        "log/net_log_util.cc",
1840        "log/net_log_values.cc",
1841        "log/net_log_with_source.cc",
1842        "log/trace_net_log_observer.cc",
1843        "network_error_logging/network_error_logging_service.cc",
1844        "nqe/cached_network_quality.cc",
1845        "nqe/effective_connection_type.cc",
1846        "nqe/event_creator.cc",
1847        "nqe/network_id.cc",
1848        "nqe/network_qualities_prefs_manager.cc",
1849        "nqe/network_quality.cc",
1850        "nqe/network_quality_estimator.cc",
1851        "nqe/network_quality_estimator_params.cc",
1852        "nqe/network_quality_estimator_util.cc",
1853        "nqe/network_quality_observation.cc",
1854        "nqe/network_quality_store.cc",
1855        "nqe/observation_buffer.cc",
1856        "nqe/pref_names.cc",
1857        "nqe/socket_watcher.cc",
1858        "nqe/socket_watcher_factory.cc",
1859        "nqe/throughput_analyzer.cc",
1860        "ntlm/ntlm.cc",
1861        "ntlm/ntlm_buffer_reader.cc",
1862        "ntlm/ntlm_buffer_writer.cc",
1863        "ntlm/ntlm_client.cc",
1864        "ntlm/ntlm_constants.cc",
1865        "proxy_resolution/configured_proxy_resolution_request.cc",
1866        "proxy_resolution/configured_proxy_resolution_service.cc",
1867        "proxy_resolution/dhcp_pac_file_fetcher.cc",
1868        "proxy_resolution/multi_threaded_proxy_resolver.cc",
1869        "proxy_resolution/network_delegate_error_observer.cc",
1870        "proxy_resolution/pac_file_data.cc",
1871        "proxy_resolution/pac_file_decider.cc",
1872        "proxy_resolution/pac_file_fetcher.cc",
1873        "proxy_resolution/pac_file_fetcher_impl.cc",
1874        "proxy_resolution/polling_proxy_config_service.cc",
1875        "proxy_resolution/proxy_bypass_rules.cc",
1876        "proxy_resolution/proxy_config.cc",
1877        "proxy_resolution/proxy_config_service.cc",
1878        "proxy_resolution/proxy_config_service_android.cc",
1879        "proxy_resolution/proxy_config_service_fixed.cc",
1880        "proxy_resolution/proxy_config_with_annotation.cc",
1881        "proxy_resolution/proxy_info.cc",
1882        "proxy_resolution/proxy_list.cc",
1883        "proxy_resolution/proxy_resolver_factory.cc",
1884        "quic/bidirectional_stream_quic_impl.cc",
1885        "quic/crypto/proof_source_chromium.cc",
1886        "quic/crypto/proof_verifier_chromium.cc",
1887        "quic/dedicated_web_transport_http3_client.cc",
1888        "quic/network_connection.cc",
1889        "quic/platform/impl/quic_chromium_clock.cc",
1890        "quic/properties_based_quic_server_info.cc",
1891        "quic/quic_address_mismatch.cc",
1892        "quic/quic_chromium_alarm_factory.cc",
1893        "quic/quic_chromium_client_session.cc",
1894        "quic/quic_chromium_client_stream.cc",
1895        "quic/quic_chromium_connection_helper.cc",
1896        "quic/quic_chromium_packet_reader.cc",
1897        "quic/quic_chromium_packet_writer.cc",
1898        "quic/quic_clock_skew_detector.cc",
1899        "quic/quic_connection_logger.cc",
1900        "quic/quic_connectivity_monitor.cc",
1901        "quic/quic_context.cc",
1902        "quic/quic_crypto_client_config_handle.cc",
1903        "quic/quic_crypto_client_stream_factory.cc",
1904        "quic/quic_event_logger.cc",
1905        "quic/quic_http3_logger.cc",
1906        "quic/quic_http_stream.cc",
1907        "quic/quic_http_utils.cc",
1908        "quic/quic_proxy_client_socket.cc",
1909        "quic/quic_proxy_datagram_client_socket.cc",
1910        "quic/quic_server_info.cc",
1911        "quic/quic_session_key.cc",
1912        "quic/quic_session_pool.cc",
1913        "quic/quic_session_pool_direct_job.cc",
1914        "quic/quic_session_pool_job.cc",
1915        "quic/quic_session_pool_proxy_job.cc",
1916        "quic/quic_session_pool_session_attempt.cc",
1917        "quic/set_quic_flag.cc",
1918        "quic/web_transport_client.cc",
1919        "quic/web_transport_error.cc",
1920        "reporting/reporting_browsing_data_remover.cc",
1921        "reporting/reporting_cache.cc",
1922        "reporting/reporting_cache_impl.cc",
1923        "reporting/reporting_cache_observer.cc",
1924        "reporting/reporting_context.cc",
1925        "reporting/reporting_delegate.cc",
1926        "reporting/reporting_delivery_agent.cc",
1927        "reporting/reporting_endpoint.cc",
1928        "reporting/reporting_endpoint_manager.cc",
1929        "reporting/reporting_garbage_collector.cc",
1930        "reporting/reporting_header_parser.cc",
1931        "reporting/reporting_network_change_observer.cc",
1932        "reporting/reporting_policy.cc",
1933        "reporting/reporting_report.cc",
1934        "reporting/reporting_service.cc",
1935        "reporting/reporting_uploader.cc",
1936        "socket/client_socket_factory.cc",
1937        "socket/client_socket_handle.cc",
1938        "socket/client_socket_pool.cc",
1939        "socket/client_socket_pool_manager.cc",
1940        "socket/client_socket_pool_manager_impl.cc",
1941        "socket/connect_job.cc",
1942        "socket/connect_job_factory.cc",
1943        "socket/connect_job_params.cc",
1944        "socket/connect_job_params_factory.cc",
1945        "socket/network_binding_client_socket_factory.cc",
1946        "socket/next_proto.cc",
1947        "socket/server_socket.cc",
1948        "socket/socket.cc",
1949        "socket/socket_bio_adapter.cc",
1950        "socket/socket_descriptor.cc",
1951        "socket/socket_net_log_params.cc",
1952        "socket/socket_options.cc",
1953        "socket/socket_posix.cc",
1954        "socket/socket_tag.cc",
1955        "socket/socks5_client_socket.cc",
1956        "socket/socks_client_socket.cc",
1957        "socket/socks_connect_job.cc",
1958        "socket/ssl_client_socket.cc",
1959        "socket/ssl_client_socket_impl.cc",
1960        "socket/ssl_connect_job.cc",
1961        "socket/ssl_server_socket_impl.cc",
1962        "socket/stream_socket.cc",
1963        "socket/tcp_client_socket.cc",
1964        "socket/tcp_server_socket.cc",
1965        "socket/tcp_socket_posix.cc",
1966        "socket/transport_client_socket.cc",
1967        "socket/transport_client_socket_pool.cc",
1968        "socket/transport_connect_job.cc",
1969        "socket/transport_connect_sub_job.cc",
1970        "socket/udp_client_socket.cc",
1971        "socket/udp_net_log_parameters.cc",
1972        "socket/udp_server_socket.cc",
1973        "socket/udp_socket_global_limits.cc",
1974        "socket/udp_socket_posix.cc",
1975        "socket/unix_domain_client_socket_posix.cc",
1976        "socket/unix_domain_server_socket_posix.cc",
1977        "socket/websocket_endpoint_lock_manager.cc",
1978        "socket/websocket_transport_client_socket_pool.cc",
1979        "spdy/alps_decoder.cc",
1980        "spdy/bidirectional_stream_spdy_impl.cc",
1981        "spdy/buffered_spdy_framer.cc",
1982        "spdy/header_coalescer.cc",
1983        "spdy/http2_priority_dependencies.cc",
1984        "spdy/multiplexed_http_stream.cc",
1985        "spdy/multiplexed_session.cc",
1986        "spdy/spdy_buffer.cc",
1987        "spdy/spdy_buffer_producer.cc",
1988        "spdy/spdy_http_stream.cc",
1989        "spdy/spdy_http_utils.cc",
1990        "spdy/spdy_log_util.cc",
1991        "spdy/spdy_proxy_client_socket.cc",
1992        "spdy/spdy_read_queue.cc",
1993        "spdy/spdy_session.cc",
1994        "spdy/spdy_session_key.cc",
1995        "spdy/spdy_session_pool.cc",
1996        "spdy/spdy_stream.cc",
1997        "spdy/spdy_write_queue.cc",
1998        "ssl/cert_compression.cc",
1999        "ssl/client_cert_identity.cc",
2000        "ssl/openssl_private_key.cc",
2001        "ssl/openssl_ssl_util.cc",
2002        "ssl/ssl_cert_request_info.cc",
2003        "ssl/ssl_cipher_suite_names.cc",
2004        "ssl/ssl_client_auth_cache.cc",
2005        "ssl/ssl_client_session_cache.cc",
2006        "ssl/ssl_config.cc",
2007        "ssl/ssl_config_service.cc",
2008        "ssl/ssl_config_service_defaults.cc",
2009        "ssl/ssl_info.cc",
2010        "ssl/ssl_key_logger.cc",
2011        "ssl/ssl_key_logger_impl.cc",
2012        "ssl/ssl_platform_key_android.cc",
2013        "ssl/ssl_platform_key_util.cc",
2014        "ssl/ssl_private_key.cc",
2015        "ssl/ssl_server_config.cc",
2016        "ssl/threaded_ssl_private_key.cc",
2017        "url_request/clear_site_data.cc",
2018        "url_request/redirect_info.cc",
2019        "url_request/redirect_util.cc",
2020        "url_request/static_http_user_agent_settings.cc",
2021        "url_request/url_request.cc",
2022        "url_request/url_request_context.cc",
2023        "url_request/url_request_context_builder.cc",
2024        "url_request/url_request_context_getter.cc",
2025        "url_request/url_request_error_job.cc",
2026        "url_request/url_request_filter.cc",
2027        "url_request/url_request_http_job.cc",
2028        "url_request/url_request_interceptor.cc",
2029        "url_request/url_request_job.cc",
2030        "url_request/url_request_job_factory.cc",
2031        "url_request/url_request_netlog_params.cc",
2032        "url_request/url_request_redirect_job.cc",
2033        "url_request/view_cache_helper.cc",
2034        "url_request/websocket_handshake_userdata_key.cc",
2035    ],
2036    shared_libs: [
2037        "libandroid",
2038        "liblog",
2039        "libprotobuf-cpp-lite",
2040        "libz",
2041    ],
2042    generated_headers: [
2043        "cronet_aml_base_allocator_buildflags__testing",
2044        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
2045        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
2046        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
2047        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
2048        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
2049        "cronet_aml_base_anchor_functions_buildflags__testing",
2050        "cronet_aml_base_build_date__testing",
2051        "cronet_aml_base_cfi_buildflags__testing",
2052        "cronet_aml_base_check_version_internal_action__testing",
2053        "cronet_aml_base_clang_profiling_buildflags__testing",
2054        "cronet_aml_base_debugging_buildflags__testing",
2055        "cronet_aml_base_feature_list_buildflags__testing",
2056        "cronet_aml_base_fuzzing_buildflags__testing",
2057        "cronet_aml_base_ios_cronet_buildflags__testing",
2058        "cronet_aml_base_logging_buildflags__testing",
2059        "cronet_aml_base_message_pump_buildflags__testing",
2060        "cronet_aml_base_orderfile_buildflags__testing",
2061        "cronet_aml_base_power_monitor_buildflags__testing",
2062        "cronet_aml_base_profiler_buildflags__testing",
2063        "cronet_aml_base_protected_memory_buildflags__testing",
2064        "cronet_aml_base_rust_buildflags__testing",
2065        "cronet_aml_base_sanitizer_buildflags__testing",
2066        "cronet_aml_base_synchronization_buildflags__testing",
2067        "cronet_aml_base_tracing_buildflags__testing",
2068        "cronet_aml_build_blink_buildflags__testing",
2069        "cronet_aml_build_branding_buildflags__testing",
2070        "cronet_aml_build_chromecast_buildflags__testing",
2071        "cronet_aml_build_chromeos_buildflags__testing",
2072        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
2073        "cronet_aml_build_ios_buildflags__testing",
2074        "cronet_aml_build_robolectric_buildflags__testing",
2075        "cronet_aml_crypto_buildflags__testing",
2076        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
2077        "cronet_aml_net_buildflags__testing",
2078        "cronet_aml_net_cronet_buildflags__testing",
2079        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
2080        "cronet_aml_net_net_jni_headers__action__testing",
2081        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
2082        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
2083        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
2084        "cronet_aml_url_buildflags__testing",
2085        "cronet_aml_url_url_jni_headers__action__testing",
2086    ],
2087    export_generated_headers: [
2088        "cronet_aml_base_allocator_buildflags__testing",
2089        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
2090        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
2091        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
2092        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
2093        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
2094        "cronet_aml_base_anchor_functions_buildflags__testing",
2095        "cronet_aml_base_build_date__testing",
2096        "cronet_aml_base_cfi_buildflags__testing",
2097        "cronet_aml_base_check_version_internal_action__testing",
2098        "cronet_aml_base_clang_profiling_buildflags__testing",
2099        "cronet_aml_base_debugging_buildflags__testing",
2100        "cronet_aml_base_feature_list_buildflags__testing",
2101        "cronet_aml_base_fuzzing_buildflags__testing",
2102        "cronet_aml_base_ios_cronet_buildflags__testing",
2103        "cronet_aml_base_logging_buildflags__testing",
2104        "cronet_aml_base_message_pump_buildflags__testing",
2105        "cronet_aml_base_orderfile_buildflags__testing",
2106        "cronet_aml_base_power_monitor_buildflags__testing",
2107        "cronet_aml_base_profiler_buildflags__testing",
2108        "cronet_aml_base_protected_memory_buildflags__testing",
2109        "cronet_aml_base_rust_buildflags__testing",
2110        "cronet_aml_base_sanitizer_buildflags__testing",
2111        "cronet_aml_base_synchronization_buildflags__testing",
2112        "cronet_aml_base_tracing_buildflags__testing",
2113        "cronet_aml_build_blink_buildflags__testing",
2114        "cronet_aml_build_branding_buildflags__testing",
2115        "cronet_aml_build_chromecast_buildflags__testing",
2116        "cronet_aml_build_chromeos_buildflags__testing",
2117        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
2118        "cronet_aml_build_ios_buildflags__testing",
2119        "cronet_aml_build_robolectric_buildflags__testing",
2120        "cronet_aml_crypto_buildflags__testing",
2121        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
2122        "cronet_aml_net_buildflags__testing",
2123        "cronet_aml_net_cronet_buildflags__testing",
2124        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
2125        "cronet_aml_net_net_jni_headers__action__testing",
2126        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
2127        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
2128        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
2129        "cronet_aml_url_buildflags__testing",
2130        "cronet_aml_url_url_jni_headers__action__testing",
2131    ],
2132    defaults: [
2133        "cronet_aml_cc_defaults",
2134    ],
2135    cflags: [
2136        "-DANDROID",
2137        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2138        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
2139        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
2140        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
2141        "-DENABLE_BUILT_IN_DNS",
2142        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
2143        "-DGOOGLE_PROTOBUF_NO_RTTI",
2144        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
2145        "-DHAVE_PTHREAD",
2146        "-DHAVE_SYS_UIO_H",
2147        "-DNDEBUG",
2148        "-DNET_DISABLE_ZSTD",
2149        "-DNET_IMPLEMENTATION",
2150        "-DNO_UNWIND_TABLES",
2151        "-DNVALGRIND",
2152        "-DOFFICIAL_BUILD",
2153        "-D_GNU_SOURCE",
2154        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
2155        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
2156        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
2157        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2158        "-D__STDC_CONSTANT_MACROS",
2159        "-D__STDC_FORMAT_MACROS",
2160        "-fdata-sections",
2161        "-ffunction-sections",
2162        "-fno-asynchronous-unwind-tables",
2163        "-fno-unwind-tables",
2164        "-fstack-protector",
2165        "-fvisibility-inlines-hidden",
2166        "-fvisibility=hidden",
2167        "-g1",
2168    ],
2169    include_dirs: [
2170        "external/cronet/",
2171        "external/cronet/base/allocator/partition_allocator/src/",
2172        "external/cronet/buildtools/third_party/libc++/",
2173        "external/cronet/net/third_party/quiche/overrides/",
2174        "external/cronet/net/third_party/quiche/src/",
2175        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
2176        "external/cronet/third_party/abseil-cpp/",
2177        "external/cronet/third_party/boringssl/src/include/",
2178        "external/cronet/third_party/brotli/include/",
2179        "external/cronet/third_party/libc++/src/include",
2180        "external/cronet/third_party/libc++abi/src/include",
2181        "external/cronet/third_party/protobuf/src/",
2182    ],
2183    cpp_std: "c++20",
2184    ldflags: [
2185        "-Wl,--as-needed",
2186        "-Wl,--gc-sections",
2187        "-Wl,--icf=all",
2188        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
2189        "-Wl,-wrap,asprintf",
2190        "-Wl,-wrap,calloc",
2191        "-Wl,-wrap,free",
2192        "-Wl,-wrap,getcwd",
2193        "-Wl,-wrap,malloc",
2194        "-Wl,-wrap,malloc_usable_size",
2195        "-Wl,-wrap,memalign",
2196        "-Wl,-wrap,posix_memalign",
2197        "-Wl,-wrap,pvalloc",
2198        "-Wl,-wrap,realloc",
2199        "-Wl,-wrap,realpath",
2200        "-Wl,-wrap,strdup",
2201        "-Wl,-wrap,strndup",
2202        "-Wl,-wrap,valloc",
2203        "-Wl,-wrap,vasprintf",
2204    ],
2205    visibility: [
2206        "//external/cronet:__subpackages__",
2207    ],
2208    target: {
2209        android_arm: {
2210            srcs: [
2211                "disk_cache/blockfile/mapped_file_bypass_mmap_posix.cc",
2212            ],
2213            cflags: [
2214                "-D_FORTIFY_SOURCE=2",
2215            ],
2216        },
2217        android_arm64: {
2218            srcs: [
2219                "disk_cache/blockfile/mapped_file_bypass_mmap_posix.cc",
2220            ],
2221            cflags: [
2222                "-D_FORTIFY_SOURCE=2",
2223                "-O2",
2224                "-mno-outline",
2225            ],
2226        },
2227        android_riscv64: {
2228            srcs: [
2229                "disk_cache/blockfile/mapped_file_bypass_mmap_posix.cc",
2230            ],
2231        },
2232        android_x86: {
2233            srcs: [
2234                "disk_cache/blockfile/mapped_file_posix.cc",
2235            ],
2236            cflags: [
2237                "-D_FORTIFY_SOURCE=2",
2238                "-msse3",
2239            ],
2240        },
2241        android_x86_64: {
2242            srcs: [
2243                "disk_cache/blockfile/mapped_file_bypass_mmap_posix.cc",
2244            ],
2245            cflags: [
2246                "-D_FORTIFY_SOURCE=2",
2247                "-msse3",
2248            ],
2249        },
2250    },
2251}
2252
2253// GN: //net:net_deps
2254cc_library_static {
2255    name: "cronet_aml_net_net_deps",
2256    shared_libs: [
2257        "//external/cronet/third_party/boringssl:libcrypto",
2258        "//external/cronet/third_party/boringssl:libpki",
2259        "//external/cronet/third_party/boringssl:libssl",
2260        "libandroid",
2261        "liblog",
2262        "libprotobuf-cpp-lite",
2263        "libz",
2264    ],
2265    generated_headers: [
2266        "cronet_aml_base_allocator_buildflags",
2267        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
2268        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
2269        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
2270        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
2271        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
2272        "cronet_aml_base_anchor_functions_buildflags",
2273        "cronet_aml_base_android_runtime_jni_headers__action",
2274        "cronet_aml_base_base_jni__action",
2275        "cronet_aml_base_base_shared_preferences_jni__action",
2276        "cronet_aml_base_build_date",
2277        "cronet_aml_base_cfi_buildflags",
2278        "cronet_aml_base_check_version_internal_action",
2279        "cronet_aml_base_clang_profiling_buildflags",
2280        "cronet_aml_base_debugging_buildflags",
2281        "cronet_aml_base_feature_list_buildflags",
2282        "cronet_aml_base_fuzzing_buildflags",
2283        "cronet_aml_base_ios_cronet_buildflags",
2284        "cronet_aml_base_logging_buildflags",
2285        "cronet_aml_base_message_pump_buildflags",
2286        "cronet_aml_base_orderfile_buildflags",
2287        "cronet_aml_base_power_monitor_buildflags",
2288        "cronet_aml_base_process_launcher_jni__action",
2289        "cronet_aml_base_profiler_buildflags",
2290        "cronet_aml_base_protected_memory_buildflags",
2291        "cronet_aml_base_rust_buildflags",
2292        "cronet_aml_base_sanitizer_buildflags",
2293        "cronet_aml_base_synchronization_buildflags",
2294        "cronet_aml_base_tracing_buildflags",
2295        "cronet_aml_build_blink_buildflags",
2296        "cronet_aml_build_branding_buildflags",
2297        "cronet_aml_build_chromecast_buildflags",
2298        "cronet_aml_build_chromeos_buildflags",
2299        "cronet_aml_build_config_compiler_compiler_buildflags",
2300        "cronet_aml_build_ios_buildflags",
2301        "cronet_aml_build_robolectric_buildflags",
2302        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains",
2303        "cronet_aml_net_cronet_buildflags",
2304        "cronet_aml_net_isolation_info_proto_gen_headers",
2305        "cronet_aml_net_net_jni_headers__action",
2306        "cronet_aml_url_buildflags",
2307    ],
2308    export_generated_headers: [
2309        "cronet_aml_base_allocator_buildflags",
2310        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
2311        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
2312        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
2313        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
2314        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
2315        "cronet_aml_base_anchor_functions_buildflags",
2316        "cronet_aml_base_android_runtime_jni_headers__action",
2317        "cronet_aml_base_base_jni__action",
2318        "cronet_aml_base_base_shared_preferences_jni__action",
2319        "cronet_aml_base_build_date",
2320        "cronet_aml_base_cfi_buildflags",
2321        "cronet_aml_base_check_version_internal_action",
2322        "cronet_aml_base_clang_profiling_buildflags",
2323        "cronet_aml_base_debugging_buildflags",
2324        "cronet_aml_base_feature_list_buildflags",
2325        "cronet_aml_base_fuzzing_buildflags",
2326        "cronet_aml_base_ios_cronet_buildflags",
2327        "cronet_aml_base_logging_buildflags",
2328        "cronet_aml_base_message_pump_buildflags",
2329        "cronet_aml_base_orderfile_buildflags",
2330        "cronet_aml_base_power_monitor_buildflags",
2331        "cronet_aml_base_process_launcher_jni__action",
2332        "cronet_aml_base_profiler_buildflags",
2333        "cronet_aml_base_protected_memory_buildflags",
2334        "cronet_aml_base_rust_buildflags",
2335        "cronet_aml_base_sanitizer_buildflags",
2336        "cronet_aml_base_synchronization_buildflags",
2337        "cronet_aml_base_tracing_buildflags",
2338        "cronet_aml_build_blink_buildflags",
2339        "cronet_aml_build_branding_buildflags",
2340        "cronet_aml_build_chromecast_buildflags",
2341        "cronet_aml_build_chromeos_buildflags",
2342        "cronet_aml_build_config_compiler_compiler_buildflags",
2343        "cronet_aml_build_ios_buildflags",
2344        "cronet_aml_build_robolectric_buildflags",
2345        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains",
2346        "cronet_aml_net_cronet_buildflags",
2347        "cronet_aml_net_isolation_info_proto_gen_headers",
2348        "cronet_aml_net_net_jni_headers__action",
2349        "cronet_aml_url_buildflags",
2350    ],
2351    defaults: [
2352        "cronet_aml_cc_defaults",
2353    ],
2354    cflags: [
2355        "-DANDROID",
2356        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2357        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
2358        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
2359        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
2360        "-DENABLE_BUILT_IN_DNS",
2361        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
2362        "-DGOOGLE_PROTOBUF_NO_RTTI",
2363        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
2364        "-DHAVE_PTHREAD",
2365        "-DHAVE_SYS_UIO_H",
2366        "-DNDEBUG",
2367        "-DNET_IMPLEMENTATION",
2368        "-DNO_UNWIND_TABLES",
2369        "-DNVALGRIND",
2370        "-DOFFICIAL_BUILD",
2371        "-D_GNU_SOURCE",
2372        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
2373        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
2374        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
2375        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2376        "-D__STDC_CONSTANT_MACROS",
2377        "-D__STDC_FORMAT_MACROS",
2378        "-fdata-sections",
2379        "-ffunction-sections",
2380        "-fno-asynchronous-unwind-tables",
2381        "-fno-unwind-tables",
2382        "-fstack-protector",
2383        "-fvisibility-inlines-hidden",
2384        "-fvisibility=hidden",
2385        "-g1",
2386    ],
2387    include_dirs: [
2388        "external/cronet/",
2389        "external/cronet/base/allocator/partition_allocator/src/",
2390        "external/cronet/buildtools/third_party/libc++/",
2391        "external/cronet/third_party/abseil-cpp/",
2392        "external/cronet/third_party/boringssl/src/include/",
2393        "external/cronet/third_party/brotli/include/",
2394        "external/cronet/third_party/libc++/src/include",
2395        "external/cronet/third_party/libc++abi/src/include",
2396        "external/cronet/third_party/protobuf/src/",
2397    ],
2398    cpp_std: "c++20",
2399    ldflags: [
2400        "-Wl,--as-needed",
2401        "-Wl,--gc-sections",
2402        "-Wl,--icf=all",
2403        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
2404        "-Wl,-wrap,asprintf",
2405        "-Wl,-wrap,calloc",
2406        "-Wl,-wrap,free",
2407        "-Wl,-wrap,getcwd",
2408        "-Wl,-wrap,malloc",
2409        "-Wl,-wrap,malloc_usable_size",
2410        "-Wl,-wrap,memalign",
2411        "-Wl,-wrap,posix_memalign",
2412        "-Wl,-wrap,pvalloc",
2413        "-Wl,-wrap,realloc",
2414        "-Wl,-wrap,realpath",
2415        "-Wl,-wrap,strdup",
2416        "-Wl,-wrap,strndup",
2417        "-Wl,-wrap,valloc",
2418        "-Wl,-wrap,vasprintf",
2419    ],
2420    visibility: [
2421        "//external/cronet:__subpackages__",
2422    ],
2423    target: {
2424        android_arm: {
2425            cflags: [
2426                "-D_FORTIFY_SOURCE=2",
2427            ],
2428        },
2429        android_arm64: {
2430            cflags: [
2431                "-D_FORTIFY_SOURCE=2",
2432                "-O2",
2433                "-mno-outline",
2434            ],
2435        },
2436        android_x86: {
2437            cflags: [
2438                "-D_FORTIFY_SOURCE=2",
2439                "-msse3",
2440            ],
2441        },
2442        android_x86_64: {
2443            cflags: [
2444                "-D_FORTIFY_SOURCE=2",
2445                "-msse3",
2446            ],
2447        },
2448    },
2449}
2450
2451// GN: //net:net_deps__testing
2452cc_library_static {
2453    name: "cronet_aml_net_net_deps__testing",
2454    shared_libs: [
2455        "libandroid",
2456        "liblog",
2457        "libprotobuf-cpp-lite",
2458        "libz",
2459    ],
2460    generated_headers: [
2461        "cronet_aml_base_allocator_buildflags__testing",
2462        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
2463        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
2464        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
2465        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
2466        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
2467        "cronet_aml_base_anchor_functions_buildflags__testing",
2468        "cronet_aml_base_build_date__testing",
2469        "cronet_aml_base_cfi_buildflags__testing",
2470        "cronet_aml_base_check_version_internal_action__testing",
2471        "cronet_aml_base_clang_profiling_buildflags__testing",
2472        "cronet_aml_base_debugging_buildflags__testing",
2473        "cronet_aml_base_feature_list_buildflags__testing",
2474        "cronet_aml_base_fuzzing_buildflags__testing",
2475        "cronet_aml_base_ios_cronet_buildflags__testing",
2476        "cronet_aml_base_logging_buildflags__testing",
2477        "cronet_aml_base_message_pump_buildflags__testing",
2478        "cronet_aml_base_orderfile_buildflags__testing",
2479        "cronet_aml_base_power_monitor_buildflags__testing",
2480        "cronet_aml_base_profiler_buildflags__testing",
2481        "cronet_aml_base_protected_memory_buildflags__testing",
2482        "cronet_aml_base_rust_buildflags__testing",
2483        "cronet_aml_base_sanitizer_buildflags__testing",
2484        "cronet_aml_base_synchronization_buildflags__testing",
2485        "cronet_aml_base_tracing_buildflags__testing",
2486        "cronet_aml_build_blink_buildflags__testing",
2487        "cronet_aml_build_branding_buildflags__testing",
2488        "cronet_aml_build_chromecast_buildflags__testing",
2489        "cronet_aml_build_chromeos_buildflags__testing",
2490        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
2491        "cronet_aml_build_ios_buildflags__testing",
2492        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
2493        "cronet_aml_net_cronet_buildflags__testing",
2494        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
2495        "cronet_aml_net_net_jni_headers__action__testing",
2496        "cronet_aml_url_buildflags__testing",
2497    ],
2498    export_generated_headers: [
2499        "cronet_aml_base_allocator_buildflags__testing",
2500        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
2501        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
2502        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
2503        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
2504        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
2505        "cronet_aml_base_anchor_functions_buildflags__testing",
2506        "cronet_aml_base_build_date__testing",
2507        "cronet_aml_base_cfi_buildflags__testing",
2508        "cronet_aml_base_check_version_internal_action__testing",
2509        "cronet_aml_base_clang_profiling_buildflags__testing",
2510        "cronet_aml_base_debugging_buildflags__testing",
2511        "cronet_aml_base_feature_list_buildflags__testing",
2512        "cronet_aml_base_fuzzing_buildflags__testing",
2513        "cronet_aml_base_ios_cronet_buildflags__testing",
2514        "cronet_aml_base_logging_buildflags__testing",
2515        "cronet_aml_base_message_pump_buildflags__testing",
2516        "cronet_aml_base_orderfile_buildflags__testing",
2517        "cronet_aml_base_power_monitor_buildflags__testing",
2518        "cronet_aml_base_profiler_buildflags__testing",
2519        "cronet_aml_base_protected_memory_buildflags__testing",
2520        "cronet_aml_base_rust_buildflags__testing",
2521        "cronet_aml_base_sanitizer_buildflags__testing",
2522        "cronet_aml_base_synchronization_buildflags__testing",
2523        "cronet_aml_base_tracing_buildflags__testing",
2524        "cronet_aml_build_blink_buildflags__testing",
2525        "cronet_aml_build_branding_buildflags__testing",
2526        "cronet_aml_build_chromecast_buildflags__testing",
2527        "cronet_aml_build_chromeos_buildflags__testing",
2528        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
2529        "cronet_aml_build_ios_buildflags__testing",
2530        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
2531        "cronet_aml_net_cronet_buildflags__testing",
2532        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
2533        "cronet_aml_net_net_jni_headers__action__testing",
2534        "cronet_aml_url_buildflags__testing",
2535    ],
2536    defaults: [
2537        "cronet_aml_cc_defaults",
2538    ],
2539    cflags: [
2540        "-DANDROID",
2541        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2542        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
2543        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
2544        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
2545        "-DENABLE_BUILT_IN_DNS",
2546        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
2547        "-DGOOGLE_PROTOBUF_NO_RTTI",
2548        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
2549        "-DHAVE_PTHREAD",
2550        "-DHAVE_SYS_UIO_H",
2551        "-DNDEBUG",
2552        "-DNET_IMPLEMENTATION",
2553        "-DNO_UNWIND_TABLES",
2554        "-DNVALGRIND",
2555        "-DOFFICIAL_BUILD",
2556        "-D_GNU_SOURCE",
2557        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
2558        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
2559        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
2560        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2561        "-D__STDC_CONSTANT_MACROS",
2562        "-D__STDC_FORMAT_MACROS",
2563        "-fdata-sections",
2564        "-ffunction-sections",
2565        "-fno-asynchronous-unwind-tables",
2566        "-fno-unwind-tables",
2567        "-fstack-protector",
2568        "-fvisibility-inlines-hidden",
2569        "-fvisibility=hidden",
2570        "-g1",
2571    ],
2572    include_dirs: [
2573        "external/cronet/",
2574        "external/cronet/base/allocator/partition_allocator/src/",
2575        "external/cronet/buildtools/third_party/libc++/",
2576        "external/cronet/third_party/abseil-cpp/",
2577        "external/cronet/third_party/boringssl/src/include/",
2578        "external/cronet/third_party/brotli/include/",
2579        "external/cronet/third_party/libc++/src/include",
2580        "external/cronet/third_party/libc++abi/src/include",
2581        "external/cronet/third_party/protobuf/src/",
2582    ],
2583    cpp_std: "c++20",
2584    ldflags: [
2585        "-Wl,--as-needed",
2586        "-Wl,--gc-sections",
2587        "-Wl,--icf=all",
2588        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
2589        "-Wl,-wrap,asprintf",
2590        "-Wl,-wrap,calloc",
2591        "-Wl,-wrap,free",
2592        "-Wl,-wrap,getcwd",
2593        "-Wl,-wrap,malloc",
2594        "-Wl,-wrap,malloc_usable_size",
2595        "-Wl,-wrap,memalign",
2596        "-Wl,-wrap,posix_memalign",
2597        "-Wl,-wrap,pvalloc",
2598        "-Wl,-wrap,realloc",
2599        "-Wl,-wrap,realpath",
2600        "-Wl,-wrap,strdup",
2601        "-Wl,-wrap,strndup",
2602        "-Wl,-wrap,valloc",
2603        "-Wl,-wrap,vasprintf",
2604    ],
2605    visibility: [
2606        "//external/cronet:__subpackages__",
2607    ],
2608    target: {
2609        android_arm: {
2610            cflags: [
2611                "-D_FORTIFY_SOURCE=2",
2612            ],
2613        },
2614        android_arm64: {
2615            cflags: [
2616                "-D_FORTIFY_SOURCE=2",
2617                "-O2",
2618                "-mno-outline",
2619            ],
2620        },
2621        android_x86: {
2622            cflags: [
2623                "-D_FORTIFY_SOURCE=2",
2624                "-msse3",
2625            ],
2626        },
2627        android_x86_64: {
2628            cflags: [
2629                "-D_FORTIFY_SOURCE=2",
2630                "-msse3",
2631            ],
2632        },
2633    },
2634}
2635
2636// GN: //net:net_nqe_proto
2637cc_library_static {
2638    name: "cronet_aml_net_net_nqe_proto",
2639    srcs: [
2640        ":cronet_aml_net_net_nqe_proto_gen",
2641    ],
2642    shared_libs: [
2643        "liblog",
2644        "libprotobuf-cpp-lite",
2645    ],
2646    generated_headers: [
2647        "cronet_aml_net_net_nqe_proto_gen_headers",
2648    ],
2649    export_generated_headers: [
2650        "cronet_aml_net_net_nqe_proto_gen_headers",
2651    ],
2652    defaults: [
2653        "cronet_aml_cc_defaults",
2654    ],
2655    cflags: [
2656        "-DANDROID",
2657        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2658        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
2659        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
2660        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
2661        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
2662        "-DGOOGLE_PROTOBUF_NO_RTTI",
2663        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
2664        "-DHAVE_PTHREAD",
2665        "-DHAVE_SYS_UIO_H",
2666        "-DNDEBUG",
2667        "-DNET_IMPLEMENTATION",
2668        "-DNO_UNWIND_TABLES",
2669        "-DNVALGRIND",
2670        "-DOFFICIAL_BUILD",
2671        "-D_GNU_SOURCE",
2672        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
2673        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
2674        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
2675        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2676        "-D__STDC_CONSTANT_MACROS",
2677        "-D__STDC_FORMAT_MACROS",
2678        "-fdata-sections",
2679        "-ffunction-sections",
2680        "-fno-asynchronous-unwind-tables",
2681        "-fno-unwind-tables",
2682        "-fstack-protector",
2683        "-fvisibility-inlines-hidden",
2684        "-fvisibility=hidden",
2685        "-g1",
2686    ],
2687    include_dirs: [
2688        "external/cronet/",
2689        "external/cronet/buildtools/third_party/libc++/",
2690        "external/cronet/third_party/libc++/src/include",
2691        "external/cronet/third_party/libc++abi/src/include",
2692        "external/cronet/third_party/protobuf/src/",
2693    ],
2694    cpp_std: "c++20",
2695    ldflags: [
2696        "-Wl,--as-needed",
2697        "-Wl,--gc-sections",
2698        "-Wl,--icf=all",
2699    ],
2700    visibility: [
2701        "//external/cronet:__subpackages__",
2702    ],
2703    target: {
2704        android_arm: {
2705            cflags: [
2706                "-D_FORTIFY_SOURCE=2",
2707            ],
2708        },
2709        android_arm64: {
2710            cflags: [
2711                "-D_FORTIFY_SOURCE=2",
2712                "-O2",
2713                "-mno-outline",
2714            ],
2715        },
2716        android_x86: {
2717            cflags: [
2718                "-D_FORTIFY_SOURCE=2",
2719                "-msse3",
2720            ],
2721        },
2722        android_x86_64: {
2723            cflags: [
2724                "-D_FORTIFY_SOURCE=2",
2725                "-msse3",
2726            ],
2727        },
2728    },
2729}
2730
2731// GN: //net:net_nqe_proto__testing
2732cc_library_static {
2733    name: "cronet_aml_net_net_nqe_proto__testing",
2734    srcs: [
2735        ":cronet_aml_net_net_nqe_proto_gen__testing",
2736    ],
2737    shared_libs: [
2738        "liblog",
2739        "libprotobuf-cpp-lite",
2740    ],
2741    generated_headers: [
2742        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
2743    ],
2744    export_generated_headers: [
2745        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
2746    ],
2747    defaults: [
2748        "cronet_aml_cc_defaults",
2749    ],
2750    cflags: [
2751        "-DANDROID",
2752        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2753        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
2754        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
2755        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
2756        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
2757        "-DGOOGLE_PROTOBUF_NO_RTTI",
2758        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
2759        "-DHAVE_PTHREAD",
2760        "-DHAVE_SYS_UIO_H",
2761        "-DNDEBUG",
2762        "-DNET_IMPLEMENTATION",
2763        "-DNO_UNWIND_TABLES",
2764        "-DNVALGRIND",
2765        "-DOFFICIAL_BUILD",
2766        "-D_GNU_SOURCE",
2767        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
2768        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
2769        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
2770        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2771        "-D__STDC_CONSTANT_MACROS",
2772        "-D__STDC_FORMAT_MACROS",
2773        "-fdata-sections",
2774        "-ffunction-sections",
2775        "-fno-asynchronous-unwind-tables",
2776        "-fno-unwind-tables",
2777        "-fstack-protector",
2778        "-fvisibility-inlines-hidden",
2779        "-fvisibility=hidden",
2780        "-g1",
2781    ],
2782    include_dirs: [
2783        "external/cronet/",
2784        "external/cronet/buildtools/third_party/libc++/",
2785        "external/cronet/third_party/libc++/src/include",
2786        "external/cronet/third_party/libc++abi/src/include",
2787        "external/cronet/third_party/protobuf/src/",
2788    ],
2789    cpp_std: "c++20",
2790    ldflags: [
2791        "-Wl,--as-needed",
2792        "-Wl,--gc-sections",
2793        "-Wl,--icf=all",
2794    ],
2795    visibility: [
2796        "//external/cronet:__subpackages__",
2797    ],
2798    target: {
2799        android_arm: {
2800            cflags: [
2801                "-D_FORTIFY_SOURCE=2",
2802            ],
2803        },
2804        android_arm64: {
2805            cflags: [
2806                "-D_FORTIFY_SOURCE=2",
2807                "-O2",
2808                "-mno-outline",
2809            ],
2810        },
2811        android_x86: {
2812            cflags: [
2813                "-D_FORTIFY_SOURCE=2",
2814                "-msse3",
2815            ],
2816        },
2817        android_x86_64: {
2818            cflags: [
2819                "-D_FORTIFY_SOURCE=2",
2820                "-msse3",
2821            ],
2822        },
2823    },
2824}
2825
2826// GN: //net:net_nqe_proto_gen
2827cc_genrule {
2828    name: "cronet_aml_net_net_nqe_proto_gen",
2829    srcs: [
2830        "nqe/proto/network_id_proto.proto",
2831    ],
2832    tools: [
2833        "cronet_aml_third_party_protobuf_protoc",
2834    ],
2835    cmd: "$(location cronet_aml_third_party_protobuf_protoc) --proto_path=external/cronet/net/nqe/proto --cpp_out=lite=true:$(genDir)/net/nqe/proto/ $(in)",
2836    out: [
2837        "net/nqe/proto/network_id_proto.pb.cc",
2838    ],
2839    apex_available: [
2840        "com.android.tethering",
2841    ],
2842    visibility: [
2843        "//external/cronet:__subpackages__",
2844    ],
2845}
2846
2847// GN: //net:net_nqe_proto_gen__testing
2848cc_genrule {
2849    name: "cronet_aml_net_net_nqe_proto_gen__testing",
2850    srcs: [
2851        "nqe/proto/network_id_proto.proto",
2852    ],
2853    tools: [
2854        "cronet_aml_third_party_protobuf_protoc",
2855    ],
2856    cmd: "$(location cronet_aml_third_party_protobuf_protoc) --proto_path=external/cronet/net/nqe/proto --cpp_out=lite=true:$(genDir)/net/nqe/proto/ $(in)",
2857    out: [
2858        "net/nqe/proto/network_id_proto.pb.cc",
2859    ],
2860    apex_available: [
2861        "com.android.tethering",
2862    ],
2863    visibility: [
2864        "//external/cronet:__subpackages__",
2865    ],
2866}
2867
2868// GN: //net:net_nqe_proto_gen__testing
2869cc_genrule {
2870    name: "cronet_aml_net_net_nqe_proto_gen__testing_headers",
2871    srcs: [
2872        "nqe/proto/network_id_proto.proto",
2873    ],
2874    tools: [
2875        "cronet_aml_third_party_protobuf_protoc",
2876    ],
2877    cmd: "$(location cronet_aml_third_party_protobuf_protoc) --proto_path=external/cronet/net/nqe/proto --cpp_out=lite=true:$(genDir)/net/nqe/proto/ $(in)",
2878    out: [
2879        "net/nqe/proto/network_id_proto.pb.h",
2880    ],
2881    export_include_dirs: [
2882        ".",
2883        "net/nqe/proto",
2884        "protos",
2885    ],
2886    apex_available: [
2887        "com.android.tethering",
2888    ],
2889}
2890
2891// GN: //net:net_nqe_proto_gen
2892cc_genrule {
2893    name: "cronet_aml_net_net_nqe_proto_gen_headers",
2894    srcs: [
2895        "nqe/proto/network_id_proto.proto",
2896    ],
2897    tools: [
2898        "cronet_aml_third_party_protobuf_protoc",
2899    ],
2900    cmd: "$(location cronet_aml_third_party_protobuf_protoc) --proto_path=external/cronet/net/nqe/proto --cpp_out=lite=true:$(genDir)/net/nqe/proto/ $(in)",
2901    out: [
2902        "net/nqe/proto/network_id_proto.pb.h",
2903    ],
2904    export_include_dirs: [
2905        ".",
2906        "net/nqe/proto",
2907        "protos",
2908    ],
2909    apex_available: [
2910        "com.android.tethering",
2911    ],
2912}
2913
2914// GN: //net:net_public_deps
2915cc_library_static {
2916    name: "cronet_aml_net_net_public_deps",
2917    shared_libs: [
2918        "//external/cronet/third_party/boringssl:libcrypto",
2919        "//external/cronet/third_party/boringssl:libpki",
2920        "//external/cronet/third_party/boringssl:libssl",
2921        "libandroid",
2922        "liblog",
2923        "libprotobuf-cpp-lite",
2924        "libz",
2925    ],
2926    generated_headers: [
2927        "cronet_aml_base_allocator_buildflags",
2928        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
2929        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
2930        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
2931        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
2932        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
2933        "cronet_aml_base_anchor_functions_buildflags",
2934        "cronet_aml_base_android_runtime_jni_headers__action",
2935        "cronet_aml_base_base_jni__action",
2936        "cronet_aml_base_base_shared_preferences_jni__action",
2937        "cronet_aml_base_build_date",
2938        "cronet_aml_base_cfi_buildflags",
2939        "cronet_aml_base_check_version_internal_action",
2940        "cronet_aml_base_clang_profiling_buildflags",
2941        "cronet_aml_base_debugging_buildflags",
2942        "cronet_aml_base_feature_list_buildflags",
2943        "cronet_aml_base_fuzzing_buildflags",
2944        "cronet_aml_base_ios_cronet_buildflags",
2945        "cronet_aml_base_logging_buildflags",
2946        "cronet_aml_base_message_pump_buildflags",
2947        "cronet_aml_base_orderfile_buildflags",
2948        "cronet_aml_base_power_monitor_buildflags",
2949        "cronet_aml_base_process_launcher_jni__action",
2950        "cronet_aml_base_profiler_buildflags",
2951        "cronet_aml_base_protected_memory_buildflags",
2952        "cronet_aml_base_rust_buildflags",
2953        "cronet_aml_base_sanitizer_buildflags",
2954        "cronet_aml_base_synchronization_buildflags",
2955        "cronet_aml_base_tracing_buildflags",
2956        "cronet_aml_build_blink_buildflags",
2957        "cronet_aml_build_branding_buildflags",
2958        "cronet_aml_build_chromecast_buildflags",
2959        "cronet_aml_build_chromeos_buildflags",
2960        "cronet_aml_build_config_compiler_compiler_buildflags",
2961        "cronet_aml_build_ios_buildflags",
2962        "cronet_aml_build_robolectric_buildflags",
2963        "cronet_aml_crypto_buildflags",
2964        "cronet_aml_net_buildflags",
2965        "cronet_aml_net_net_nqe_proto_gen_headers",
2966        "cronet_aml_net_third_party_quiche_net_quic_proto_gen_headers",
2967        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen_headers",
2968        "cronet_aml_url_buildflags",
2969        "cronet_aml_url_url_jni_headers__action",
2970    ],
2971    export_generated_headers: [
2972        "cronet_aml_base_allocator_buildflags",
2973        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
2974        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
2975        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
2976        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
2977        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
2978        "cronet_aml_base_anchor_functions_buildflags",
2979        "cronet_aml_base_android_runtime_jni_headers__action",
2980        "cronet_aml_base_base_jni__action",
2981        "cronet_aml_base_base_shared_preferences_jni__action",
2982        "cronet_aml_base_build_date",
2983        "cronet_aml_base_cfi_buildflags",
2984        "cronet_aml_base_check_version_internal_action",
2985        "cronet_aml_base_clang_profiling_buildflags",
2986        "cronet_aml_base_debugging_buildflags",
2987        "cronet_aml_base_feature_list_buildflags",
2988        "cronet_aml_base_fuzzing_buildflags",
2989        "cronet_aml_base_ios_cronet_buildflags",
2990        "cronet_aml_base_logging_buildflags",
2991        "cronet_aml_base_message_pump_buildflags",
2992        "cronet_aml_base_orderfile_buildflags",
2993        "cronet_aml_base_power_monitor_buildflags",
2994        "cronet_aml_base_process_launcher_jni__action",
2995        "cronet_aml_base_profiler_buildflags",
2996        "cronet_aml_base_protected_memory_buildflags",
2997        "cronet_aml_base_rust_buildflags",
2998        "cronet_aml_base_sanitizer_buildflags",
2999        "cronet_aml_base_synchronization_buildflags",
3000        "cronet_aml_base_tracing_buildflags",
3001        "cronet_aml_build_blink_buildflags",
3002        "cronet_aml_build_branding_buildflags",
3003        "cronet_aml_build_chromecast_buildflags",
3004        "cronet_aml_build_chromeos_buildflags",
3005        "cronet_aml_build_config_compiler_compiler_buildflags",
3006        "cronet_aml_build_ios_buildflags",
3007        "cronet_aml_build_robolectric_buildflags",
3008        "cronet_aml_crypto_buildflags",
3009        "cronet_aml_net_buildflags",
3010        "cronet_aml_net_net_nqe_proto_gen_headers",
3011        "cronet_aml_net_third_party_quiche_net_quic_proto_gen_headers",
3012        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen_headers",
3013        "cronet_aml_url_buildflags",
3014        "cronet_aml_url_url_jni_headers__action",
3015    ],
3016    defaults: [
3017        "cronet_aml_cc_defaults",
3018    ],
3019    cflags: [
3020        "-DANDROID",
3021        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
3022        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
3023        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
3024        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
3025        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
3026        "-DGOOGLE_PROTOBUF_NO_RTTI",
3027        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
3028        "-DHAVE_PTHREAD",
3029        "-DHAVE_SYS_UIO_H",
3030        "-DNDEBUG",
3031        "-DNO_UNWIND_TABLES",
3032        "-DNVALGRIND",
3033        "-DOFFICIAL_BUILD",
3034        "-D_GNU_SOURCE",
3035        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
3036        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
3037        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
3038        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
3039        "-D__STDC_CONSTANT_MACROS",
3040        "-D__STDC_FORMAT_MACROS",
3041        "-fdata-sections",
3042        "-ffunction-sections",
3043        "-fno-asynchronous-unwind-tables",
3044        "-fno-unwind-tables",
3045        "-fstack-protector",
3046        "-fvisibility-inlines-hidden",
3047        "-fvisibility=hidden",
3048        "-g1",
3049    ],
3050    include_dirs: [
3051        "external/cronet/",
3052        "external/cronet/base/allocator/partition_allocator/src/",
3053        "external/cronet/buildtools/third_party/libc++/",
3054        "external/cronet/net/third_party/quiche/overrides/",
3055        "external/cronet/net/third_party/quiche/src/",
3056        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
3057        "external/cronet/third_party/abseil-cpp/",
3058        "external/cronet/third_party/boringssl/src/include/",
3059        "external/cronet/third_party/libc++/src/include",
3060        "external/cronet/third_party/libc++abi/src/include",
3061        "external/cronet/third_party/protobuf/src/",
3062    ],
3063    cpp_std: "c++20",
3064    ldflags: [
3065        "-Wl,--as-needed",
3066        "-Wl,--gc-sections",
3067        "-Wl,--icf=all",
3068        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
3069        "-Wl,-wrap,asprintf",
3070        "-Wl,-wrap,calloc",
3071        "-Wl,-wrap,free",
3072        "-Wl,-wrap,getcwd",
3073        "-Wl,-wrap,malloc",
3074        "-Wl,-wrap,malloc_usable_size",
3075        "-Wl,-wrap,memalign",
3076        "-Wl,-wrap,posix_memalign",
3077        "-Wl,-wrap,pvalloc",
3078        "-Wl,-wrap,realloc",
3079        "-Wl,-wrap,realpath",
3080        "-Wl,-wrap,strdup",
3081        "-Wl,-wrap,strndup",
3082        "-Wl,-wrap,valloc",
3083        "-Wl,-wrap,vasprintf",
3084    ],
3085    visibility: [
3086        "//external/cronet:__subpackages__",
3087    ],
3088    target: {
3089        android_arm: {
3090            cflags: [
3091                "-D_FORTIFY_SOURCE=2",
3092            ],
3093        },
3094        android_arm64: {
3095            cflags: [
3096                "-D_FORTIFY_SOURCE=2",
3097                "-O2",
3098                "-mno-outline",
3099            ],
3100        },
3101        android_x86: {
3102            cflags: [
3103                "-D_FORTIFY_SOURCE=2",
3104                "-msse3",
3105            ],
3106        },
3107        android_x86_64: {
3108            cflags: [
3109                "-D_FORTIFY_SOURCE=2",
3110                "-msse3",
3111            ],
3112        },
3113    },
3114}
3115
3116// GN: //net:net_public_deps__testing
3117cc_library_static {
3118    name: "cronet_aml_net_net_public_deps__testing",
3119    shared_libs: [
3120        "libandroid",
3121        "liblog",
3122        "libprotobuf-cpp-lite",
3123        "libz",
3124    ],
3125    generated_headers: [
3126        "cronet_aml_base_allocator_buildflags__testing",
3127        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
3128        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
3129        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
3130        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
3131        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
3132        "cronet_aml_base_anchor_functions_buildflags__testing",
3133        "cronet_aml_base_build_date__testing",
3134        "cronet_aml_base_cfi_buildflags__testing",
3135        "cronet_aml_base_check_version_internal_action__testing",
3136        "cronet_aml_base_clang_profiling_buildflags__testing",
3137        "cronet_aml_base_debugging_buildflags__testing",
3138        "cronet_aml_base_feature_list_buildflags__testing",
3139        "cronet_aml_base_fuzzing_buildflags__testing",
3140        "cronet_aml_base_ios_cronet_buildflags__testing",
3141        "cronet_aml_base_logging_buildflags__testing",
3142        "cronet_aml_base_message_pump_buildflags__testing",
3143        "cronet_aml_base_orderfile_buildflags__testing",
3144        "cronet_aml_base_power_monitor_buildflags__testing",
3145        "cronet_aml_base_profiler_buildflags__testing",
3146        "cronet_aml_base_protected_memory_buildflags__testing",
3147        "cronet_aml_base_rust_buildflags__testing",
3148        "cronet_aml_base_sanitizer_buildflags__testing",
3149        "cronet_aml_base_synchronization_buildflags__testing",
3150        "cronet_aml_base_tracing_buildflags__testing",
3151        "cronet_aml_build_blink_buildflags__testing",
3152        "cronet_aml_build_branding_buildflags__testing",
3153        "cronet_aml_build_chromecast_buildflags__testing",
3154        "cronet_aml_build_chromeos_buildflags__testing",
3155        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
3156        "cronet_aml_build_ios_buildflags__testing",
3157        "cronet_aml_build_robolectric_buildflags__testing",
3158        "cronet_aml_crypto_buildflags__testing",
3159        "cronet_aml_net_buildflags__testing",
3160        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
3161        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
3162        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
3163        "cronet_aml_url_buildflags__testing",
3164        "cronet_aml_url_url_jni_headers__action__testing",
3165    ],
3166    export_generated_headers: [
3167        "cronet_aml_base_allocator_buildflags__testing",
3168        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
3169        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
3170        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
3171        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
3172        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
3173        "cronet_aml_base_anchor_functions_buildflags__testing",
3174        "cronet_aml_base_build_date__testing",
3175        "cronet_aml_base_cfi_buildflags__testing",
3176        "cronet_aml_base_check_version_internal_action__testing",
3177        "cronet_aml_base_clang_profiling_buildflags__testing",
3178        "cronet_aml_base_debugging_buildflags__testing",
3179        "cronet_aml_base_feature_list_buildflags__testing",
3180        "cronet_aml_base_fuzzing_buildflags__testing",
3181        "cronet_aml_base_ios_cronet_buildflags__testing",
3182        "cronet_aml_base_logging_buildflags__testing",
3183        "cronet_aml_base_message_pump_buildflags__testing",
3184        "cronet_aml_base_orderfile_buildflags__testing",
3185        "cronet_aml_base_power_monitor_buildflags__testing",
3186        "cronet_aml_base_profiler_buildflags__testing",
3187        "cronet_aml_base_protected_memory_buildflags__testing",
3188        "cronet_aml_base_rust_buildflags__testing",
3189        "cronet_aml_base_sanitizer_buildflags__testing",
3190        "cronet_aml_base_synchronization_buildflags__testing",
3191        "cronet_aml_base_tracing_buildflags__testing",
3192        "cronet_aml_build_blink_buildflags__testing",
3193        "cronet_aml_build_branding_buildflags__testing",
3194        "cronet_aml_build_chromecast_buildflags__testing",
3195        "cronet_aml_build_chromeos_buildflags__testing",
3196        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
3197        "cronet_aml_build_ios_buildflags__testing",
3198        "cronet_aml_build_robolectric_buildflags__testing",
3199        "cronet_aml_crypto_buildflags__testing",
3200        "cronet_aml_net_buildflags__testing",
3201        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
3202        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
3203        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
3204        "cronet_aml_url_buildflags__testing",
3205        "cronet_aml_url_url_jni_headers__action__testing",
3206    ],
3207    defaults: [
3208        "cronet_aml_cc_defaults",
3209    ],
3210    cflags: [
3211        "-DANDROID",
3212        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
3213        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
3214        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
3215        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
3216        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
3217        "-DGOOGLE_PROTOBUF_NO_RTTI",
3218        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
3219        "-DHAVE_PTHREAD",
3220        "-DHAVE_SYS_UIO_H",
3221        "-DNDEBUG",
3222        "-DNO_UNWIND_TABLES",
3223        "-DNVALGRIND",
3224        "-DOFFICIAL_BUILD",
3225        "-D_GNU_SOURCE",
3226        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
3227        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
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        "-fno-asynchronous-unwind-tables",
3235        "-fno-unwind-tables",
3236        "-fstack-protector",
3237        "-fvisibility-inlines-hidden",
3238        "-fvisibility=hidden",
3239        "-g1",
3240    ],
3241    include_dirs: [
3242        "external/cronet/",
3243        "external/cronet/base/allocator/partition_allocator/src/",
3244        "external/cronet/buildtools/third_party/libc++/",
3245        "external/cronet/net/third_party/quiche/overrides/",
3246        "external/cronet/net/third_party/quiche/src/",
3247        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
3248        "external/cronet/third_party/abseil-cpp/",
3249        "external/cronet/third_party/boringssl/src/include/",
3250        "external/cronet/third_party/libc++/src/include",
3251        "external/cronet/third_party/libc++abi/src/include",
3252        "external/cronet/third_party/protobuf/src/",
3253    ],
3254    cpp_std: "c++20",
3255    ldflags: [
3256        "-Wl,--as-needed",
3257        "-Wl,--gc-sections",
3258        "-Wl,--icf=all",
3259        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
3260        "-Wl,-wrap,asprintf",
3261        "-Wl,-wrap,calloc",
3262        "-Wl,-wrap,free",
3263        "-Wl,-wrap,getcwd",
3264        "-Wl,-wrap,malloc",
3265        "-Wl,-wrap,malloc_usable_size",
3266        "-Wl,-wrap,memalign",
3267        "-Wl,-wrap,posix_memalign",
3268        "-Wl,-wrap,pvalloc",
3269        "-Wl,-wrap,realloc",
3270        "-Wl,-wrap,realpath",
3271        "-Wl,-wrap,strdup",
3272        "-Wl,-wrap,strndup",
3273        "-Wl,-wrap,valloc",
3274        "-Wl,-wrap,vasprintf",
3275    ],
3276    visibility: [
3277        "//external/cronet:__subpackages__",
3278    ],
3279    target: {
3280        android_arm: {
3281            cflags: [
3282                "-D_FORTIFY_SOURCE=2",
3283            ],
3284        },
3285        android_arm64: {
3286            cflags: [
3287                "-D_FORTIFY_SOURCE=2",
3288                "-O2",
3289                "-mno-outline",
3290            ],
3291        },
3292        android_x86: {
3293            cflags: [
3294                "-D_FORTIFY_SOURCE=2",
3295                "-msse3",
3296            ],
3297        },
3298        android_x86_64: {
3299            cflags: [
3300                "-D_FORTIFY_SOURCE=2",
3301                "-msse3",
3302            ],
3303        },
3304    },
3305}
3306
3307// GN: //net:net_unittests__library__testing
3308cc_library_shared {
3309    name: "cronet_aml_net_net_unittests__library__testing",
3310    srcs: [
3311        "android/dummy_spnego_authenticator.cc",
3312        "android/http_auth_negotiate_android_unittest.cc",
3313        "android/network_change_notifier_android_unittest.cc",
3314        "android/network_library_unittest.cc",
3315        "android/traffic_stats_unittest.cc",
3316        "base/address_family_unittest.cc",
3317        "base/address_list_unittest.cc",
3318        "base/address_tracker_linux_unittest.cc",
3319        "base/backoff_entry_serializer_unittest.cc",
3320        "base/backoff_entry_unittest.cc",
3321        "base/chunked_upload_data_stream_unittest.cc",
3322        "base/data_url_unittest.cc",
3323        "base/datagram_buffer_unittest.cc",
3324        "base/elements_upload_data_stream_unittest.cc",
3325        "base/expiring_cache_unittest.cc",
3326        "base/file_stream_unittest.cc",
3327        "base/host_mapping_rules_unittest.cc",
3328        "base/host_port_pair_unittest.cc",
3329        "base/interval_test.cc",
3330        "base/ip_address_unittest.cc",
3331        "base/ip_endpoint_unittest.cc",
3332        "base/isolation_info_unittest.cc",
3333        "base/lookup_string_in_fixed_set_unittest.cc",
3334        "base/mime_sniffer_unittest.cc",
3335        "base/mime_util_unittest.cc",
3336        "base/net_errors_unittest.cc",
3337        "base/net_string_util_unittest.cc",
3338        "base/network_activity_monitor_unittest.cc",
3339        "base/network_anonymization_key_unittest.cc",
3340        "base/network_change_notifier_passive_unittest.cc",
3341        "base/network_change_notifier_unittest.cc",
3342        "base/network_delegate_unittest.cc",
3343        "base/network_interfaces_getifaddrs_unittest.cc",
3344        "base/network_interfaces_linux_unittest.cc",
3345        "base/network_interfaces_unittest.cc",
3346        "base/network_isolation_key_unittest.cc",
3347        "base/parse_number_unittest.cc",
3348        "base/port_util_unittest.cc",
3349        "base/prioritized_dispatcher_unittest.cc",
3350        "base/prioritized_task_runner_unittest.cc",
3351        "base/priority_queue_unittest.cc",
3352        "base/proxy_chain_unittest.cc",
3353        "base/proxy_server_unittest.cc",
3354        "base/proxy_string_util_unittest.cc",
3355        "base/registry_controlled_domains/registry_controlled_domain_unittest.cc",
3356        "base/scheme_host_port_matcher_rule_unittest.cc",
3357        "base/scheme_host_port_matcher_unittest.cc",
3358        "base/schemeful_site_unittest.cc",
3359        "base/sockaddr_util_posix_unittest.cc",
3360        "base/test_completion_callback_unittest.cc",
3361        "base/test_proxy_delegate.cc",
3362        "base/upload_bytes_element_reader_unittest.cc",
3363        "base/upload_file_element_reader_unittest.cc",
3364        "base/url_search_params_unittest.cc",
3365        "cert/caching_cert_verifier_unittest.cc",
3366        "cert/cert_database_unittest.cc",
3367        "cert/cert_verifier_unittest.cc",
3368        "cert/cert_verify_proc_android_unittest.cc",
3369        "cert/cert_verify_proc_builtin_unittest.cc",
3370        "cert/cert_verify_proc_unittest.cc",
3371        "cert/coalescing_cert_verifier_unittest.cc",
3372        "cert/crl_set_unittest.cc",
3373        "cert/ct_log_response_parser_unittest.cc",
3374        "cert/ct_log_verifier_unittest.cc",
3375        "cert/ct_objects_extractor_unittest.cc",
3376        "cert/ct_serialization_unittest.cc",
3377        "cert/ev_root_ca_metadata_unittest.cc",
3378        "cert/internal/cert_issuer_source_aia_unittest.cc",
3379        "cert/internal/cert_issuer_source_sync_unittest.cc",
3380        "cert/internal/revocation_checker_unittest.cc",
3381        "cert/internal/system_trust_store_unittest.cc",
3382        "cert/known_roots_unittest.cc",
3383        "cert/merkle_audit_proof_unittest.cc",
3384        "cert/merkle_tree_leaf_unittest.cc",
3385        "cert/multi_log_ct_verifier_unittest.cc",
3386        "cert/multi_threaded_cert_verifier_unittest.cc",
3387        "cert/signed_certificate_timestamp_unittest.cc",
3388        "cert/symantec_certs_unittest.cc",
3389        "cert/test_root_certs_unittest.cc",
3390        "cert/time_conversions_unittest.cc",
3391        "cert/x509_cert_types_unittest.cc",
3392        "cert/x509_util_unittest.cc",
3393        "cert_net/cert_net_fetcher_url_request_unittest.cc",
3394        "cookies/canonical_cookie_unittest.cc",
3395        "cookies/cookie_constants_unittest.cc",
3396        "cookies/cookie_deletion_info_unittest.cc",
3397        "cookies/cookie_inclusion_status_unittest.cc",
3398        "cookies/cookie_monster_unittest.cc",
3399        "cookies/cookie_options_unittest.cc",
3400        "cookies/cookie_partition_key_collection_unittest.cc",
3401        "cookies/cookie_partition_key_unittest.cc",
3402        "cookies/cookie_util_unittest.cc",
3403        "cookies/parsed_cookie_unittest.cc",
3404        "cookies/site_for_cookies_unittest.cc",
3405        "cookies/static_cookie_policy_unittest.cc",
3406        "disk_cache/backend_cleanup_tracker_unittest.cc",
3407        "disk_cache/backend_unittest.cc",
3408        "disk_cache/blockfile/addr_unittest.cc",
3409        "disk_cache/blockfile/bitmap_unittest.cc",
3410        "disk_cache/blockfile/block_files_unittest.cc",
3411        "disk_cache/blockfile/mapped_file_unittest.cc",
3412        "disk_cache/blockfile/stats_unittest.cc",
3413        "disk_cache/blockfile/storage_block_unittest.cc",
3414        "disk_cache/cache_util_unittest.cc",
3415        "disk_cache/entry_unittest.cc",
3416        "disk_cache/simple/simple_file_enumerator_unittest.cc",
3417        "disk_cache/simple/simple_file_tracker_unittest.cc",
3418        "disk_cache/simple/simple_index_file_unittest.cc",
3419        "disk_cache/simple/simple_index_unittest.cc",
3420        "disk_cache/simple/simple_test_util.cc",
3421        "disk_cache/simple/simple_util_unittest.cc",
3422        "disk_cache/simple/simple_version_upgrade_unittest.cc",
3423        "filter/brotli_source_stream_unittest.cc",
3424        "filter/filter_source_stream_unittest.cc",
3425        "filter/gzip_source_stream_unittest.cc",
3426        "first_party_sets/addition_overlaps_union_find_unittest.cc",
3427        "first_party_sets/first_party_set_entry_override_unittest.cc",
3428        "first_party_sets/first_party_sets_cache_filter_unittest.cc",
3429        "first_party_sets/first_party_sets_context_config_unittest.cc",
3430        "first_party_sets/global_first_party_sets_unittest.cc",
3431        "first_party_sets/local_set_declaration_unittest.cc",
3432        "first_party_sets/sets_mutation_unittest.cc",
3433        "http/alternative_service_unittest.cc",
3434        "http/bidirectional_stream_unittest.cc",
3435        "http/broken_alternative_services_unittest.cc",
3436        "http/http_auth_cache_unittest.cc",
3437        "http/http_auth_challenge_tokenizer_unittest.cc",
3438        "http/http_auth_controller_unittest.cc",
3439        "http/http_auth_filter_unittest.cc",
3440        "http/http_auth_handler_basic_unittest.cc",
3441        "http/http_auth_handler_digest_unittest.cc",
3442        "http/http_auth_handler_factory_unittest.cc",
3443        "http/http_auth_handler_mock.cc",
3444        "http/http_auth_handler_negotiate_unittest.cc",
3445        "http/http_auth_handler_ntlm_portable_unittest.cc",
3446        "http/http_auth_handler_unittest.cc",
3447        "http/http_auth_multi_round_parse_unittest.cc",
3448        "http/http_auth_preferences_unittest.cc",
3449        "http/http_auth_unittest.cc",
3450        "http/http_basic_state_unittest.cc",
3451        "http/http_byte_range_unittest.cc",
3452        "http/http_cache_unittest.cc",
3453        "http/http_cache_writers_unittest.cc",
3454        "http/http_chunked_decoder_unittest.cc",
3455        "http/http_content_disposition_unittest.cc",
3456        "http/http_cookie_indices_unittest.cc",
3457        "http/http_log_util_unittest.cc",
3458        "http/http_network_layer_unittest.cc",
3459        "http/http_network_transaction_unittest.cc",
3460        "http/http_no_vary_search_data_unittest.cc",
3461        "http/http_proxy_client_socket_unittest.cc",
3462        "http/http_proxy_connect_job_unittest.cc",
3463        "http/http_request_headers_unittest.cc",
3464        "http/http_request_info_unittest.cc",
3465        "http/http_response_body_drainer_unittest.cc",
3466        "http/http_response_headers_unittest.cc",
3467        "http/http_response_info_unittest.cc",
3468        "http/http_security_headers_unittest.cc",
3469        "http/http_server_properties_manager_unittest.cc",
3470        "http/http_server_properties_unittest.cc",
3471        "http/http_status_code_unittest.cc",
3472        "http/http_stream_factory_job_controller_unittest.cc",
3473        "http/http_stream_factory_unittest.cc",
3474        "http/http_stream_parser_unittest.cc",
3475        "http/http_stream_request_unittest.cc",
3476        "http/http_transaction_test_util_unittest.cc",
3477        "http/http_util_unittest.cc",
3478        "http/http_vary_data_unittest.cc",
3479        "http/mock_allow_http_auth_preferences.cc",
3480        "http/test_upload_data_stream_not_allow_http1.cc",
3481        "http/transport_security_persister_unittest.cc",
3482        "http/transport_security_state_unittest.cc",
3483        "http/url_security_manager_unittest.cc",
3484        "log/file_net_log_observer_unittest.cc",
3485        "log/net_log_capture_mode_unittest.cc",
3486        "log/net_log_unittest.cc",
3487        "log/net_log_util_unittest.cc",
3488        "log/net_log_values_unittest.cc",
3489        "network_error_logging/mock_persistent_nel_store_unittest.cc",
3490        "network_error_logging/network_error_logging_service_unittest.cc",
3491        "nqe/effective_connection_type_unittest.cc",
3492        "nqe/event_creator_unittest.cc",
3493        "nqe/network_id_unittest.cc",
3494        "nqe/network_qualities_prefs_manager_unittest.cc",
3495        "nqe/network_quality_estimator_params_unittest.cc",
3496        "nqe/network_quality_estimator_unittest.cc",
3497        "nqe/network_quality_estimator_util_unittest.cc",
3498        "nqe/network_quality_store_unittest.cc",
3499        "nqe/observation_buffer_unittest.cc",
3500        "nqe/socket_watcher_unittest.cc",
3501        "nqe/throughput_analyzer_unittest.cc",
3502        "ntlm/ntlm_buffer_reader_unittest.cc",
3503        "ntlm/ntlm_buffer_writer_unittest.cc",
3504        "ntlm/ntlm_client_unittest.cc",
3505        "ntlm/ntlm_unittest.cc",
3506        "proxy_resolution/configured_proxy_resolution_service_unittest.cc",
3507        "proxy_resolution/multi_threaded_proxy_resolver_unittest.cc",
3508        "proxy_resolution/network_delegate_error_observer_unittest.cc",
3509        "proxy_resolution/pac_file_decider_unittest.cc",
3510        "proxy_resolution/pac_file_fetcher_impl_unittest.cc",
3511        "proxy_resolution/proxy_bypass_rules_unittest.cc",
3512        "proxy_resolution/proxy_config_service_android_unittest.cc",
3513        "proxy_resolution/proxy_config_unittest.cc",
3514        "proxy_resolution/proxy_info_unittest.cc",
3515        "proxy_resolution/proxy_list_unittest.cc",
3516        "quic/bidirectional_stream_quic_impl_unittest.cc",
3517        "quic/crypto/proof_test_chromium.cc",
3518        "quic/crypto/proof_verifier_chromium_test.cc",
3519        "quic/dedicated_web_transport_http3_client_test.cc",
3520        "quic/mock_quic_data.cc",
3521        "quic/network_connection_unittest.cc",
3522        "quic/platform/impl/quic_chromium_clock_test.cc",
3523        "quic/properties_based_quic_server_info_test.cc",
3524        "quic/quic_address_mismatch_test.cc",
3525        "quic/quic_chromium_alarm_factory_test.cc",
3526        "quic/quic_chromium_client_session_peer.cc",
3527        "quic/quic_chromium_client_session_test.cc",
3528        "quic/quic_chromium_client_stream_test.cc",
3529        "quic/quic_chromium_connection_helper_test.cc",
3530        "quic/quic_clock_skew_detector_test.cc",
3531        "quic/quic_end_to_end_unittest.cc",
3532        "quic/quic_http_stream_test.cc",
3533        "quic/quic_http_utils_test.cc",
3534        "quic/quic_network_transaction_unittest.cc",
3535        "quic/quic_proxy_client_socket_test_base.cc",
3536        "quic/quic_proxy_client_socket_unittest.cc",
3537        "quic/quic_proxy_datagram_client_socket_unittest.cc",
3538        "quic/quic_session_key_unittest.cc",
3539        "quic/quic_session_pool_peer.cc",
3540        "quic/quic_session_pool_proxy_job_unittest.cc",
3541        "quic/quic_session_pool_test.cc",
3542        "quic/quic_session_pool_test_base.cc",
3543        "quic/quic_test_packet_maker.cc",
3544        "quic/quic_test_packet_printer.cc",
3545        "quic/set_quic_flag_test.cc",
3546        "quic/test_quic_crypto_client_config_handle.cc",
3547        "reporting/mock_persistent_reporting_store_unittest.cc",
3548        "reporting/reporting_browsing_data_remover_unittest.cc",
3549        "reporting/reporting_cache_unittest.cc",
3550        "reporting/reporting_delivery_agent_unittest.cc",
3551        "reporting/reporting_endpoint_manager_unittest.cc",
3552        "reporting/reporting_garbage_collector_unittest.cc",
3553        "reporting/reporting_header_parser_unittest.cc",
3554        "reporting/reporting_network_change_observer_unittest.cc",
3555        "reporting/reporting_service_unittest.cc",
3556        "reporting/reporting_uploader_unittest.cc",
3557        "socket/client_socket_pool_base_unittest.cc",
3558        "socket/client_socket_pool_unittest.cc",
3559        "socket/connect_job_factory_unittest.cc",
3560        "socket/connect_job_params_factory_unittest.cc",
3561        "socket/connect_job_test_util.cc",
3562        "socket/connect_job_unittest.cc",
3563        "socket/mock_client_socket_pool_manager.cc",
3564        "socket/sequenced_socket_data_unittest.cc",
3565        "socket/socket_bio_adapter_unittest.cc",
3566        "socket/socket_tag_unittest.cc",
3567        "socket/socks5_client_socket_unittest.cc",
3568        "socket/socks_client_socket_unittest.cc",
3569        "socket/socks_connect_job_unittest.cc",
3570        "socket/ssl_client_socket_unittest.cc",
3571        "socket/ssl_connect_job_unittest.cc",
3572        "socket/ssl_server_socket_unittest.cc",
3573        "socket/tcp_client_socket_unittest.cc",
3574        "socket/tcp_server_socket_unittest.cc",
3575        "socket/tcp_socket_unittest.cc",
3576        "socket/transport_client_socket_pool_test_util.cc",
3577        "socket/transport_client_socket_pool_unittest.cc",
3578        "socket/transport_client_socket_unittest.cc",
3579        "socket/transport_connect_job_unittest.cc",
3580        "socket/udp_socket_unittest.cc",
3581        "socket/unix_domain_client_socket_posix_unittest.cc",
3582        "socket/unix_domain_server_socket_posix_unittest.cc",
3583        "socket/websocket_endpoint_lock_manager_unittest.cc",
3584        "socket/websocket_transport_client_socket_pool_unittest.cc",
3585        "spdy/alps_decoder_test.cc",
3586        "spdy/bidirectional_stream_spdy_impl_unittest.cc",
3587        "spdy/buffered_spdy_framer_unittest.cc",
3588        "spdy/fuzzing/hpack_fuzz_util_test.cc",
3589        "spdy/header_coalescer_test.cc",
3590        "spdy/http2_priority_dependencies_unittest.cc",
3591        "spdy/spdy_buffer_unittest.cc",
3592        "spdy/spdy_http_stream_unittest.cc",
3593        "spdy/spdy_http_utils_unittest.cc",
3594        "spdy/spdy_log_util_unittest.cc",
3595        "spdy/spdy_network_transaction_unittest.cc",
3596        "spdy/spdy_proxy_client_socket_unittest.cc",
3597        "spdy/spdy_read_queue_unittest.cc",
3598        "spdy/spdy_session_key_unittest.cc",
3599        "spdy/spdy_session_pool_unittest.cc",
3600        "spdy/spdy_session_test_util.cc",
3601        "spdy/spdy_session_unittest.cc",
3602        "spdy/spdy_stream_test_util.cc",
3603        "spdy/spdy_stream_unittest.cc",
3604        "spdy/spdy_write_queue_unittest.cc",
3605        "ssl/client_cert_identity_unittest.cc",
3606        "ssl/openssl_private_key_unittest.cc",
3607        "ssl/ssl_cipher_suite_names_unittest.cc",
3608        "ssl/ssl_client_auth_cache_unittest.cc",
3609        "ssl/ssl_client_session_cache_unittest.cc",
3610        "ssl/ssl_config_service_unittest.cc",
3611        "ssl/ssl_config_unittest.cc",
3612        "ssl/ssl_connection_status_flags_unittest.cc",
3613        "ssl/ssl_platform_key_android_unittest.cc",
3614        "ssl/ssl_platform_key_util_unittest.cc",
3615        "test/embedded_test_server/embedded_test_server_unittest.cc",
3616        "test/embedded_test_server/http_request_unittest.cc",
3617        "test/embedded_test_server/http_response_unittest.cc",
3618        "test/run_all_unittests.cc",
3619        "tools/content_decoder_tool/content_decoder_tool.cc",
3620        "tools/content_decoder_tool/content_decoder_tool_unittest.cc",
3621        "tools/quic/quic_simple_client_test.cc",
3622        "tools/tld_cleanup/tld_cleanup_util_unittest.cc",
3623        "url_request/http_with_dns_over_https_unittest.cc",
3624        "url_request/redirect_info_unittest.cc",
3625        "url_request/redirect_util_unittest.cc",
3626        "url_request/url_request_context_builder_unittest.cc",
3627        "url_request/url_request_filter_unittest.cc",
3628        "url_request/url_request_http_job_unittest.cc",
3629        "url_request/url_request_job_factory_unittest.cc",
3630        "url_request/url_request_quic_unittest.cc",
3631        "url_request/url_request_unittest.cc",
3632        "url_request/view_cache_helper_unittest.cc",
3633    ],
3634    shared_libs: [
3635        "libandroid",
3636        "liblog",
3637        "libz",
3638    ],
3639    whole_static_libs: [
3640        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_allocator_base__testing",
3641        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_allocator_core__testing",
3642        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_allocator_shim__testing",
3643        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr__testing",
3644        "cronet_aml_base_base__testing",
3645        "cronet_aml_base_base_static__testing",
3646        "cronet_aml_base_check_version_internal__testing",
3647        "cronet_aml_base_i18n__testing",
3648        "cronet_aml_base_nodebug_assertion__testing",
3649        "cronet_aml_base_test_proto_test_support__testing",
3650        "cronet_aml_base_test_test_config__testing",
3651        "cronet_aml_base_test_test_support__testing",
3652        "cronet_aml_base_third_party_cityhash_cityhash__testing",
3653        "cronet_aml_base_third_party_cityhash_v103_cityhash_v103__testing",
3654        "cronet_aml_base_third_party_double_conversion_double_conversion__testing",
3655        "cronet_aml_base_third_party_superfasthash_superfasthash__testing",
3656        "cronet_aml_build_rust_cxx_cppdeps__testing",
3657        "cronet_aml_buildtools_third_party_libc___libc____testing",
3658        "cronet_aml_buildtools_third_party_libc__abi_libc__abi__testing",
3659        "cronet_aml_components_miracle_parameter_common_common__testing",
3660        "cronet_aml_crypto_crypto__testing",
3661        "cronet_aml_crypto_test_support__testing",
3662        "cronet_aml_net_constants__testing",
3663        "cronet_aml_net_dns_dns__testing",
3664        "cronet_aml_net_dns_dns_client__testing",
3665        "cronet_aml_net_dns_host_resolver__testing",
3666        "cronet_aml_net_dns_host_resolver_manager__testing",
3667        "cronet_aml_net_dns_mdns_client__testing",
3668        "cronet_aml_net_dns_public_public__testing",
3669        "cronet_aml_net_dns_public_tests__testing",
3670        "cronet_aml_net_dns_test_support__testing",
3671        "cronet_aml_net_dns_tests__testing",
3672        "cronet_aml_net_gtest_util__testing",
3673        "cronet_aml_net_http_transport_security_state_generated_files__testing",
3674        "cronet_aml_net_isolation_info_proto__testing",
3675        "cronet_aml_net_net__testing",
3676        "cronet_aml_net_net_deps__testing",
3677        "cronet_aml_net_net_nqe_proto__testing",
3678        "cronet_aml_net_net_public_deps__testing",
3679        "cronet_aml_net_preload_decoder__testing",
3680        "cronet_aml_net_quic_test_flags_utils__testing",
3681        "cronet_aml_net_quic_test_tools__testing",
3682        "cronet_aml_net_simple_quic_tools__testing",
3683        "cronet_aml_net_spdy_test_tools__testing",
3684        "cronet_aml_net_test_support__testing",
3685        "cronet_aml_net_third_party_quiche_blind_sign_auth__testing",
3686        "cronet_aml_net_third_party_quiche_blind_sign_auth_proto__testing",
3687        "cronet_aml_net_third_party_quiche_blind_sign_auth_test_support__testing",
3688        "cronet_aml_net_third_party_quiche_net_quic_proto__testing",
3689        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto__testing",
3690        "cronet_aml_net_third_party_quiche_quiche__testing",
3691        "cronet_aml_net_third_party_quiche_quiche_test_support__testing",
3692        "cronet_aml_net_third_party_quiche_quiche_tests__testing",
3693        "cronet_aml_net_third_party_quiche_quiche_tool_support__testing",
3694        "cronet_aml_net_third_party_uri_template_uri_template__testing",
3695        "cronet_aml_net_third_party_uri_template_uri_template_tests__testing",
3696        "cronet_aml_net_tools_huffman_trie_huffman_trie_generator_sources__testing",
3697        "cronet_aml_net_tools_tld_cleanup_tld_cleanup__testing",
3698        "cronet_aml_net_traffic_annotation_test_support__testing",
3699        "cronet_aml_net_traffic_annotation_traffic_annotation__testing",
3700        "cronet_aml_testing_android_native_test_native_test_native_code__testing",
3701        "cronet_aml_testing_android_native_test_native_test_support__testing",
3702        "cronet_aml_testing_gmock_gmock__testing",
3703        "cronet_aml_testing_gtest_gtest__testing",
3704        "cronet_aml_third_party_abseil_cpp_absl__testing",
3705        "cronet_aml_third_party_abseil_cpp_absl_base_base__testing",
3706        "cronet_aml_third_party_abseil_cpp_absl_base_log_severity__testing",
3707        "cronet_aml_third_party_abseil_cpp_absl_base_malloc_internal__testing",
3708        "cronet_aml_third_party_abseil_cpp_absl_base_raw_logging_internal__testing",
3709        "cronet_aml_third_party_abseil_cpp_absl_base_spinlock_wait__testing",
3710        "cronet_aml_third_party_abseil_cpp_absl_base_strerror__testing",
3711        "cronet_aml_third_party_abseil_cpp_absl_base_throw_delegate__testing",
3712        "cronet_aml_third_party_abseil_cpp_absl_container_hashtablez_sampler__testing",
3713        "cronet_aml_third_party_abseil_cpp_absl_container_raw_hash_set__testing",
3714        "cronet_aml_third_party_abseil_cpp_absl_crc_cpu_detect__testing",
3715        "cronet_aml_third_party_abseil_cpp_absl_crc_crc32c__testing",
3716        "cronet_aml_third_party_abseil_cpp_absl_crc_crc_cord_state__testing",
3717        "cronet_aml_third_party_abseil_cpp_absl_crc_crc_internal__testing",
3718        "cronet_aml_third_party_abseil_cpp_absl_debugging_debugging_internal__testing",
3719        "cronet_aml_third_party_abseil_cpp_absl_debugging_demangle_internal__testing",
3720        "cronet_aml_third_party_abseil_cpp_absl_debugging_examine_stack__testing",
3721        "cronet_aml_third_party_abseil_cpp_absl_debugging_failure_signal_handler__testing",
3722        "cronet_aml_third_party_abseil_cpp_absl_debugging_stacktrace__testing",
3723        "cronet_aml_third_party_abseil_cpp_absl_debugging_symbolize__testing",
3724        "cronet_aml_third_party_abseil_cpp_absl_flags_commandlineflag__testing",
3725        "cronet_aml_third_party_abseil_cpp_absl_flags_commandlineflag_internal__testing",
3726        "cronet_aml_third_party_abseil_cpp_absl_flags_config__testing",
3727        "cronet_aml_third_party_abseil_cpp_absl_flags_flag_internal__testing",
3728        "cronet_aml_third_party_abseil_cpp_absl_flags_marshalling__testing",
3729        "cronet_aml_third_party_abseil_cpp_absl_flags_parse__testing",
3730        "cronet_aml_third_party_abseil_cpp_absl_flags_private_handle_accessor__testing",
3731        "cronet_aml_third_party_abseil_cpp_absl_flags_program_name__testing",
3732        "cronet_aml_third_party_abseil_cpp_absl_flags_reflection__testing",
3733        "cronet_aml_third_party_abseil_cpp_absl_flags_usage__testing",
3734        "cronet_aml_third_party_abseil_cpp_absl_flags_usage_internal__testing",
3735        "cronet_aml_third_party_abseil_cpp_absl_full__testing",
3736        "cronet_aml_third_party_abseil_cpp_absl_hash_city__testing",
3737        "cronet_aml_third_party_abseil_cpp_absl_hash_hash__testing",
3738        "cronet_aml_third_party_abseil_cpp_absl_hash_low_level_hash__testing",
3739        "cronet_aml_third_party_abseil_cpp_absl_log_die_if_null__testing",
3740        "cronet_aml_third_party_abseil_cpp_absl_log_globals__testing",
3741        "cronet_aml_third_party_abseil_cpp_absl_log_initialize__testing",
3742        "cronet_aml_third_party_abseil_cpp_absl_log_internal_check_op__testing",
3743        "cronet_aml_third_party_abseil_cpp_absl_log_internal_conditions__testing",
3744        "cronet_aml_third_party_abseil_cpp_absl_log_internal_fnmatch__testing",
3745        "cronet_aml_third_party_abseil_cpp_absl_log_internal_format__testing",
3746        "cronet_aml_third_party_abseil_cpp_absl_log_internal_globals__testing",
3747        "cronet_aml_third_party_abseil_cpp_absl_log_internal_log_message__testing",
3748        "cronet_aml_third_party_abseil_cpp_absl_log_internal_log_sink_set__testing",
3749        "cronet_aml_third_party_abseil_cpp_absl_log_internal_nullguard__testing",
3750        "cronet_aml_third_party_abseil_cpp_absl_log_internal_proto__testing",
3751        "cronet_aml_third_party_abseil_cpp_absl_log_internal_vlog_config__testing",
3752        "cronet_aml_third_party_abseil_cpp_absl_log_log_entry__testing",
3753        "cronet_aml_third_party_abseil_cpp_absl_log_log_sink__testing",
3754        "cronet_aml_third_party_abseil_cpp_absl_numeric_int128__testing",
3755        "cronet_aml_third_party_abseil_cpp_absl_profiling_exponential_biased__testing",
3756        "cronet_aml_third_party_abseil_cpp_absl_random_bit_gen_ref__testing",
3757        "cronet_aml_third_party_abseil_cpp_absl_random_distributions__testing",
3758        "cronet_aml_third_party_abseil_cpp_absl_random_internal_nonsecure_base__testing",
3759        "cronet_aml_third_party_abseil_cpp_absl_random_internal_platform__testing",
3760        "cronet_aml_third_party_abseil_cpp_absl_random_internal_pool_urbg__testing",
3761        "cronet_aml_third_party_abseil_cpp_absl_random_internal_randen__testing",
3762        "cronet_aml_third_party_abseil_cpp_absl_random_internal_randen_engine__testing",
3763        "cronet_aml_third_party_abseil_cpp_absl_random_internal_randen_hwaes__testing",
3764        "cronet_aml_third_party_abseil_cpp_absl_random_internal_randen_hwaes_impl__testing",
3765        "cronet_aml_third_party_abseil_cpp_absl_random_internal_randen_slow__testing",
3766        "cronet_aml_third_party_abseil_cpp_absl_random_internal_seed_material__testing",
3767        "cronet_aml_third_party_abseil_cpp_absl_random_random__testing",
3768        "cronet_aml_third_party_abseil_cpp_absl_random_seed_gen_exception__testing",
3769        "cronet_aml_third_party_abseil_cpp_absl_random_seed_sequences__testing",
3770        "cronet_aml_third_party_abseil_cpp_absl_status_status__testing",
3771        "cronet_aml_third_party_abseil_cpp_absl_status_statusor__testing",
3772        "cronet_aml_third_party_abseil_cpp_absl_strings_cord__testing",
3773        "cronet_aml_third_party_abseil_cpp_absl_strings_cord_internal__testing",
3774        "cronet_aml_third_party_abseil_cpp_absl_strings_cordz_functions__testing",
3775        "cronet_aml_third_party_abseil_cpp_absl_strings_cordz_handle__testing",
3776        "cronet_aml_third_party_abseil_cpp_absl_strings_cordz_info__testing",
3777        "cronet_aml_third_party_abseil_cpp_absl_strings_internal__testing",
3778        "cronet_aml_third_party_abseil_cpp_absl_strings_str_format_internal__testing",
3779        "cronet_aml_third_party_abseil_cpp_absl_strings_string_view__testing",
3780        "cronet_aml_third_party_abseil_cpp_absl_strings_strings__testing",
3781        "cronet_aml_third_party_abseil_cpp_absl_synchronization_graphcycles_internal__testing",
3782        "cronet_aml_third_party_abseil_cpp_absl_synchronization_kernel_timeout_internal__testing",
3783        "cronet_aml_third_party_abseil_cpp_absl_synchronization_synchronization__testing",
3784        "cronet_aml_third_party_abseil_cpp_absl_time_internal_cctz_civil_time__testing",
3785        "cronet_aml_third_party_abseil_cpp_absl_time_internal_cctz_time_zone__testing",
3786        "cronet_aml_third_party_abseil_cpp_absl_time_time__testing",
3787        "cronet_aml_third_party_abseil_cpp_absl_types_bad_optional_access__testing",
3788        "cronet_aml_third_party_abseil_cpp_absl_types_bad_variant_access__testing",
3789        "cronet_aml_third_party_anonymous_tokens_anonymous_tokens_cc_proto__testing",
3790        "cronet_aml_third_party_anonymous_tokens_anonymous_tokens_pb_openssl_converters__testing",
3791        "cronet_aml_third_party_anonymous_tokens_anonymous_tokens_public_key_client__testing",
3792        "cronet_aml_third_party_anonymous_tokens_anonymous_tokens_redemption_client__testing",
3793        "cronet_aml_third_party_anonymous_tokens_anonymous_tokens_rsa_bssa_client__testing",
3794        "cronet_aml_third_party_anonymous_tokens_anonymous_tokens_test_support__testing",
3795        "cronet_aml_third_party_anonymous_tokens_anonymous_tokens_tests__testing",
3796        "cronet_aml_third_party_anonymous_tokens_blind_signer__testing",
3797        "cronet_aml_third_party_anonymous_tokens_blinder__testing",
3798        "cronet_aml_third_party_anonymous_tokens_constants__testing",
3799        "cronet_aml_third_party_anonymous_tokens_crypto_utils__testing",
3800        "cronet_aml_third_party_anonymous_tokens_proto_utils__testing",
3801        "cronet_aml_third_party_anonymous_tokens_rsa_blind_signer__testing",
3802        "cronet_aml_third_party_anonymous_tokens_rsa_blinder__testing",
3803        "cronet_aml_third_party_anonymous_tokens_rsa_bssa_public_metadata_client__testing",
3804        "cronet_aml_third_party_anonymous_tokens_rsa_ssa_pss_verifier__testing",
3805        "cronet_aml_third_party_anonymous_tokens_status_utils__testing",
3806        "cronet_aml_third_party_anonymous_tokens_tokens_encodings__testing",
3807        "cronet_aml_third_party_anonymous_tokens_verifier__testing",
3808        "cronet_aml_third_party_ashmem_ashmem__testing",
3809        "cronet_aml_third_party_boringssl_boringssl__testing",
3810        "cronet_aml_third_party_boringssl_boringssl_asm__testing",
3811        "cronet_aml_third_party_brotli_common__testing",
3812        "cronet_aml_third_party_brotli_dec__testing",
3813        "cronet_aml_third_party_ced_ced__testing",
3814        "cronet_aml_third_party_cpu_features_cpuinfo__testing",
3815        "cronet_aml_third_party_cpu_features_ndk_compat__testing",
3816        "cronet_aml_third_party_google_benchmark_google_benchmark__testing",
3817        "cronet_aml_third_party_googletest_gmock__testing",
3818        "cronet_aml_third_party_googletest_gtest__testing",
3819        "cronet_aml_third_party_icu_icui18n__testing",
3820        "cronet_aml_third_party_icu_icuuc_private__testing",
3821        "cronet_aml_third_party_jni_zero_jni_zero__testing",
3822        "cronet_aml_third_party_libevent_libevent__testing",
3823        "cronet_aml_third_party_libxml_libxml__testing",
3824        "cronet_aml_third_party_libxml_libxml_utils__testing",
3825        "cronet_aml_third_party_libxml_xml_reader__testing",
3826        "cronet_aml_third_party_modp_b64_modp_b64__testing",
3827        "cronet_aml_third_party_protobuf_protobuf_full__testing",
3828        "cronet_aml_third_party_protobuf_protobuf_lite__testing",
3829        "cronet_aml_third_party_quic_trace_quic_trace_proto__testing",
3830        "cronet_aml_third_party_re2_re2__testing",
3831        "cronet_aml_url_url__testing",
3832    ],
3833    generated_headers: [
3834        "cronet_aml_build_chromeos_buildflags__testing",
3835        "cronet_aml_net_android_net_test_support_jni__action__testing",
3836        "cronet_aml_net_android_net_test_support_provider_jni__action__testing",
3837        "cronet_aml_net_android_net_tests_jni__action__testing",
3838        "cronet_aml_net_base_registry_controlled_domains_lookup_strings_test_sets__testing",
3839        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
3840        "cronet_aml_net_cronet_buildflags__testing",
3841        "cronet_aml_net_http_transport_security_state_unittest_data__testing",
3842        "cronet_aml_net_http_transport_security_state_unittest_data_default__testing",
3843        "cronet_aml_net_net_jni_headers__action__testing",
3844        "cronet_aml_url_buildflags__testing",
3845    ],
3846    defaults: [
3847        "cronet_aml_cc_defaults",
3848    ],
3849    cflags: [
3850        "-DANDROID",
3851        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
3852        "-DBENCHMARK_STATIC_DEFINE",
3853        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
3854        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
3855        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
3856        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
3857        "-DGOOGLE_PROTOBUF_NO_RTTI",
3858        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
3859        "-DGTEST_API_=",
3860        "-DGTEST_HAS_ABSL",
3861        "-DGTEST_HAS_POSIX_RE=0",
3862        "-DGTEST_HAS_TR1_TUPLE=0",
3863        "-DGTEST_LANG_CXX11=1",
3864        "-DGTEST_NO_ABSL_FLAGS",
3865        "-DHAVE_PTHREAD",
3866        "-DHAVE_SYS_UIO_H",
3867        "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE",
3868        "-DNDEBUG",
3869        "-DNO_UNWIND_TABLES",
3870        "-DNVALGRIND",
3871        "-DOFFICIAL_BUILD",
3872        "-DUNIT_TEST",
3873        "-DUSE_CHROMIUM_ICU=1",
3874        "-DUSE_REMOTE_TEST_SERVER",
3875        "-DU_ENABLE_DYLOAD=0",
3876        "-DU_ENABLE_RESOURCE_TRACING=0",
3877        "-DU_ENABLE_TRACING=1",
3878        "-DU_STATIC_IMPLEMENTATION",
3879        "-DU_USING_ICU_NAMESPACE=0",
3880        "-D_GNU_SOURCE",
3881        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
3882        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
3883        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
3884        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
3885        "-D__STDC_CONSTANT_MACROS",
3886        "-D__STDC_FORMAT_MACROS",
3887        "-fdata-sections",
3888        "-ffunction-sections",
3889        "-fno-asynchronous-unwind-tables",
3890        "-fno-unwind-tables",
3891        "-fstack-protector",
3892        "-fvisibility-inlines-hidden",
3893        "-fvisibility=hidden",
3894        "-g1",
3895    ],
3896    include_dirs: [
3897        "external/cronet/",
3898        "external/cronet/base/allocator/partition_allocator/src/",
3899        "external/cronet/buildtools/third_party/libc++/",
3900        "external/cronet/net/third_party/quiche/overrides/",
3901        "external/cronet/net/third_party/quiche/src/",
3902        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
3903        "external/cronet/third_party/abseil-cpp/",
3904        "external/cronet/third_party/anonymous_tokens/overrides/",
3905        "external/cronet/third_party/anonymous_tokens/src/",
3906        "external/cronet/third_party/boringssl/src/include/",
3907        "external/cronet/third_party/ced/src/",
3908        "external/cronet/third_party/google_benchmark/src/include/",
3909        "external/cronet/third_party/googletest/custom/",
3910        "external/cronet/third_party/googletest/src/googlemock/include/",
3911        "external/cronet/third_party/googletest/src/googletest/include/",
3912        "external/cronet/third_party/icu/source/common/",
3913        "external/cronet/third_party/icu/source/i18n/",
3914        "external/cronet/third_party/libc++/src/include",
3915        "external/cronet/third_party/libc++abi/src/include",
3916        "external/cronet/third_party/protobuf/src/",
3917        "external/cronet/third_party/re2/src/",
3918    ],
3919    cpp_std: "c++20",
3920    ldflags: [
3921        "-Wl,--as-needed",
3922        "-Wl,--gc-sections",
3923        "-Wl,--icf=all",
3924        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
3925        "-Wl,-wrap,asprintf",
3926        "-Wl,-wrap,calloc",
3927        "-Wl,-wrap,free",
3928        "-Wl,-wrap,getcwd",
3929        "-Wl,-wrap,malloc",
3930        "-Wl,-wrap,malloc_usable_size",
3931        "-Wl,-wrap,memalign",
3932        "-Wl,-wrap,posix_memalign",
3933        "-Wl,-wrap,pvalloc",
3934        "-Wl,-wrap,realloc",
3935        "-Wl,-wrap,realpath",
3936        "-Wl,-wrap,strdup",
3937        "-Wl,-wrap,strndup",
3938        "-Wl,-wrap,valloc",
3939        "-Wl,-wrap,vasprintf",
3940    ],
3941    stem: "libnet_unittests__library",
3942    visibility: [
3943        "//external/cronet:__subpackages__",
3944        "//packages/modules/Connectivity:__subpackages__",
3945    ],
3946    target: {
3947        android_arm: {
3948            cflags: [
3949                "-D_FORTIFY_SOURCE=2",
3950            ],
3951        },
3952        android_arm64: {
3953            cflags: [
3954                "-D_FORTIFY_SOURCE=2",
3955                "-O2",
3956                "-mno-outline",
3957            ],
3958        },
3959        android_x86: {
3960            cflags: [
3961                "-D_FORTIFY_SOURCE=2",
3962                "-msse3",
3963            ],
3964        },
3965        android_x86_64: {
3966            cflags: [
3967                "-D_FORTIFY_SOURCE=2",
3968                "-msse3",
3969            ],
3970        },
3971    },
3972}
3973
3974// GN: //net:preload_decoder
3975cc_library_static {
3976    name: "cronet_aml_net_preload_decoder",
3977    srcs: [
3978        "extras/preload_data/decoder.cc",
3979    ],
3980    shared_libs: [
3981        "//external/cronet/third_party/boringssl:libcrypto",
3982        "//external/cronet/third_party/boringssl:libpki",
3983        "//external/cronet/third_party/boringssl:libssl",
3984        "libandroid",
3985        "liblog",
3986    ],
3987    generated_headers: [
3988        "cronet_aml_base_allocator_buildflags",
3989        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
3990        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
3991        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
3992        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
3993        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
3994        "cronet_aml_base_anchor_functions_buildflags",
3995        "cronet_aml_base_android_runtime_jni_headers__action",
3996        "cronet_aml_base_base_jni__action",
3997        "cronet_aml_base_base_shared_preferences_jni__action",
3998        "cronet_aml_base_build_date",
3999        "cronet_aml_base_cfi_buildflags",
4000        "cronet_aml_base_check_version_internal_action",
4001        "cronet_aml_base_clang_profiling_buildflags",
4002        "cronet_aml_base_debugging_buildflags",
4003        "cronet_aml_base_feature_list_buildflags",
4004        "cronet_aml_base_fuzzing_buildflags",
4005        "cronet_aml_base_ios_cronet_buildflags",
4006        "cronet_aml_base_logging_buildflags",
4007        "cronet_aml_base_message_pump_buildflags",
4008        "cronet_aml_base_orderfile_buildflags",
4009        "cronet_aml_base_power_monitor_buildflags",
4010        "cronet_aml_base_process_launcher_jni__action",
4011        "cronet_aml_base_profiler_buildflags",
4012        "cronet_aml_base_protected_memory_buildflags",
4013        "cronet_aml_base_rust_buildflags",
4014        "cronet_aml_base_sanitizer_buildflags",
4015        "cronet_aml_base_synchronization_buildflags",
4016        "cronet_aml_base_tracing_buildflags",
4017        "cronet_aml_build_blink_buildflags",
4018        "cronet_aml_build_branding_buildflags",
4019        "cronet_aml_build_chromecast_buildflags",
4020        "cronet_aml_build_chromeos_buildflags",
4021        "cronet_aml_build_config_compiler_compiler_buildflags",
4022        "cronet_aml_build_ios_buildflags",
4023        "cronet_aml_build_robolectric_buildflags",
4024    ],
4025    export_generated_headers: [
4026        "cronet_aml_base_allocator_buildflags",
4027        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
4028        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
4029        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
4030        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
4031        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
4032        "cronet_aml_base_anchor_functions_buildflags",
4033        "cronet_aml_base_android_runtime_jni_headers__action",
4034        "cronet_aml_base_base_jni__action",
4035        "cronet_aml_base_base_shared_preferences_jni__action",
4036        "cronet_aml_base_build_date",
4037        "cronet_aml_base_cfi_buildflags",
4038        "cronet_aml_base_check_version_internal_action",
4039        "cronet_aml_base_clang_profiling_buildflags",
4040        "cronet_aml_base_debugging_buildflags",
4041        "cronet_aml_base_feature_list_buildflags",
4042        "cronet_aml_base_fuzzing_buildflags",
4043        "cronet_aml_base_ios_cronet_buildflags",
4044        "cronet_aml_base_logging_buildflags",
4045        "cronet_aml_base_message_pump_buildflags",
4046        "cronet_aml_base_orderfile_buildflags",
4047        "cronet_aml_base_power_monitor_buildflags",
4048        "cronet_aml_base_process_launcher_jni__action",
4049        "cronet_aml_base_profiler_buildflags",
4050        "cronet_aml_base_protected_memory_buildflags",
4051        "cronet_aml_base_rust_buildflags",
4052        "cronet_aml_base_sanitizer_buildflags",
4053        "cronet_aml_base_synchronization_buildflags",
4054        "cronet_aml_base_tracing_buildflags",
4055        "cronet_aml_build_blink_buildflags",
4056        "cronet_aml_build_branding_buildflags",
4057        "cronet_aml_build_chromecast_buildflags",
4058        "cronet_aml_build_chromeos_buildflags",
4059        "cronet_aml_build_config_compiler_compiler_buildflags",
4060        "cronet_aml_build_ios_buildflags",
4061        "cronet_aml_build_robolectric_buildflags",
4062    ],
4063    defaults: [
4064        "cronet_aml_cc_defaults",
4065    ],
4066    cflags: [
4067        "-DANDROID",
4068        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
4069        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
4070        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
4071        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
4072        "-DHAVE_SYS_UIO_H",
4073        "-DNDEBUG",
4074        "-DNO_UNWIND_TABLES",
4075        "-DNVALGRIND",
4076        "-DOFFICIAL_BUILD",
4077        "-D_GNU_SOURCE",
4078        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
4079        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
4080        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
4081        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
4082        "-D__STDC_CONSTANT_MACROS",
4083        "-D__STDC_FORMAT_MACROS",
4084        "-fdata-sections",
4085        "-ffunction-sections",
4086        "-fno-asynchronous-unwind-tables",
4087        "-fno-unwind-tables",
4088        "-fstack-protector",
4089        "-fvisibility-inlines-hidden",
4090        "-fvisibility=hidden",
4091        "-g1",
4092    ],
4093    include_dirs: [
4094        "external/cronet/",
4095        "external/cronet/base/allocator/partition_allocator/src/",
4096        "external/cronet/buildtools/third_party/libc++/",
4097        "external/cronet/third_party/abseil-cpp/",
4098        "external/cronet/third_party/boringssl/src/include/",
4099        "external/cronet/third_party/libc++/src/include",
4100        "external/cronet/third_party/libc++abi/src/include",
4101    ],
4102    cpp_std: "c++20",
4103    ldflags: [
4104        "-Wl,--as-needed",
4105        "-Wl,--gc-sections",
4106        "-Wl,--icf=all",
4107        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
4108        "-Wl,-wrap,asprintf",
4109        "-Wl,-wrap,calloc",
4110        "-Wl,-wrap,free",
4111        "-Wl,-wrap,getcwd",
4112        "-Wl,-wrap,malloc",
4113        "-Wl,-wrap,malloc_usable_size",
4114        "-Wl,-wrap,memalign",
4115        "-Wl,-wrap,posix_memalign",
4116        "-Wl,-wrap,pvalloc",
4117        "-Wl,-wrap,realloc",
4118        "-Wl,-wrap,realpath",
4119        "-Wl,-wrap,strdup",
4120        "-Wl,-wrap,strndup",
4121        "-Wl,-wrap,valloc",
4122        "-Wl,-wrap,vasprintf",
4123    ],
4124    visibility: [
4125        "//external/cronet:__subpackages__",
4126    ],
4127    target: {
4128        android_arm: {
4129            cflags: [
4130                "-D_FORTIFY_SOURCE=2",
4131            ],
4132        },
4133        android_arm64: {
4134            cflags: [
4135                "-D_FORTIFY_SOURCE=2",
4136                "-O2",
4137                "-mno-outline",
4138            ],
4139        },
4140        android_x86: {
4141            cflags: [
4142                "-D_FORTIFY_SOURCE=2",
4143                "-msse3",
4144            ],
4145        },
4146        android_x86_64: {
4147            cflags: [
4148                "-D_FORTIFY_SOURCE=2",
4149                "-msse3",
4150            ],
4151        },
4152    },
4153}
4154
4155// GN: //net:preload_decoder__testing
4156cc_library_static {
4157    name: "cronet_aml_net_preload_decoder__testing",
4158    srcs: [
4159        "extras/preload_data/decoder.cc",
4160    ],
4161    shared_libs: [
4162        "libandroid",
4163        "liblog",
4164    ],
4165    generated_headers: [
4166        "cronet_aml_base_allocator_buildflags__testing",
4167        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
4168        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
4169        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
4170        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
4171        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
4172        "cronet_aml_base_anchor_functions_buildflags__testing",
4173        "cronet_aml_base_build_date__testing",
4174        "cronet_aml_base_cfi_buildflags__testing",
4175        "cronet_aml_base_check_version_internal_action__testing",
4176        "cronet_aml_base_clang_profiling_buildflags__testing",
4177        "cronet_aml_base_debugging_buildflags__testing",
4178        "cronet_aml_base_feature_list_buildflags__testing",
4179        "cronet_aml_base_fuzzing_buildflags__testing",
4180        "cronet_aml_base_ios_cronet_buildflags__testing",
4181        "cronet_aml_base_logging_buildflags__testing",
4182        "cronet_aml_base_message_pump_buildflags__testing",
4183        "cronet_aml_base_orderfile_buildflags__testing",
4184        "cronet_aml_base_power_monitor_buildflags__testing",
4185        "cronet_aml_base_profiler_buildflags__testing",
4186        "cronet_aml_base_protected_memory_buildflags__testing",
4187        "cronet_aml_base_rust_buildflags__testing",
4188        "cronet_aml_base_sanitizer_buildflags__testing",
4189        "cronet_aml_base_synchronization_buildflags__testing",
4190        "cronet_aml_base_tracing_buildflags__testing",
4191        "cronet_aml_build_blink_buildflags__testing",
4192        "cronet_aml_build_branding_buildflags__testing",
4193        "cronet_aml_build_chromecast_buildflags__testing",
4194        "cronet_aml_build_chromeos_buildflags__testing",
4195        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
4196        "cronet_aml_build_ios_buildflags__testing",
4197    ],
4198    export_generated_headers: [
4199        "cronet_aml_base_allocator_buildflags__testing",
4200        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
4201        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
4202        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
4203        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
4204        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
4205        "cronet_aml_base_anchor_functions_buildflags__testing",
4206        "cronet_aml_base_build_date__testing",
4207        "cronet_aml_base_cfi_buildflags__testing",
4208        "cronet_aml_base_check_version_internal_action__testing",
4209        "cronet_aml_base_clang_profiling_buildflags__testing",
4210        "cronet_aml_base_debugging_buildflags__testing",
4211        "cronet_aml_base_feature_list_buildflags__testing",
4212        "cronet_aml_base_fuzzing_buildflags__testing",
4213        "cronet_aml_base_ios_cronet_buildflags__testing",
4214        "cronet_aml_base_logging_buildflags__testing",
4215        "cronet_aml_base_message_pump_buildflags__testing",
4216        "cronet_aml_base_orderfile_buildflags__testing",
4217        "cronet_aml_base_power_monitor_buildflags__testing",
4218        "cronet_aml_base_profiler_buildflags__testing",
4219        "cronet_aml_base_protected_memory_buildflags__testing",
4220        "cronet_aml_base_rust_buildflags__testing",
4221        "cronet_aml_base_sanitizer_buildflags__testing",
4222        "cronet_aml_base_synchronization_buildflags__testing",
4223        "cronet_aml_base_tracing_buildflags__testing",
4224        "cronet_aml_build_blink_buildflags__testing",
4225        "cronet_aml_build_branding_buildflags__testing",
4226        "cronet_aml_build_chromecast_buildflags__testing",
4227        "cronet_aml_build_chromeos_buildflags__testing",
4228        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
4229        "cronet_aml_build_ios_buildflags__testing",
4230    ],
4231    defaults: [
4232        "cronet_aml_cc_defaults",
4233    ],
4234    cflags: [
4235        "-DANDROID",
4236        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
4237        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
4238        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
4239        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
4240        "-DHAVE_SYS_UIO_H",
4241        "-DNDEBUG",
4242        "-DNO_UNWIND_TABLES",
4243        "-DNVALGRIND",
4244        "-DOFFICIAL_BUILD",
4245        "-D_GNU_SOURCE",
4246        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
4247        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
4248        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
4249        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
4250        "-D__STDC_CONSTANT_MACROS",
4251        "-D__STDC_FORMAT_MACROS",
4252        "-fdata-sections",
4253        "-ffunction-sections",
4254        "-fno-asynchronous-unwind-tables",
4255        "-fno-unwind-tables",
4256        "-fstack-protector",
4257        "-fvisibility-inlines-hidden",
4258        "-fvisibility=hidden",
4259        "-g1",
4260    ],
4261    include_dirs: [
4262        "external/cronet/",
4263        "external/cronet/base/allocator/partition_allocator/src/",
4264        "external/cronet/buildtools/third_party/libc++/",
4265        "external/cronet/third_party/abseil-cpp/",
4266        "external/cronet/third_party/boringssl/src/include/",
4267        "external/cronet/third_party/libc++/src/include",
4268        "external/cronet/third_party/libc++abi/src/include",
4269    ],
4270    cpp_std: "c++20",
4271    ldflags: [
4272        "-Wl,--as-needed",
4273        "-Wl,--gc-sections",
4274        "-Wl,--icf=all",
4275        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
4276        "-Wl,-wrap,asprintf",
4277        "-Wl,-wrap,calloc",
4278        "-Wl,-wrap,free",
4279        "-Wl,-wrap,getcwd",
4280        "-Wl,-wrap,malloc",
4281        "-Wl,-wrap,malloc_usable_size",
4282        "-Wl,-wrap,memalign",
4283        "-Wl,-wrap,posix_memalign",
4284        "-Wl,-wrap,pvalloc",
4285        "-Wl,-wrap,realloc",
4286        "-Wl,-wrap,realpath",
4287        "-Wl,-wrap,strdup",
4288        "-Wl,-wrap,strndup",
4289        "-Wl,-wrap,valloc",
4290        "-Wl,-wrap,vasprintf",
4291    ],
4292    visibility: [
4293        "//external/cronet:__subpackages__",
4294    ],
4295    target: {
4296        android_arm: {
4297            cflags: [
4298                "-D_FORTIFY_SOURCE=2",
4299            ],
4300        },
4301        android_arm64: {
4302            cflags: [
4303                "-D_FORTIFY_SOURCE=2",
4304                "-O2",
4305                "-mno-outline",
4306            ],
4307        },
4308        android_x86: {
4309            cflags: [
4310                "-D_FORTIFY_SOURCE=2",
4311                "-msse3",
4312            ],
4313        },
4314        android_x86_64: {
4315            cflags: [
4316                "-D_FORTIFY_SOURCE=2",
4317                "-msse3",
4318            ],
4319        },
4320    },
4321}
4322
4323// GN: //net:quic_test_flags_utils__testing
4324cc_library_static {
4325    name: "cronet_aml_net_quic_test_flags_utils__testing",
4326    srcs: [
4327        "quic/platform/impl/quic_test_flags_utils.cc",
4328    ],
4329    shared_libs: [
4330        "libandroid",
4331        "liblog",
4332        "libprotobuf-cpp-lite",
4333        "libz",
4334    ],
4335    generated_headers: [
4336        "cronet_aml_base_allocator_buildflags__testing",
4337        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
4338        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
4339        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
4340        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
4341        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
4342        "cronet_aml_base_anchor_functions_buildflags__testing",
4343        "cronet_aml_base_build_date__testing",
4344        "cronet_aml_base_cfi_buildflags__testing",
4345        "cronet_aml_base_check_version_internal_action__testing",
4346        "cronet_aml_base_clang_profiling_buildflags__testing",
4347        "cronet_aml_base_debugging_buildflags__testing",
4348        "cronet_aml_base_feature_list_buildflags__testing",
4349        "cronet_aml_base_fuzzing_buildflags__testing",
4350        "cronet_aml_base_ios_cronet_buildflags__testing",
4351        "cronet_aml_base_logging_buildflags__testing",
4352        "cronet_aml_base_message_pump_buildflags__testing",
4353        "cronet_aml_base_orderfile_buildflags__testing",
4354        "cronet_aml_base_power_monitor_buildflags__testing",
4355        "cronet_aml_base_profiler_buildflags__testing",
4356        "cronet_aml_base_protected_memory_buildflags__testing",
4357        "cronet_aml_base_rust_buildflags__testing",
4358        "cronet_aml_base_sanitizer_buildflags__testing",
4359        "cronet_aml_base_synchronization_buildflags__testing",
4360        "cronet_aml_base_tracing_buildflags__testing",
4361        "cronet_aml_build_blink_buildflags__testing",
4362        "cronet_aml_build_branding_buildflags__testing",
4363        "cronet_aml_build_chromecast_buildflags__testing",
4364        "cronet_aml_build_chromeos_buildflags__testing",
4365        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
4366        "cronet_aml_build_ios_buildflags__testing",
4367        "cronet_aml_build_robolectric_buildflags__testing",
4368        "cronet_aml_crypto_buildflags__testing",
4369        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
4370        "cronet_aml_net_buildflags__testing",
4371        "cronet_aml_net_cronet_buildflags__testing",
4372        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
4373        "cronet_aml_net_net_jni_headers__action__testing",
4374        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
4375        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
4376        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
4377        "cronet_aml_url_buildflags__testing",
4378        "cronet_aml_url_url_jni_headers__action__testing",
4379    ],
4380    export_generated_headers: [
4381        "cronet_aml_base_allocator_buildflags__testing",
4382        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
4383        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
4384        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
4385        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
4386        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
4387        "cronet_aml_base_anchor_functions_buildflags__testing",
4388        "cronet_aml_base_build_date__testing",
4389        "cronet_aml_base_cfi_buildflags__testing",
4390        "cronet_aml_base_check_version_internal_action__testing",
4391        "cronet_aml_base_clang_profiling_buildflags__testing",
4392        "cronet_aml_base_debugging_buildflags__testing",
4393        "cronet_aml_base_feature_list_buildflags__testing",
4394        "cronet_aml_base_fuzzing_buildflags__testing",
4395        "cronet_aml_base_ios_cronet_buildflags__testing",
4396        "cronet_aml_base_logging_buildflags__testing",
4397        "cronet_aml_base_message_pump_buildflags__testing",
4398        "cronet_aml_base_orderfile_buildflags__testing",
4399        "cronet_aml_base_power_monitor_buildflags__testing",
4400        "cronet_aml_base_profiler_buildflags__testing",
4401        "cronet_aml_base_protected_memory_buildflags__testing",
4402        "cronet_aml_base_rust_buildflags__testing",
4403        "cronet_aml_base_sanitizer_buildflags__testing",
4404        "cronet_aml_base_synchronization_buildflags__testing",
4405        "cronet_aml_base_tracing_buildflags__testing",
4406        "cronet_aml_build_blink_buildflags__testing",
4407        "cronet_aml_build_branding_buildflags__testing",
4408        "cronet_aml_build_chromecast_buildflags__testing",
4409        "cronet_aml_build_chromeos_buildflags__testing",
4410        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
4411        "cronet_aml_build_ios_buildflags__testing",
4412        "cronet_aml_build_robolectric_buildflags__testing",
4413        "cronet_aml_crypto_buildflags__testing",
4414        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
4415        "cronet_aml_net_buildflags__testing",
4416        "cronet_aml_net_cronet_buildflags__testing",
4417        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
4418        "cronet_aml_net_net_jni_headers__action__testing",
4419        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
4420        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
4421        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
4422        "cronet_aml_url_buildflags__testing",
4423        "cronet_aml_url_url_jni_headers__action__testing",
4424    ],
4425    defaults: [
4426        "cronet_aml_cc_defaults",
4427    ],
4428    cflags: [
4429        "-DANDROID",
4430        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
4431        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
4432        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
4433        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
4434        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
4435        "-DGOOGLE_PROTOBUF_NO_RTTI",
4436        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4437        "-DHAVE_PTHREAD",
4438        "-DHAVE_SYS_UIO_H",
4439        "-DNDEBUG",
4440        "-DNO_UNWIND_TABLES",
4441        "-DNVALGRIND",
4442        "-DOFFICIAL_BUILD",
4443        "-D_GNU_SOURCE",
4444        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
4445        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
4446        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
4447        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
4448        "-D__STDC_CONSTANT_MACROS",
4449        "-D__STDC_FORMAT_MACROS",
4450        "-fdata-sections",
4451        "-ffunction-sections",
4452        "-fno-asynchronous-unwind-tables",
4453        "-fno-unwind-tables",
4454        "-fstack-protector",
4455        "-fvisibility-inlines-hidden",
4456        "-fvisibility=hidden",
4457        "-g1",
4458    ],
4459    include_dirs: [
4460        "external/cronet/",
4461        "external/cronet/base/allocator/partition_allocator/src/",
4462        "external/cronet/buildtools/third_party/libc++/",
4463        "external/cronet/net/third_party/quiche/overrides/",
4464        "external/cronet/net/third_party/quiche/src/",
4465        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
4466        "external/cronet/third_party/abseil-cpp/",
4467        "external/cronet/third_party/boringssl/src/include/",
4468        "external/cronet/third_party/libc++/src/include",
4469        "external/cronet/third_party/libc++abi/src/include",
4470        "external/cronet/third_party/protobuf/src/",
4471    ],
4472    cpp_std: "c++20",
4473    ldflags: [
4474        "-Wl,--as-needed",
4475        "-Wl,--gc-sections",
4476        "-Wl,--icf=all",
4477        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
4478        "-Wl,-wrap,asprintf",
4479        "-Wl,-wrap,calloc",
4480        "-Wl,-wrap,free",
4481        "-Wl,-wrap,getcwd",
4482        "-Wl,-wrap,malloc",
4483        "-Wl,-wrap,malloc_usable_size",
4484        "-Wl,-wrap,memalign",
4485        "-Wl,-wrap,posix_memalign",
4486        "-Wl,-wrap,pvalloc",
4487        "-Wl,-wrap,realloc",
4488        "-Wl,-wrap,realpath",
4489        "-Wl,-wrap,strdup",
4490        "-Wl,-wrap,strndup",
4491        "-Wl,-wrap,valloc",
4492        "-Wl,-wrap,vasprintf",
4493    ],
4494    visibility: [
4495        "//external/cronet:__subpackages__",
4496    ],
4497    target: {
4498        android_arm: {
4499            cflags: [
4500                "-D_FORTIFY_SOURCE=2",
4501            ],
4502        },
4503        android_arm64: {
4504            cflags: [
4505                "-D_FORTIFY_SOURCE=2",
4506                "-O2",
4507                "-mno-outline",
4508            ],
4509        },
4510        android_x86: {
4511            cflags: [
4512                "-D_FORTIFY_SOURCE=2",
4513                "-msse3",
4514            ],
4515        },
4516        android_x86_64: {
4517            cflags: [
4518                "-D_FORTIFY_SOURCE=2",
4519                "-msse3",
4520            ],
4521        },
4522    },
4523}
4524
4525// GN: //net:quic_test_tools__testing
4526cc_library_static {
4527    name: "cronet_aml_net_quic_test_tools__testing",
4528    srcs: [
4529        "quic/crypto_test_utils_chromium.cc",
4530        "quic/mock_crypto_client_stream.cc",
4531        "quic/mock_crypto_client_stream_factory.cc",
4532        "quic/mock_decrypter.cc",
4533        "quic/mock_encrypter.cc",
4534        "quic/mock_quic_context.cc",
4535        "quic/test_task_runner.cc",
4536    ],
4537    shared_libs: [
4538        "libandroid",
4539        "liblog",
4540        "libprotobuf-cpp-lite",
4541        "libz",
4542    ],
4543    generated_headers: [
4544        "cronet_aml_base_allocator_buildflags__testing",
4545        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
4546        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
4547        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
4548        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
4549        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
4550        "cronet_aml_base_anchor_functions_buildflags__testing",
4551        "cronet_aml_base_build_date__testing",
4552        "cronet_aml_base_cfi_buildflags__testing",
4553        "cronet_aml_base_check_version_internal_action__testing",
4554        "cronet_aml_base_clang_profiling_buildflags__testing",
4555        "cronet_aml_base_debugging_buildflags__testing",
4556        "cronet_aml_base_feature_list_buildflags__testing",
4557        "cronet_aml_base_fuzzing_buildflags__testing",
4558        "cronet_aml_base_ios_cronet_buildflags__testing",
4559        "cronet_aml_base_logging_buildflags__testing",
4560        "cronet_aml_base_message_pump_buildflags__testing",
4561        "cronet_aml_base_orderfile_buildflags__testing",
4562        "cronet_aml_base_power_monitor_buildflags__testing",
4563        "cronet_aml_base_profiler_buildflags__testing",
4564        "cronet_aml_base_protected_memory_buildflags__testing",
4565        "cronet_aml_base_rust_buildflags__testing",
4566        "cronet_aml_base_sanitizer_buildflags__testing",
4567        "cronet_aml_base_synchronization_buildflags__testing",
4568        "cronet_aml_base_test_base_unittests_jni_headers__action__testing",
4569        "cronet_aml_base_test_test_support_jni_headers__action__testing",
4570        "cronet_aml_base_tracing_buildflags__testing",
4571        "cronet_aml_build_blink_buildflags__testing",
4572        "cronet_aml_build_branding_buildflags__testing",
4573        "cronet_aml_build_chromecast_buildflags__testing",
4574        "cronet_aml_build_chromeos_buildflags__testing",
4575        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
4576        "cronet_aml_build_ios_buildflags__testing",
4577        "cronet_aml_build_robolectric_buildflags__testing",
4578        "cronet_aml_crypto_buildflags__testing",
4579        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
4580        "cronet_aml_net_buildflags__testing",
4581        "cronet_aml_net_cronet_buildflags__testing",
4582        "cronet_aml_net_http_transport_security_state_unittest_data_default__testing",
4583        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
4584        "cronet_aml_net_net_jni_headers__action__testing",
4585        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
4586        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
4587        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
4588        "cronet_aml_third_party_quic_trace_quic_trace_proto_gen__testing_headers",
4589        "cronet_aml_url_buildflags__testing",
4590        "cronet_aml_url_url_jni_headers__action__testing",
4591    ],
4592    export_generated_headers: [
4593        "cronet_aml_base_allocator_buildflags__testing",
4594        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
4595        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
4596        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
4597        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
4598        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
4599        "cronet_aml_base_anchor_functions_buildflags__testing",
4600        "cronet_aml_base_build_date__testing",
4601        "cronet_aml_base_cfi_buildflags__testing",
4602        "cronet_aml_base_check_version_internal_action__testing",
4603        "cronet_aml_base_clang_profiling_buildflags__testing",
4604        "cronet_aml_base_debugging_buildflags__testing",
4605        "cronet_aml_base_feature_list_buildflags__testing",
4606        "cronet_aml_base_fuzzing_buildflags__testing",
4607        "cronet_aml_base_ios_cronet_buildflags__testing",
4608        "cronet_aml_base_logging_buildflags__testing",
4609        "cronet_aml_base_message_pump_buildflags__testing",
4610        "cronet_aml_base_orderfile_buildflags__testing",
4611        "cronet_aml_base_power_monitor_buildflags__testing",
4612        "cronet_aml_base_profiler_buildflags__testing",
4613        "cronet_aml_base_protected_memory_buildflags__testing",
4614        "cronet_aml_base_rust_buildflags__testing",
4615        "cronet_aml_base_sanitizer_buildflags__testing",
4616        "cronet_aml_base_synchronization_buildflags__testing",
4617        "cronet_aml_base_test_base_unittests_jni_headers__action__testing",
4618        "cronet_aml_base_test_test_support_jni_headers__action__testing",
4619        "cronet_aml_base_tracing_buildflags__testing",
4620        "cronet_aml_build_blink_buildflags__testing",
4621        "cronet_aml_build_branding_buildflags__testing",
4622        "cronet_aml_build_chromecast_buildflags__testing",
4623        "cronet_aml_build_chromeos_buildflags__testing",
4624        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
4625        "cronet_aml_build_ios_buildflags__testing",
4626        "cronet_aml_build_robolectric_buildflags__testing",
4627        "cronet_aml_crypto_buildflags__testing",
4628        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
4629        "cronet_aml_net_buildflags__testing",
4630        "cronet_aml_net_cronet_buildflags__testing",
4631        "cronet_aml_net_http_transport_security_state_unittest_data_default__testing",
4632        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
4633        "cronet_aml_net_net_jni_headers__action__testing",
4634        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
4635        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
4636        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
4637        "cronet_aml_third_party_quic_trace_quic_trace_proto_gen__testing_headers",
4638        "cronet_aml_url_buildflags__testing",
4639        "cronet_aml_url_url_jni_headers__action__testing",
4640    ],
4641    defaults: [
4642        "cronet_aml_cc_defaults",
4643    ],
4644    cflags: [
4645        "-DANDROID",
4646        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
4647        "-DBENCHMARK_STATIC_DEFINE",
4648        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
4649        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
4650        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
4651        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
4652        "-DGOOGLE_PROTOBUF_NO_RTTI",
4653        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4654        "-DGTEST_API_=",
4655        "-DGTEST_HAS_ABSL",
4656        "-DGTEST_HAS_POSIX_RE=0",
4657        "-DGTEST_HAS_TR1_TUPLE=0",
4658        "-DGTEST_LANG_CXX11=1",
4659        "-DGTEST_NO_ABSL_FLAGS",
4660        "-DHAVE_PTHREAD",
4661        "-DHAVE_SYS_UIO_H",
4662        "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE",
4663        "-DNDEBUG",
4664        "-DNO_UNWIND_TABLES",
4665        "-DNVALGRIND",
4666        "-DOFFICIAL_BUILD",
4667        "-DUNIT_TEST",
4668        "-DUSE_CHROMIUM_ICU=1",
4669        "-DUSE_REMOTE_TEST_SERVER",
4670        "-DU_ENABLE_DYLOAD=0",
4671        "-DU_ENABLE_RESOURCE_TRACING=0",
4672        "-DU_ENABLE_TRACING=1",
4673        "-DU_STATIC_IMPLEMENTATION",
4674        "-DU_USING_ICU_NAMESPACE=0",
4675        "-D_GNU_SOURCE",
4676        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
4677        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
4678        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
4679        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
4680        "-D__STDC_CONSTANT_MACROS",
4681        "-D__STDC_FORMAT_MACROS",
4682        "-fdata-sections",
4683        "-ffunction-sections",
4684        "-fno-asynchronous-unwind-tables",
4685        "-fno-unwind-tables",
4686        "-fstack-protector",
4687        "-fvisibility-inlines-hidden",
4688        "-fvisibility=hidden",
4689        "-g1",
4690    ],
4691    include_dirs: [
4692        "external/cronet/",
4693        "external/cronet/base/allocator/partition_allocator/src/",
4694        "external/cronet/buildtools/third_party/libc++/",
4695        "external/cronet/net/third_party/quiche/overrides/",
4696        "external/cronet/net/third_party/quiche/src/",
4697        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
4698        "external/cronet/third_party/abseil-cpp/",
4699        "external/cronet/third_party/boringssl/src/include/",
4700        "external/cronet/third_party/ced/src/",
4701        "external/cronet/third_party/google_benchmark/src/include/",
4702        "external/cronet/third_party/googletest/custom/",
4703        "external/cronet/third_party/googletest/src/googlemock/include/",
4704        "external/cronet/third_party/googletest/src/googletest/include/",
4705        "external/cronet/third_party/icu/source/common/",
4706        "external/cronet/third_party/icu/source/i18n/",
4707        "external/cronet/third_party/libc++/src/include",
4708        "external/cronet/third_party/libc++abi/src/include",
4709        "external/cronet/third_party/protobuf/src/",
4710        "external/cronet/third_party/re2/src/",
4711    ],
4712    cpp_std: "c++20",
4713    ldflags: [
4714        "-Wl,--as-needed",
4715        "-Wl,--gc-sections",
4716        "-Wl,--icf=all",
4717        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
4718        "-Wl,-wrap,asprintf",
4719        "-Wl,-wrap,calloc",
4720        "-Wl,-wrap,free",
4721        "-Wl,-wrap,getcwd",
4722        "-Wl,-wrap,malloc",
4723        "-Wl,-wrap,malloc_usable_size",
4724        "-Wl,-wrap,memalign",
4725        "-Wl,-wrap,posix_memalign",
4726        "-Wl,-wrap,pvalloc",
4727        "-Wl,-wrap,realloc",
4728        "-Wl,-wrap,realpath",
4729        "-Wl,-wrap,strdup",
4730        "-Wl,-wrap,strndup",
4731        "-Wl,-wrap,valloc",
4732        "-Wl,-wrap,vasprintf",
4733    ],
4734    visibility: [
4735        "//external/cronet:__subpackages__",
4736    ],
4737    target: {
4738        android_arm: {
4739            cflags: [
4740                "-D_FORTIFY_SOURCE=2",
4741            ],
4742        },
4743        android_arm64: {
4744            cflags: [
4745                "-D_FORTIFY_SOURCE=2",
4746                "-O2",
4747                "-mno-outline",
4748            ],
4749        },
4750        android_x86: {
4751            cflags: [
4752                "-D_FORTIFY_SOURCE=2",
4753                "-msse3",
4754            ],
4755        },
4756        android_x86_64: {
4757            cflags: [
4758                "-D_FORTIFY_SOURCE=2",
4759                "-msse3",
4760            ],
4761        },
4762    },
4763}
4764
4765// GN: //net:simple_quic_tools__testing
4766cc_library_static {
4767    name: "cronet_aml_net_simple_quic_tools__testing",
4768    srcs: [
4769        "tools/quic/quic_client_message_loop_network_helper.cc",
4770        "tools/quic/quic_simple_client.cc",
4771        "tools/quic/quic_simple_server.cc",
4772        "tools/quic/quic_simple_server_packet_writer.cc",
4773        "tools/quic/quic_simple_server_session_helper.cc",
4774        "tools/quic/quic_simple_server_socket.cc",
4775        "tools/quic/synchronous_host_resolver.cc",
4776    ],
4777    shared_libs: [
4778        "libandroid",
4779        "liblog",
4780        "libprotobuf-cpp-lite",
4781        "libz",
4782    ],
4783    generated_headers: [
4784        "cronet_aml_base_allocator_buildflags__testing",
4785        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
4786        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
4787        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
4788        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
4789        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
4790        "cronet_aml_base_anchor_functions_buildflags__testing",
4791        "cronet_aml_base_build_date__testing",
4792        "cronet_aml_base_cfi_buildflags__testing",
4793        "cronet_aml_base_check_version_internal_action__testing",
4794        "cronet_aml_base_clang_profiling_buildflags__testing",
4795        "cronet_aml_base_debugging_buildflags__testing",
4796        "cronet_aml_base_feature_list_buildflags__testing",
4797        "cronet_aml_base_fuzzing_buildflags__testing",
4798        "cronet_aml_base_ios_cronet_buildflags__testing",
4799        "cronet_aml_base_logging_buildflags__testing",
4800        "cronet_aml_base_message_pump_buildflags__testing",
4801        "cronet_aml_base_orderfile_buildflags__testing",
4802        "cronet_aml_base_power_monitor_buildflags__testing",
4803        "cronet_aml_base_profiler_buildflags__testing",
4804        "cronet_aml_base_protected_memory_buildflags__testing",
4805        "cronet_aml_base_rust_buildflags__testing",
4806        "cronet_aml_base_sanitizer_buildflags__testing",
4807        "cronet_aml_base_synchronization_buildflags__testing",
4808        "cronet_aml_base_tracing_buildflags__testing",
4809        "cronet_aml_build_blink_buildflags__testing",
4810        "cronet_aml_build_branding_buildflags__testing",
4811        "cronet_aml_build_chromecast_buildflags__testing",
4812        "cronet_aml_build_chromeos_buildflags__testing",
4813        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
4814        "cronet_aml_build_ios_buildflags__testing",
4815        "cronet_aml_build_robolectric_buildflags__testing",
4816        "cronet_aml_crypto_buildflags__testing",
4817        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
4818        "cronet_aml_net_buildflags__testing",
4819        "cronet_aml_net_cronet_buildflags__testing",
4820        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
4821        "cronet_aml_net_net_jni_headers__action__testing",
4822        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
4823        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
4824        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
4825        "cronet_aml_third_party_quic_trace_quic_trace_proto_gen__testing_headers",
4826        "cronet_aml_url_buildflags__testing",
4827        "cronet_aml_url_url_jni_headers__action__testing",
4828    ],
4829    export_generated_headers: [
4830        "cronet_aml_base_allocator_buildflags__testing",
4831        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
4832        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
4833        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
4834        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
4835        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
4836        "cronet_aml_base_anchor_functions_buildflags__testing",
4837        "cronet_aml_base_build_date__testing",
4838        "cronet_aml_base_cfi_buildflags__testing",
4839        "cronet_aml_base_check_version_internal_action__testing",
4840        "cronet_aml_base_clang_profiling_buildflags__testing",
4841        "cronet_aml_base_debugging_buildflags__testing",
4842        "cronet_aml_base_feature_list_buildflags__testing",
4843        "cronet_aml_base_fuzzing_buildflags__testing",
4844        "cronet_aml_base_ios_cronet_buildflags__testing",
4845        "cronet_aml_base_logging_buildflags__testing",
4846        "cronet_aml_base_message_pump_buildflags__testing",
4847        "cronet_aml_base_orderfile_buildflags__testing",
4848        "cronet_aml_base_power_monitor_buildflags__testing",
4849        "cronet_aml_base_profiler_buildflags__testing",
4850        "cronet_aml_base_protected_memory_buildflags__testing",
4851        "cronet_aml_base_rust_buildflags__testing",
4852        "cronet_aml_base_sanitizer_buildflags__testing",
4853        "cronet_aml_base_synchronization_buildflags__testing",
4854        "cronet_aml_base_tracing_buildflags__testing",
4855        "cronet_aml_build_blink_buildflags__testing",
4856        "cronet_aml_build_branding_buildflags__testing",
4857        "cronet_aml_build_chromecast_buildflags__testing",
4858        "cronet_aml_build_chromeos_buildflags__testing",
4859        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
4860        "cronet_aml_build_ios_buildflags__testing",
4861        "cronet_aml_build_robolectric_buildflags__testing",
4862        "cronet_aml_crypto_buildflags__testing",
4863        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
4864        "cronet_aml_net_buildflags__testing",
4865        "cronet_aml_net_cronet_buildflags__testing",
4866        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
4867        "cronet_aml_net_net_jni_headers__action__testing",
4868        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
4869        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
4870        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
4871        "cronet_aml_third_party_quic_trace_quic_trace_proto_gen__testing_headers",
4872        "cronet_aml_url_buildflags__testing",
4873        "cronet_aml_url_url_jni_headers__action__testing",
4874    ],
4875    defaults: [
4876        "cronet_aml_cc_defaults",
4877    ],
4878    cflags: [
4879        "-DANDROID",
4880        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
4881        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
4882        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
4883        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
4884        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
4885        "-DGOOGLE_PROTOBUF_NO_RTTI",
4886        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4887        "-DHAVE_PTHREAD",
4888        "-DHAVE_SYS_UIO_H",
4889        "-DNDEBUG",
4890        "-DNO_UNWIND_TABLES",
4891        "-DNVALGRIND",
4892        "-DOFFICIAL_BUILD",
4893        "-D_GNU_SOURCE",
4894        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
4895        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
4896        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
4897        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
4898        "-D__STDC_CONSTANT_MACROS",
4899        "-D__STDC_FORMAT_MACROS",
4900        "-fdata-sections",
4901        "-ffunction-sections",
4902        "-fno-asynchronous-unwind-tables",
4903        "-fno-unwind-tables",
4904        "-fstack-protector",
4905        "-fvisibility-inlines-hidden",
4906        "-fvisibility=hidden",
4907        "-g1",
4908    ],
4909    include_dirs: [
4910        "external/cronet/",
4911        "external/cronet/base/allocator/partition_allocator/src/",
4912        "external/cronet/buildtools/third_party/libc++/",
4913        "external/cronet/net/third_party/quiche/overrides/",
4914        "external/cronet/net/third_party/quiche/src/",
4915        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
4916        "external/cronet/third_party/abseil-cpp/",
4917        "external/cronet/third_party/boringssl/src/include/",
4918        "external/cronet/third_party/libc++/src/include",
4919        "external/cronet/third_party/libc++abi/src/include",
4920        "external/cronet/third_party/protobuf/src/",
4921    ],
4922    cpp_std: "c++20",
4923    ldflags: [
4924        "-Wl,--as-needed",
4925        "-Wl,--gc-sections",
4926        "-Wl,--icf=all",
4927        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
4928        "-Wl,-wrap,asprintf",
4929        "-Wl,-wrap,calloc",
4930        "-Wl,-wrap,free",
4931        "-Wl,-wrap,getcwd",
4932        "-Wl,-wrap,malloc",
4933        "-Wl,-wrap,malloc_usable_size",
4934        "-Wl,-wrap,memalign",
4935        "-Wl,-wrap,posix_memalign",
4936        "-Wl,-wrap,pvalloc",
4937        "-Wl,-wrap,realloc",
4938        "-Wl,-wrap,realpath",
4939        "-Wl,-wrap,strdup",
4940        "-Wl,-wrap,strndup",
4941        "-Wl,-wrap,valloc",
4942        "-Wl,-wrap,vasprintf",
4943    ],
4944    visibility: [
4945        "//external/cronet:__subpackages__",
4946    ],
4947    target: {
4948        android_arm: {
4949            cflags: [
4950                "-D_FORTIFY_SOURCE=2",
4951            ],
4952        },
4953        android_arm64: {
4954            cflags: [
4955                "-D_FORTIFY_SOURCE=2",
4956                "-O2",
4957                "-mno-outline",
4958            ],
4959        },
4960        android_x86: {
4961            cflags: [
4962                "-D_FORTIFY_SOURCE=2",
4963                "-msse3",
4964            ],
4965        },
4966        android_x86_64: {
4967            cflags: [
4968                "-D_FORTIFY_SOURCE=2",
4969                "-msse3",
4970            ],
4971        },
4972    },
4973}
4974
4975// GN: //net:spdy_test_tools__testing
4976cc_library_static {
4977    name: "cronet_aml_net_spdy_test_tools__testing",
4978    srcs: [
4979        "spdy/fuzzing/hpack_fuzz_util.cc",
4980    ],
4981    shared_libs: [
4982        "libandroid",
4983        "liblog",
4984        "libprotobuf-cpp-lite",
4985        "libz",
4986    ],
4987    generated_headers: [
4988        "cronet_aml_base_allocator_buildflags__testing",
4989        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
4990        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
4991        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
4992        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
4993        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
4994        "cronet_aml_base_anchor_functions_buildflags__testing",
4995        "cronet_aml_base_build_date__testing",
4996        "cronet_aml_base_cfi_buildflags__testing",
4997        "cronet_aml_base_check_version_internal_action__testing",
4998        "cronet_aml_base_clang_profiling_buildflags__testing",
4999        "cronet_aml_base_debugging_buildflags__testing",
5000        "cronet_aml_base_feature_list_buildflags__testing",
5001        "cronet_aml_base_fuzzing_buildflags__testing",
5002        "cronet_aml_base_ios_cronet_buildflags__testing",
5003        "cronet_aml_base_logging_buildflags__testing",
5004        "cronet_aml_base_message_pump_buildflags__testing",
5005        "cronet_aml_base_orderfile_buildflags__testing",
5006        "cronet_aml_base_power_monitor_buildflags__testing",
5007        "cronet_aml_base_profiler_buildflags__testing",
5008        "cronet_aml_base_protected_memory_buildflags__testing",
5009        "cronet_aml_base_rust_buildflags__testing",
5010        "cronet_aml_base_sanitizer_buildflags__testing",
5011        "cronet_aml_base_synchronization_buildflags__testing",
5012        "cronet_aml_base_tracing_buildflags__testing",
5013        "cronet_aml_build_blink_buildflags__testing",
5014        "cronet_aml_build_branding_buildflags__testing",
5015        "cronet_aml_build_chromecast_buildflags__testing",
5016        "cronet_aml_build_chromeos_buildflags__testing",
5017        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
5018        "cronet_aml_build_ios_buildflags__testing",
5019        "cronet_aml_build_robolectric_buildflags__testing",
5020        "cronet_aml_crypto_buildflags__testing",
5021        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
5022        "cronet_aml_net_buildflags__testing",
5023        "cronet_aml_net_cronet_buildflags__testing",
5024        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
5025        "cronet_aml_net_net_jni_headers__action__testing",
5026        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
5027        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
5028        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
5029        "cronet_aml_url_buildflags__testing",
5030        "cronet_aml_url_url_jni_headers__action__testing",
5031    ],
5032    export_generated_headers: [
5033        "cronet_aml_base_allocator_buildflags__testing",
5034        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
5035        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
5036        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
5037        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
5038        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
5039        "cronet_aml_base_anchor_functions_buildflags__testing",
5040        "cronet_aml_base_build_date__testing",
5041        "cronet_aml_base_cfi_buildflags__testing",
5042        "cronet_aml_base_check_version_internal_action__testing",
5043        "cronet_aml_base_clang_profiling_buildflags__testing",
5044        "cronet_aml_base_debugging_buildflags__testing",
5045        "cronet_aml_base_feature_list_buildflags__testing",
5046        "cronet_aml_base_fuzzing_buildflags__testing",
5047        "cronet_aml_base_ios_cronet_buildflags__testing",
5048        "cronet_aml_base_logging_buildflags__testing",
5049        "cronet_aml_base_message_pump_buildflags__testing",
5050        "cronet_aml_base_orderfile_buildflags__testing",
5051        "cronet_aml_base_power_monitor_buildflags__testing",
5052        "cronet_aml_base_profiler_buildflags__testing",
5053        "cronet_aml_base_protected_memory_buildflags__testing",
5054        "cronet_aml_base_rust_buildflags__testing",
5055        "cronet_aml_base_sanitizer_buildflags__testing",
5056        "cronet_aml_base_synchronization_buildflags__testing",
5057        "cronet_aml_base_tracing_buildflags__testing",
5058        "cronet_aml_build_blink_buildflags__testing",
5059        "cronet_aml_build_branding_buildflags__testing",
5060        "cronet_aml_build_chromecast_buildflags__testing",
5061        "cronet_aml_build_chromeos_buildflags__testing",
5062        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
5063        "cronet_aml_build_ios_buildflags__testing",
5064        "cronet_aml_build_robolectric_buildflags__testing",
5065        "cronet_aml_crypto_buildflags__testing",
5066        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
5067        "cronet_aml_net_buildflags__testing",
5068        "cronet_aml_net_cronet_buildflags__testing",
5069        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
5070        "cronet_aml_net_net_jni_headers__action__testing",
5071        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
5072        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
5073        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
5074        "cronet_aml_url_buildflags__testing",
5075        "cronet_aml_url_url_jni_headers__action__testing",
5076    ],
5077    defaults: [
5078        "cronet_aml_cc_defaults",
5079    ],
5080    cflags: [
5081        "-DANDROID",
5082        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
5083        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
5084        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
5085        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
5086        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
5087        "-DGOOGLE_PROTOBUF_NO_RTTI",
5088        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5089        "-DGTEST_API_=",
5090        "-DGTEST_HAS_ABSL",
5091        "-DGTEST_HAS_POSIX_RE=0",
5092        "-DGTEST_HAS_TR1_TUPLE=0",
5093        "-DGTEST_LANG_CXX11=1",
5094        "-DGTEST_NO_ABSL_FLAGS",
5095        "-DHAVE_PTHREAD",
5096        "-DHAVE_SYS_UIO_H",
5097        "-DNDEBUG",
5098        "-DNO_UNWIND_TABLES",
5099        "-DNVALGRIND",
5100        "-DOFFICIAL_BUILD",
5101        "-DUNIT_TEST",
5102        "-D_GNU_SOURCE",
5103        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
5104        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
5105        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
5106        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
5107        "-D__STDC_CONSTANT_MACROS",
5108        "-D__STDC_FORMAT_MACROS",
5109        "-fdata-sections",
5110        "-ffunction-sections",
5111        "-fno-asynchronous-unwind-tables",
5112        "-fno-unwind-tables",
5113        "-fstack-protector",
5114        "-fvisibility-inlines-hidden",
5115        "-fvisibility=hidden",
5116        "-g1",
5117    ],
5118    include_dirs: [
5119        "external/cronet/",
5120        "external/cronet/base/allocator/partition_allocator/src/",
5121        "external/cronet/buildtools/third_party/libc++/",
5122        "external/cronet/net/third_party/quiche/overrides/",
5123        "external/cronet/net/third_party/quiche/src/",
5124        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
5125        "external/cronet/third_party/abseil-cpp/",
5126        "external/cronet/third_party/boringssl/src/include/",
5127        "external/cronet/third_party/googletest/custom/",
5128        "external/cronet/third_party/googletest/src/googlemock/include/",
5129        "external/cronet/third_party/googletest/src/googletest/include/",
5130        "external/cronet/third_party/libc++/src/include",
5131        "external/cronet/third_party/libc++abi/src/include",
5132        "external/cronet/third_party/protobuf/src/",
5133        "external/cronet/third_party/re2/src/",
5134    ],
5135    cpp_std: "c++20",
5136    ldflags: [
5137        "-Wl,--as-needed",
5138        "-Wl,--gc-sections",
5139        "-Wl,--icf=all",
5140        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
5141        "-Wl,-wrap,asprintf",
5142        "-Wl,-wrap,calloc",
5143        "-Wl,-wrap,free",
5144        "-Wl,-wrap,getcwd",
5145        "-Wl,-wrap,malloc",
5146        "-Wl,-wrap,malloc_usable_size",
5147        "-Wl,-wrap,memalign",
5148        "-Wl,-wrap,posix_memalign",
5149        "-Wl,-wrap,pvalloc",
5150        "-Wl,-wrap,realloc",
5151        "-Wl,-wrap,realpath",
5152        "-Wl,-wrap,strdup",
5153        "-Wl,-wrap,strndup",
5154        "-Wl,-wrap,valloc",
5155        "-Wl,-wrap,vasprintf",
5156    ],
5157    visibility: [
5158        "//external/cronet:__subpackages__",
5159    ],
5160    target: {
5161        android_arm: {
5162            cflags: [
5163                "-D_FORTIFY_SOURCE=2",
5164            ],
5165        },
5166        android_arm64: {
5167            cflags: [
5168                "-D_FORTIFY_SOURCE=2",
5169                "-O2",
5170                "-mno-outline",
5171            ],
5172        },
5173        android_x86: {
5174            cflags: [
5175                "-D_FORTIFY_SOURCE=2",
5176                "-msse3",
5177            ],
5178        },
5179        android_x86_64: {
5180            cflags: [
5181                "-D_FORTIFY_SOURCE=2",
5182                "-msse3",
5183            ],
5184        },
5185    },
5186}
5187
5188// GN: //net:test_support__testing
5189cc_library_static {
5190    name: "cronet_aml_net_test_support__testing",
5191    srcs: [
5192        "base/address_tracker_linux_test_util.cc",
5193        "base/connection_endpoint_metadata_test_util.cc",
5194        "base/load_timing_info_test_util.cc",
5195        "base/mock_file_stream.cc",
5196        "base/mock_network_change_notifier.cc",
5197        "base/test_completion_callback.cc",
5198        "base/test_data_stream.cc",
5199        "cert/internal/test_helpers.cc",
5200        "cert/mock_cert_net_fetcher.cc",
5201        "cert/mock_cert_verifier.cc",
5202        "cert/mock_client_cert_verifier.cc",
5203        "cookies/cookie_change_dispatcher_test_helpers.cc",
5204        "cookies/cookie_monster_store_test.cc",
5205        "cookies/cookie_store_test_callbacks.cc",
5206        "cookies/cookie_store_test_helpers.cc",
5207        "cookies/test_cookie_access_delegate.cc",
5208        "disk_cache/disk_cache_test_base.cc",
5209        "disk_cache/disk_cache_test_util.cc",
5210        "disk_cache/mock/mock_backend_impl.cc",
5211        "disk_cache/mock/mock_entry_impl.cc",
5212        "filter/filter_source_stream_test_util.cc",
5213        "filter/mock_source_stream.cc",
5214        "http/http_response_headers_test_util.cc",
5215        "http/http_stream_factory_test_util.cc",
5216        "http/http_transaction_test_util.cc",
5217        "http/mock_http_cache.cc",
5218        "http/transport_security_state_test_util.cc",
5219        "log/test_net_log.cc",
5220        "log/test_net_log_util.cc",
5221        "network_error_logging/mock_persistent_nel_store.cc",
5222        "network_error_logging/network_error_logging_test_util.cc",
5223        "nqe/network_quality_estimator_test_util.cc",
5224        "proxy_resolution/mock_pac_file_fetcher.cc",
5225        "proxy_resolution/mock_proxy_resolver.cc",
5226        "proxy_resolution/proxy_config_service_common_unittest.cc",
5227        "reporting/mock_persistent_reporting_store.cc",
5228        "reporting/reporting_test_util.cc",
5229        "socket/read_buffering_stream_socket.cc",
5230        "socket/socket_test_util.cc",
5231        "socket/transport_client_socket_test_util.cc",
5232        "spdy/spdy_test_util_common.cc",
5233        "ssl/client_cert_identity_test_util.cc",
5234        "ssl/ssl_private_key_test_util.cc",
5235        "ssl/test_ssl_config_service.cc",
5236        "ssl/test_ssl_private_key.cc",
5237        "test/cert_builder.cc",
5238        "test/cert_test_util.cc",
5239        "test/ct_test_util.cc",
5240        "test/embedded_test_server/connection_tracker.cc",
5241        "test/embedded_test_server/controllable_http_response.cc",
5242        "test/embedded_test_server/default_handlers.cc",
5243        "test/embedded_test_server/embedded_test_server.cc",
5244        "test/embedded_test_server/embedded_test_server_connection_listener.cc",
5245        "test/embedded_test_server/http1_connection.cc",
5246        "test/embedded_test_server/http2_connection.cc",
5247        "test/embedded_test_server/http_connection.cc",
5248        "test/embedded_test_server/http_request.cc",
5249        "test/embedded_test_server/http_response.cc",
5250        "test/embedded_test_server/request_handler_util.cc",
5251        "test/embedded_test_server/simple_connection_listener.cc",
5252        "test/key_util.cc",
5253        "test/net_test_suite.cc",
5254        "test/quic_simple_test_server.cc",
5255        "test/revocation_builder.cc",
5256        "test/spawned_test_server/base_test_server.cc",
5257        "test/spawned_test_server/remote_test_server.cc",
5258        "test/spawned_test_server/remote_test_server_spawner_request.cc",
5259        "test/ssl_test_util.cc",
5260        "test/test_data_directory.cc",
5261        "test/test_doh_server.cc",
5262        "test/url_request/ssl_certificate_error_job.cc",
5263        "test/url_request/url_request_failed_job.cc",
5264        "test/url_request/url_request_hanging_read_job.cc",
5265        "test/url_request/url_request_mock_data_job.cc",
5266        "url_request/url_request_test_job.cc",
5267        "url_request/url_request_test_util.cc",
5268    ],
5269    shared_libs: [
5270        "libandroid",
5271        "liblog",
5272        "libprotobuf-cpp-lite",
5273        "libz",
5274    ],
5275    generated_headers: [
5276        "cronet_aml_base_allocator_buildflags__testing",
5277        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
5278        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
5279        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
5280        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
5281        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
5282        "cronet_aml_base_anchor_functions_buildflags__testing",
5283        "cronet_aml_base_build_date__testing",
5284        "cronet_aml_base_cfi_buildflags__testing",
5285        "cronet_aml_base_check_version_internal_action__testing",
5286        "cronet_aml_base_clang_profiling_buildflags__testing",
5287        "cronet_aml_base_debugging_buildflags__testing",
5288        "cronet_aml_base_feature_list_buildflags__testing",
5289        "cronet_aml_base_fuzzing_buildflags__testing",
5290        "cronet_aml_base_ios_cronet_buildflags__testing",
5291        "cronet_aml_base_logging_buildflags__testing",
5292        "cronet_aml_base_message_pump_buildflags__testing",
5293        "cronet_aml_base_orderfile_buildflags__testing",
5294        "cronet_aml_base_power_monitor_buildflags__testing",
5295        "cronet_aml_base_profiler_buildflags__testing",
5296        "cronet_aml_base_protected_memory_buildflags__testing",
5297        "cronet_aml_base_rust_buildflags__testing",
5298        "cronet_aml_base_sanitizer_buildflags__testing",
5299        "cronet_aml_base_synchronization_buildflags__testing",
5300        "cronet_aml_base_test_base_unittests_jni_headers__action__testing",
5301        "cronet_aml_base_test_test_support_jni_headers__action__testing",
5302        "cronet_aml_base_tracing_buildflags__testing",
5303        "cronet_aml_build_blink_buildflags__testing",
5304        "cronet_aml_build_branding_buildflags__testing",
5305        "cronet_aml_build_chromecast_buildflags__testing",
5306        "cronet_aml_build_chromeos_buildflags__testing",
5307        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
5308        "cronet_aml_build_ios_buildflags__testing",
5309        "cronet_aml_build_robolectric_buildflags__testing",
5310        "cronet_aml_crypto_buildflags__testing",
5311        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
5312        "cronet_aml_net_buildflags__testing",
5313        "cronet_aml_net_cronet_buildflags__testing",
5314        "cronet_aml_net_http_transport_security_state_unittest_data_default__testing",
5315        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
5316        "cronet_aml_net_net_jni_headers__action__testing",
5317        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
5318        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
5319        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
5320        "cronet_aml_third_party_quic_trace_quic_trace_proto_gen__testing_headers",
5321        "cronet_aml_url_buildflags__testing",
5322        "cronet_aml_url_url_jni_headers__action__testing",
5323    ],
5324    export_generated_headers: [
5325        "cronet_aml_base_allocator_buildflags__testing",
5326        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
5327        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
5328        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
5329        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
5330        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
5331        "cronet_aml_base_anchor_functions_buildflags__testing",
5332        "cronet_aml_base_build_date__testing",
5333        "cronet_aml_base_cfi_buildflags__testing",
5334        "cronet_aml_base_check_version_internal_action__testing",
5335        "cronet_aml_base_clang_profiling_buildflags__testing",
5336        "cronet_aml_base_debugging_buildflags__testing",
5337        "cronet_aml_base_feature_list_buildflags__testing",
5338        "cronet_aml_base_fuzzing_buildflags__testing",
5339        "cronet_aml_base_ios_cronet_buildflags__testing",
5340        "cronet_aml_base_logging_buildflags__testing",
5341        "cronet_aml_base_message_pump_buildflags__testing",
5342        "cronet_aml_base_orderfile_buildflags__testing",
5343        "cronet_aml_base_power_monitor_buildflags__testing",
5344        "cronet_aml_base_profiler_buildflags__testing",
5345        "cronet_aml_base_protected_memory_buildflags__testing",
5346        "cronet_aml_base_rust_buildflags__testing",
5347        "cronet_aml_base_sanitizer_buildflags__testing",
5348        "cronet_aml_base_synchronization_buildflags__testing",
5349        "cronet_aml_base_test_base_unittests_jni_headers__action__testing",
5350        "cronet_aml_base_test_test_support_jni_headers__action__testing",
5351        "cronet_aml_base_tracing_buildflags__testing",
5352        "cronet_aml_build_blink_buildflags__testing",
5353        "cronet_aml_build_branding_buildflags__testing",
5354        "cronet_aml_build_chromecast_buildflags__testing",
5355        "cronet_aml_build_chromeos_buildflags__testing",
5356        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
5357        "cronet_aml_build_ios_buildflags__testing",
5358        "cronet_aml_build_robolectric_buildflags__testing",
5359        "cronet_aml_crypto_buildflags__testing",
5360        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
5361        "cronet_aml_net_buildflags__testing",
5362        "cronet_aml_net_cronet_buildflags__testing",
5363        "cronet_aml_net_http_transport_security_state_unittest_data_default__testing",
5364        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
5365        "cronet_aml_net_net_jni_headers__action__testing",
5366        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
5367        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
5368        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
5369        "cronet_aml_third_party_quic_trace_quic_trace_proto_gen__testing_headers",
5370        "cronet_aml_url_buildflags__testing",
5371        "cronet_aml_url_url_jni_headers__action__testing",
5372    ],
5373    defaults: [
5374        "cronet_aml_cc_defaults",
5375    ],
5376    cflags: [
5377        "-DANDROID",
5378        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
5379        "-DBENCHMARK_STATIC_DEFINE",
5380        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
5381        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
5382        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
5383        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
5384        "-DGOOGLE_PROTOBUF_NO_RTTI",
5385        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5386        "-DGTEST_API_=",
5387        "-DGTEST_HAS_ABSL",
5388        "-DGTEST_HAS_POSIX_RE=0",
5389        "-DGTEST_HAS_TR1_TUPLE=0",
5390        "-DGTEST_LANG_CXX11=1",
5391        "-DGTEST_NO_ABSL_FLAGS",
5392        "-DHAVE_PTHREAD",
5393        "-DHAVE_SYS_UIO_H",
5394        "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE",
5395        "-DNDEBUG",
5396        "-DNO_UNWIND_TABLES",
5397        "-DNVALGRIND",
5398        "-DOFFICIAL_BUILD",
5399        "-DUNIT_TEST",
5400        "-DUSE_CHROMIUM_ICU=1",
5401        "-DUSE_REMOTE_TEST_SERVER",
5402        "-DU_ENABLE_DYLOAD=0",
5403        "-DU_ENABLE_RESOURCE_TRACING=0",
5404        "-DU_ENABLE_TRACING=1",
5405        "-DU_STATIC_IMPLEMENTATION",
5406        "-DU_USING_ICU_NAMESPACE=0",
5407        "-D_GNU_SOURCE",
5408        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
5409        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
5410        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
5411        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
5412        "-D__STDC_CONSTANT_MACROS",
5413        "-D__STDC_FORMAT_MACROS",
5414        "-fdata-sections",
5415        "-ffunction-sections",
5416        "-fno-asynchronous-unwind-tables",
5417        "-fno-unwind-tables",
5418        "-fstack-protector",
5419        "-fvisibility-inlines-hidden",
5420        "-fvisibility=hidden",
5421        "-g1",
5422    ],
5423    include_dirs: [
5424        "external/cronet/",
5425        "external/cronet/base/allocator/partition_allocator/src/",
5426        "external/cronet/buildtools/third_party/libc++/",
5427        "external/cronet/net/third_party/quiche/overrides/",
5428        "external/cronet/net/third_party/quiche/src/",
5429        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
5430        "external/cronet/third_party/abseil-cpp/",
5431        "external/cronet/third_party/boringssl/src/include/",
5432        "external/cronet/third_party/ced/src/",
5433        "external/cronet/third_party/google_benchmark/src/include/",
5434        "external/cronet/third_party/googletest/custom/",
5435        "external/cronet/third_party/googletest/src/googlemock/include/",
5436        "external/cronet/third_party/googletest/src/googletest/include/",
5437        "external/cronet/third_party/icu/source/common/",
5438        "external/cronet/third_party/icu/source/i18n/",
5439        "external/cronet/third_party/libc++/src/include",
5440        "external/cronet/third_party/libc++abi/src/include",
5441        "external/cronet/third_party/protobuf/src/",
5442        "external/cronet/third_party/re2/src/",
5443    ],
5444    cpp_std: "c++20",
5445    ldflags: [
5446        "-Wl,--as-needed",
5447        "-Wl,--gc-sections",
5448        "-Wl,--icf=all",
5449        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
5450        "-Wl,-wrap,asprintf",
5451        "-Wl,-wrap,calloc",
5452        "-Wl,-wrap,free",
5453        "-Wl,-wrap,getcwd",
5454        "-Wl,-wrap,malloc",
5455        "-Wl,-wrap,malloc_usable_size",
5456        "-Wl,-wrap,memalign",
5457        "-Wl,-wrap,posix_memalign",
5458        "-Wl,-wrap,pvalloc",
5459        "-Wl,-wrap,realloc",
5460        "-Wl,-wrap,realpath",
5461        "-Wl,-wrap,strdup",
5462        "-Wl,-wrap,strndup",
5463        "-Wl,-wrap,valloc",
5464        "-Wl,-wrap,vasprintf",
5465    ],
5466    visibility: [
5467        "//external/cronet:__subpackages__",
5468    ],
5469    target: {
5470        android_arm: {
5471            cflags: [
5472                "-D_FORTIFY_SOURCE=2",
5473            ],
5474        },
5475        android_arm64: {
5476            cflags: [
5477                "-D_FORTIFY_SOURCE=2",
5478                "-O2",
5479                "-mno-outline",
5480            ],
5481        },
5482        android_x86: {
5483            cflags: [
5484                "-D_FORTIFY_SOURCE=2",
5485                "-msse3",
5486            ],
5487        },
5488        android_x86_64: {
5489            cflags: [
5490                "-D_FORTIFY_SOURCE=2",
5491                "-msse3",
5492            ],
5493        },
5494    },
5495}
5496