xref: /aosp_15_r20/external/cronet/net/dns/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/dns:dns
25cc_library_static {
26    name: "cronet_aml_net_dns_dns",
27    srcs: [
28        "address_info.cc",
29        "address_sorter_posix.cc",
30        "context_host_resolver.cc",
31        "dns_alias_utility.cc",
32        "dns_client.cc",
33        "dns_config.cc",
34        "dns_config_service.cc",
35        "dns_config_service_android.cc",
36        "dns_hosts.cc",
37        "dns_names_util.cc",
38        "dns_query.cc",
39        "dns_reloader.cc",
40        "dns_response.cc",
41        "dns_response_result_extractor.cc",
42        "dns_server_iterator.cc",
43        "dns_session.cc",
44        "dns_task_results_manager.cc",
45        "dns_transaction.cc",
46        "dns_udp_tracker.cc",
47        "dns_util.cc",
48        "host_cache.cc",
49        "host_resolver.cc",
50        "host_resolver_cache.cc",
51        "host_resolver_dns_task.cc",
52        "host_resolver_internal_result.cc",
53        "host_resolver_manager.cc",
54        "host_resolver_manager_job.cc",
55        "host_resolver_manager_request_impl.cc",
56        "host_resolver_manager_service_endpoint_request_impl.cc",
57        "host_resolver_mdns_listener_impl.cc",
58        "host_resolver_mdns_task.cc",
59        "host_resolver_nat64_task.cc",
60        "host_resolver_proc.cc",
61        "host_resolver_system_task.cc",
62        "https_record_rdata.cc",
63        "httpssvc_metrics.cc",
64        "loopback_only.cc",
65        "mapped_host_resolver.cc",
66        "nsswitch_reader.cc",
67        "opt_record_rdata.cc",
68        "record_parsed.cc",
69        "record_rdata.cc",
70        "resolve_context.cc",
71        "serial_worker.cc",
72        "system_dns_config_change_notifier.cc",
73        "test_dns_config_service.cc",
74    ],
75    shared_libs: [
76        "//external/cronet/third_party/boringssl:libcrypto",
77        "//external/cronet/third_party/boringssl:libpki",
78        "//external/cronet/third_party/boringssl:libssl",
79        "libandroid",
80        "liblog",
81        "libprotobuf-cpp-lite",
82        "libz",
83    ],
84    generated_headers: [
85        "cronet_aml_base_allocator_buildflags",
86        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
87        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
88        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
89        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
90        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
91        "cronet_aml_base_anchor_functions_buildflags",
92        "cronet_aml_base_android_runtime_jni_headers__action",
93        "cronet_aml_base_base_jni__action",
94        "cronet_aml_base_base_shared_preferences_jni__action",
95        "cronet_aml_base_build_date",
96        "cronet_aml_base_cfi_buildflags",
97        "cronet_aml_base_check_version_internal_action",
98        "cronet_aml_base_clang_profiling_buildflags",
99        "cronet_aml_base_debugging_buildflags",
100        "cronet_aml_base_feature_list_buildflags",
101        "cronet_aml_base_fuzzing_buildflags",
102        "cronet_aml_base_ios_cronet_buildflags",
103        "cronet_aml_base_logging_buildflags",
104        "cronet_aml_base_message_pump_buildflags",
105        "cronet_aml_base_orderfile_buildflags",
106        "cronet_aml_base_power_monitor_buildflags",
107        "cronet_aml_base_process_launcher_jni__action",
108        "cronet_aml_base_profiler_buildflags",
109        "cronet_aml_base_protected_memory_buildflags",
110        "cronet_aml_base_rust_buildflags",
111        "cronet_aml_base_sanitizer_buildflags",
112        "cronet_aml_base_synchronization_buildflags",
113        "cronet_aml_base_tracing_buildflags",
114        "cronet_aml_build_blink_buildflags",
115        "cronet_aml_build_branding_buildflags",
116        "cronet_aml_build_chromecast_buildflags",
117        "cronet_aml_build_chromeos_buildflags",
118        "cronet_aml_build_config_compiler_compiler_buildflags",
119        "cronet_aml_build_ios_buildflags",
120        "cronet_aml_build_robolectric_buildflags",
121        "cronet_aml_crypto_buildflags",
122        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains",
123        "cronet_aml_net_buildflags",
124        "cronet_aml_net_cronet_buildflags",
125        "cronet_aml_net_isolation_info_proto_gen_headers",
126        "cronet_aml_net_net_jni_headers__action",
127        "cronet_aml_net_net_nqe_proto_gen_headers",
128        "cronet_aml_net_third_party_quiche_net_quic_proto_gen_headers",
129        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen_headers",
130        "cronet_aml_url_buildflags",
131        "cronet_aml_url_url_jni_headers__action",
132    ],
133    export_generated_headers: [
134        "cronet_aml_base_allocator_buildflags",
135        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
136        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
137        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
138        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
139        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
140        "cronet_aml_base_anchor_functions_buildflags",
141        "cronet_aml_base_android_runtime_jni_headers__action",
142        "cronet_aml_base_base_jni__action",
143        "cronet_aml_base_base_shared_preferences_jni__action",
144        "cronet_aml_base_build_date",
145        "cronet_aml_base_cfi_buildflags",
146        "cronet_aml_base_check_version_internal_action",
147        "cronet_aml_base_clang_profiling_buildflags",
148        "cronet_aml_base_debugging_buildflags",
149        "cronet_aml_base_feature_list_buildflags",
150        "cronet_aml_base_fuzzing_buildflags",
151        "cronet_aml_base_ios_cronet_buildflags",
152        "cronet_aml_base_logging_buildflags",
153        "cronet_aml_base_message_pump_buildflags",
154        "cronet_aml_base_orderfile_buildflags",
155        "cronet_aml_base_power_monitor_buildflags",
156        "cronet_aml_base_process_launcher_jni__action",
157        "cronet_aml_base_profiler_buildflags",
158        "cronet_aml_base_protected_memory_buildflags",
159        "cronet_aml_base_rust_buildflags",
160        "cronet_aml_base_sanitizer_buildflags",
161        "cronet_aml_base_synchronization_buildflags",
162        "cronet_aml_base_tracing_buildflags",
163        "cronet_aml_build_blink_buildflags",
164        "cronet_aml_build_branding_buildflags",
165        "cronet_aml_build_chromecast_buildflags",
166        "cronet_aml_build_chromeos_buildflags",
167        "cronet_aml_build_config_compiler_compiler_buildflags",
168        "cronet_aml_build_ios_buildflags",
169        "cronet_aml_build_robolectric_buildflags",
170        "cronet_aml_crypto_buildflags",
171        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains",
172        "cronet_aml_net_buildflags",
173        "cronet_aml_net_cronet_buildflags",
174        "cronet_aml_net_isolation_info_proto_gen_headers",
175        "cronet_aml_net_net_jni_headers__action",
176        "cronet_aml_net_net_nqe_proto_gen_headers",
177        "cronet_aml_net_third_party_quiche_net_quic_proto_gen_headers",
178        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen_headers",
179        "cronet_aml_url_buildflags",
180        "cronet_aml_url_url_jni_headers__action",
181    ],
182    defaults: [
183        "cronet_aml_cc_defaults",
184    ],
185    cflags: [
186        "-DANDROID",
187        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
188        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
189        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
190        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
191        "-DENABLE_BUILT_IN_DNS",
192        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
193        "-DGOOGLE_PROTOBUF_NO_RTTI",
194        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
195        "-DHAVE_PTHREAD",
196        "-DHAVE_SYS_UIO_H",
197        "-DNDEBUG",
198        "-DNET_IMPLEMENTATION",
199        "-DNO_UNWIND_TABLES",
200        "-DNVALGRIND",
201        "-DOFFICIAL_BUILD",
202        "-D_GNU_SOURCE",
203        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
204        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
205        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
206        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
207        "-D__STDC_CONSTANT_MACROS",
208        "-D__STDC_FORMAT_MACROS",
209        "-fdata-sections",
210        "-ffunction-sections",
211        "-fno-asynchronous-unwind-tables",
212        "-fno-unwind-tables",
213        "-fstack-protector",
214        "-fvisibility-inlines-hidden",
215        "-fvisibility=hidden",
216        "-g1",
217    ],
218    include_dirs: [
219        "external/cronet/",
220        "external/cronet/base/allocator/partition_allocator/src/",
221        "external/cronet/buildtools/third_party/libc++/",
222        "external/cronet/net/third_party/quiche/overrides/",
223        "external/cronet/net/third_party/quiche/src/",
224        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
225        "external/cronet/third_party/abseil-cpp/",
226        "external/cronet/third_party/boringssl/src/include/",
227        "external/cronet/third_party/brotli/include/",
228        "external/cronet/third_party/libc++/src/include",
229        "external/cronet/third_party/libc++abi/src/include",
230        "external/cronet/third_party/protobuf/src/",
231    ],
232    cpp_std: "c++20",
233    ldflags: [
234        "-Wl,--as-needed",
235        "-Wl,--gc-sections",
236        "-Wl,--icf=all",
237        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
238        "-Wl,-wrap,asprintf",
239        "-Wl,-wrap,calloc",
240        "-Wl,-wrap,free",
241        "-Wl,-wrap,getcwd",
242        "-Wl,-wrap,malloc",
243        "-Wl,-wrap,malloc_usable_size",
244        "-Wl,-wrap,memalign",
245        "-Wl,-wrap,posix_memalign",
246        "-Wl,-wrap,pvalloc",
247        "-Wl,-wrap,realloc",
248        "-Wl,-wrap,realpath",
249        "-Wl,-wrap,strdup",
250        "-Wl,-wrap,strndup",
251        "-Wl,-wrap,valloc",
252        "-Wl,-wrap,vasprintf",
253    ],
254    visibility: [
255        "//external/cronet:__subpackages__",
256    ],
257    target: {
258        android_arm: {
259            cflags: [
260                "-D_FORTIFY_SOURCE=2",
261            ],
262        },
263        android_arm64: {
264            cflags: [
265                "-D_FORTIFY_SOURCE=2",
266                "-O2",
267                "-mno-outline",
268            ],
269        },
270        android_x86: {
271            cflags: [
272                "-D_FORTIFY_SOURCE=2",
273                "-msse3",
274            ],
275        },
276        android_x86_64: {
277            cflags: [
278                "-D_FORTIFY_SOURCE=2",
279                "-msse3",
280            ],
281        },
282    },
283}
284
285// GN: //net/dns:dns__testing
286cc_library_static {
287    name: "cronet_aml_net_dns_dns__testing",
288    srcs: [
289        "address_info.cc",
290        "address_sorter_posix.cc",
291        "context_host_resolver.cc",
292        "dns_alias_utility.cc",
293        "dns_client.cc",
294        "dns_config.cc",
295        "dns_config_service.cc",
296        "dns_config_service_android.cc",
297        "dns_hosts.cc",
298        "dns_names_util.cc",
299        "dns_query.cc",
300        "dns_reloader.cc",
301        "dns_response.cc",
302        "dns_response_result_extractor.cc",
303        "dns_server_iterator.cc",
304        "dns_session.cc",
305        "dns_task_results_manager.cc",
306        "dns_transaction.cc",
307        "dns_udp_tracker.cc",
308        "dns_util.cc",
309        "host_cache.cc",
310        "host_resolver.cc",
311        "host_resolver_cache.cc",
312        "host_resolver_dns_task.cc",
313        "host_resolver_internal_result.cc",
314        "host_resolver_manager.cc",
315        "host_resolver_manager_job.cc",
316        "host_resolver_manager_request_impl.cc",
317        "host_resolver_manager_service_endpoint_request_impl.cc",
318        "host_resolver_mdns_listener_impl.cc",
319        "host_resolver_mdns_task.cc",
320        "host_resolver_nat64_task.cc",
321        "host_resolver_proc.cc",
322        "host_resolver_system_task.cc",
323        "https_record_rdata.cc",
324        "httpssvc_metrics.cc",
325        "loopback_only.cc",
326        "mapped_host_resolver.cc",
327        "nsswitch_reader.cc",
328        "opt_record_rdata.cc",
329        "record_parsed.cc",
330        "record_rdata.cc",
331        "resolve_context.cc",
332        "serial_worker.cc",
333        "system_dns_config_change_notifier.cc",
334        "test_dns_config_service.cc",
335    ],
336    shared_libs: [
337        "libandroid",
338        "liblog",
339        "libprotobuf-cpp-lite",
340        "libz",
341    ],
342    generated_headers: [
343        "cronet_aml_base_allocator_buildflags__testing",
344        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
345        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
346        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
347        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
348        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
349        "cronet_aml_base_anchor_functions_buildflags__testing",
350        "cronet_aml_base_build_date__testing",
351        "cronet_aml_base_cfi_buildflags__testing",
352        "cronet_aml_base_check_version_internal_action__testing",
353        "cronet_aml_base_clang_profiling_buildflags__testing",
354        "cronet_aml_base_debugging_buildflags__testing",
355        "cronet_aml_base_feature_list_buildflags__testing",
356        "cronet_aml_base_fuzzing_buildflags__testing",
357        "cronet_aml_base_ios_cronet_buildflags__testing",
358        "cronet_aml_base_logging_buildflags__testing",
359        "cronet_aml_base_message_pump_buildflags__testing",
360        "cronet_aml_base_orderfile_buildflags__testing",
361        "cronet_aml_base_power_monitor_buildflags__testing",
362        "cronet_aml_base_profiler_buildflags__testing",
363        "cronet_aml_base_protected_memory_buildflags__testing",
364        "cronet_aml_base_rust_buildflags__testing",
365        "cronet_aml_base_sanitizer_buildflags__testing",
366        "cronet_aml_base_synchronization_buildflags__testing",
367        "cronet_aml_base_tracing_buildflags__testing",
368        "cronet_aml_build_blink_buildflags__testing",
369        "cronet_aml_build_branding_buildflags__testing",
370        "cronet_aml_build_chromecast_buildflags__testing",
371        "cronet_aml_build_chromeos_buildflags__testing",
372        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
373        "cronet_aml_build_ios_buildflags__testing",
374        "cronet_aml_build_robolectric_buildflags__testing",
375        "cronet_aml_crypto_buildflags__testing",
376        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
377        "cronet_aml_net_buildflags__testing",
378        "cronet_aml_net_cronet_buildflags__testing",
379        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
380        "cronet_aml_net_net_jni_headers__action__testing",
381        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
382        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
383        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
384        "cronet_aml_url_buildflags__testing",
385        "cronet_aml_url_url_jni_headers__action__testing",
386    ],
387    export_generated_headers: [
388        "cronet_aml_base_allocator_buildflags__testing",
389        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
390        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
391        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
392        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
393        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
394        "cronet_aml_base_anchor_functions_buildflags__testing",
395        "cronet_aml_base_build_date__testing",
396        "cronet_aml_base_cfi_buildflags__testing",
397        "cronet_aml_base_check_version_internal_action__testing",
398        "cronet_aml_base_clang_profiling_buildflags__testing",
399        "cronet_aml_base_debugging_buildflags__testing",
400        "cronet_aml_base_feature_list_buildflags__testing",
401        "cronet_aml_base_fuzzing_buildflags__testing",
402        "cronet_aml_base_ios_cronet_buildflags__testing",
403        "cronet_aml_base_logging_buildflags__testing",
404        "cronet_aml_base_message_pump_buildflags__testing",
405        "cronet_aml_base_orderfile_buildflags__testing",
406        "cronet_aml_base_power_monitor_buildflags__testing",
407        "cronet_aml_base_profiler_buildflags__testing",
408        "cronet_aml_base_protected_memory_buildflags__testing",
409        "cronet_aml_base_rust_buildflags__testing",
410        "cronet_aml_base_sanitizer_buildflags__testing",
411        "cronet_aml_base_synchronization_buildflags__testing",
412        "cronet_aml_base_tracing_buildflags__testing",
413        "cronet_aml_build_blink_buildflags__testing",
414        "cronet_aml_build_branding_buildflags__testing",
415        "cronet_aml_build_chromecast_buildflags__testing",
416        "cronet_aml_build_chromeos_buildflags__testing",
417        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
418        "cronet_aml_build_ios_buildflags__testing",
419        "cronet_aml_build_robolectric_buildflags__testing",
420        "cronet_aml_crypto_buildflags__testing",
421        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
422        "cronet_aml_net_buildflags__testing",
423        "cronet_aml_net_cronet_buildflags__testing",
424        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
425        "cronet_aml_net_net_jni_headers__action__testing",
426        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
427        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
428        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
429        "cronet_aml_url_buildflags__testing",
430        "cronet_aml_url_url_jni_headers__action__testing",
431    ],
432    defaults: [
433        "cronet_aml_cc_defaults",
434    ],
435    cflags: [
436        "-DANDROID",
437        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
438        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
439        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
440        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
441        "-DENABLE_BUILT_IN_DNS",
442        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
443        "-DGOOGLE_PROTOBUF_NO_RTTI",
444        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
445        "-DHAVE_PTHREAD",
446        "-DHAVE_SYS_UIO_H",
447        "-DNDEBUG",
448        "-DNET_IMPLEMENTATION",
449        "-DNO_UNWIND_TABLES",
450        "-DNVALGRIND",
451        "-DOFFICIAL_BUILD",
452        "-D_GNU_SOURCE",
453        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
454        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
455        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
456        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
457        "-D__STDC_CONSTANT_MACROS",
458        "-D__STDC_FORMAT_MACROS",
459        "-fdata-sections",
460        "-ffunction-sections",
461        "-fno-asynchronous-unwind-tables",
462        "-fno-unwind-tables",
463        "-fstack-protector",
464        "-fvisibility-inlines-hidden",
465        "-fvisibility=hidden",
466        "-g1",
467    ],
468    include_dirs: [
469        "external/cronet/",
470        "external/cronet/base/allocator/partition_allocator/src/",
471        "external/cronet/buildtools/third_party/libc++/",
472        "external/cronet/net/third_party/quiche/overrides/",
473        "external/cronet/net/third_party/quiche/src/",
474        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
475        "external/cronet/third_party/abseil-cpp/",
476        "external/cronet/third_party/boringssl/src/include/",
477        "external/cronet/third_party/brotli/include/",
478        "external/cronet/third_party/libc++/src/include",
479        "external/cronet/third_party/libc++abi/src/include",
480        "external/cronet/third_party/protobuf/src/",
481    ],
482    cpp_std: "c++20",
483    ldflags: [
484        "-Wl,--as-needed",
485        "-Wl,--gc-sections",
486        "-Wl,--icf=all",
487        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
488        "-Wl,-wrap,asprintf",
489        "-Wl,-wrap,calloc",
490        "-Wl,-wrap,free",
491        "-Wl,-wrap,getcwd",
492        "-Wl,-wrap,malloc",
493        "-Wl,-wrap,malloc_usable_size",
494        "-Wl,-wrap,memalign",
495        "-Wl,-wrap,posix_memalign",
496        "-Wl,-wrap,pvalloc",
497        "-Wl,-wrap,realloc",
498        "-Wl,-wrap,realpath",
499        "-Wl,-wrap,strdup",
500        "-Wl,-wrap,strndup",
501        "-Wl,-wrap,valloc",
502        "-Wl,-wrap,vasprintf",
503    ],
504    visibility: [
505        "//external/cronet:__subpackages__",
506    ],
507    target: {
508        android_arm: {
509            cflags: [
510                "-D_FORTIFY_SOURCE=2",
511            ],
512        },
513        android_arm64: {
514            cflags: [
515                "-D_FORTIFY_SOURCE=2",
516                "-O2",
517                "-mno-outline",
518            ],
519        },
520        android_x86: {
521            cflags: [
522                "-D_FORTIFY_SOURCE=2",
523                "-msse3",
524            ],
525        },
526        android_x86_64: {
527            cflags: [
528                "-D_FORTIFY_SOURCE=2",
529                "-msse3",
530            ],
531        },
532    },
533}
534
535// GN: //net/dns:dns_client
536cc_library_static {
537    name: "cronet_aml_net_dns_dns_client",
538    shared_libs: [
539        "//external/cronet/third_party/boringssl:libcrypto",
540        "//external/cronet/third_party/boringssl:libpki",
541        "//external/cronet/third_party/boringssl:libssl",
542        "libandroid",
543        "liblog",
544        "libprotobuf-cpp-lite",
545        "libz",
546    ],
547    generated_headers: [
548        "cronet_aml_base_allocator_buildflags",
549        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
550        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
551        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
552        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
553        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
554        "cronet_aml_base_anchor_functions_buildflags",
555        "cronet_aml_base_android_runtime_jni_headers__action",
556        "cronet_aml_base_base_jni__action",
557        "cronet_aml_base_base_shared_preferences_jni__action",
558        "cronet_aml_base_build_date",
559        "cronet_aml_base_cfi_buildflags",
560        "cronet_aml_base_check_version_internal_action",
561        "cronet_aml_base_clang_profiling_buildflags",
562        "cronet_aml_base_debugging_buildflags",
563        "cronet_aml_base_feature_list_buildflags",
564        "cronet_aml_base_fuzzing_buildflags",
565        "cronet_aml_base_ios_cronet_buildflags",
566        "cronet_aml_base_logging_buildflags",
567        "cronet_aml_base_message_pump_buildflags",
568        "cronet_aml_base_orderfile_buildflags",
569        "cronet_aml_base_power_monitor_buildflags",
570        "cronet_aml_base_process_launcher_jni__action",
571        "cronet_aml_base_profiler_buildflags",
572        "cronet_aml_base_protected_memory_buildflags",
573        "cronet_aml_base_rust_buildflags",
574        "cronet_aml_base_sanitizer_buildflags",
575        "cronet_aml_base_synchronization_buildflags",
576        "cronet_aml_base_tracing_buildflags",
577        "cronet_aml_build_blink_buildflags",
578        "cronet_aml_build_branding_buildflags",
579        "cronet_aml_build_chromecast_buildflags",
580        "cronet_aml_build_chromeos_buildflags",
581        "cronet_aml_build_config_compiler_compiler_buildflags",
582        "cronet_aml_build_ios_buildflags",
583        "cronet_aml_build_robolectric_buildflags",
584        "cronet_aml_crypto_buildflags",
585        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains",
586        "cronet_aml_net_buildflags",
587        "cronet_aml_net_cronet_buildflags",
588        "cronet_aml_net_isolation_info_proto_gen_headers",
589        "cronet_aml_net_net_jni_headers__action",
590        "cronet_aml_net_net_nqe_proto_gen_headers",
591        "cronet_aml_net_third_party_quiche_net_quic_proto_gen_headers",
592        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen_headers",
593        "cronet_aml_url_buildflags",
594        "cronet_aml_url_url_jni_headers__action",
595    ],
596    export_generated_headers: [
597        "cronet_aml_base_allocator_buildflags",
598        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
599        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
600        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
601        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
602        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
603        "cronet_aml_base_anchor_functions_buildflags",
604        "cronet_aml_base_android_runtime_jni_headers__action",
605        "cronet_aml_base_base_jni__action",
606        "cronet_aml_base_base_shared_preferences_jni__action",
607        "cronet_aml_base_build_date",
608        "cronet_aml_base_cfi_buildflags",
609        "cronet_aml_base_check_version_internal_action",
610        "cronet_aml_base_clang_profiling_buildflags",
611        "cronet_aml_base_debugging_buildflags",
612        "cronet_aml_base_feature_list_buildflags",
613        "cronet_aml_base_fuzzing_buildflags",
614        "cronet_aml_base_ios_cronet_buildflags",
615        "cronet_aml_base_logging_buildflags",
616        "cronet_aml_base_message_pump_buildflags",
617        "cronet_aml_base_orderfile_buildflags",
618        "cronet_aml_base_power_monitor_buildflags",
619        "cronet_aml_base_process_launcher_jni__action",
620        "cronet_aml_base_profiler_buildflags",
621        "cronet_aml_base_protected_memory_buildflags",
622        "cronet_aml_base_rust_buildflags",
623        "cronet_aml_base_sanitizer_buildflags",
624        "cronet_aml_base_synchronization_buildflags",
625        "cronet_aml_base_tracing_buildflags",
626        "cronet_aml_build_blink_buildflags",
627        "cronet_aml_build_branding_buildflags",
628        "cronet_aml_build_chromecast_buildflags",
629        "cronet_aml_build_chromeos_buildflags",
630        "cronet_aml_build_config_compiler_compiler_buildflags",
631        "cronet_aml_build_ios_buildflags",
632        "cronet_aml_build_robolectric_buildflags",
633        "cronet_aml_crypto_buildflags",
634        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains",
635        "cronet_aml_net_buildflags",
636        "cronet_aml_net_cronet_buildflags",
637        "cronet_aml_net_isolation_info_proto_gen_headers",
638        "cronet_aml_net_net_jni_headers__action",
639        "cronet_aml_net_net_nqe_proto_gen_headers",
640        "cronet_aml_net_third_party_quiche_net_quic_proto_gen_headers",
641        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen_headers",
642        "cronet_aml_url_buildflags",
643        "cronet_aml_url_url_jni_headers__action",
644    ],
645    defaults: [
646        "cronet_aml_cc_defaults",
647    ],
648    cflags: [
649        "-DANDROID",
650        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
651        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
652        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
653        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
654        "-DENABLE_BUILT_IN_DNS",
655        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
656        "-DGOOGLE_PROTOBUF_NO_RTTI",
657        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
658        "-DHAVE_PTHREAD",
659        "-DHAVE_SYS_UIO_H",
660        "-DNDEBUG",
661        "-DNET_IMPLEMENTATION",
662        "-DNO_UNWIND_TABLES",
663        "-DNVALGRIND",
664        "-DOFFICIAL_BUILD",
665        "-D_GNU_SOURCE",
666        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
667        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
668        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
669        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
670        "-D__STDC_CONSTANT_MACROS",
671        "-D__STDC_FORMAT_MACROS",
672        "-fdata-sections",
673        "-ffunction-sections",
674        "-fno-asynchronous-unwind-tables",
675        "-fno-unwind-tables",
676        "-fstack-protector",
677        "-fvisibility-inlines-hidden",
678        "-fvisibility=hidden",
679        "-g1",
680    ],
681    include_dirs: [
682        "external/cronet/",
683        "external/cronet/base/allocator/partition_allocator/src/",
684        "external/cronet/buildtools/third_party/libc++/",
685        "external/cronet/net/third_party/quiche/overrides/",
686        "external/cronet/net/third_party/quiche/src/",
687        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
688        "external/cronet/third_party/abseil-cpp/",
689        "external/cronet/third_party/boringssl/src/include/",
690        "external/cronet/third_party/brotli/include/",
691        "external/cronet/third_party/libc++/src/include",
692        "external/cronet/third_party/libc++abi/src/include",
693        "external/cronet/third_party/protobuf/src/",
694    ],
695    cpp_std: "c++20",
696    ldflags: [
697        "-Wl,--as-needed",
698        "-Wl,--gc-sections",
699        "-Wl,--icf=all",
700        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
701        "-Wl,-wrap,asprintf",
702        "-Wl,-wrap,calloc",
703        "-Wl,-wrap,free",
704        "-Wl,-wrap,getcwd",
705        "-Wl,-wrap,malloc",
706        "-Wl,-wrap,malloc_usable_size",
707        "-Wl,-wrap,memalign",
708        "-Wl,-wrap,posix_memalign",
709        "-Wl,-wrap,pvalloc",
710        "-Wl,-wrap,realloc",
711        "-Wl,-wrap,realpath",
712        "-Wl,-wrap,strdup",
713        "-Wl,-wrap,strndup",
714        "-Wl,-wrap,valloc",
715        "-Wl,-wrap,vasprintf",
716    ],
717    visibility: [
718        "//external/cronet:__subpackages__",
719    ],
720    target: {
721        android_arm: {
722            cflags: [
723                "-D_FORTIFY_SOURCE=2",
724            ],
725        },
726        android_arm64: {
727            cflags: [
728                "-D_FORTIFY_SOURCE=2",
729                "-O2",
730                "-mno-outline",
731            ],
732        },
733        android_x86: {
734            cflags: [
735                "-D_FORTIFY_SOURCE=2",
736                "-msse3",
737            ],
738        },
739        android_x86_64: {
740            cflags: [
741                "-D_FORTIFY_SOURCE=2",
742                "-msse3",
743            ],
744        },
745    },
746}
747
748// GN: //net/dns:dns_client__testing
749cc_library_static {
750    name: "cronet_aml_net_dns_dns_client__testing",
751    shared_libs: [
752        "libandroid",
753        "liblog",
754        "libprotobuf-cpp-lite",
755        "libz",
756    ],
757    generated_headers: [
758        "cronet_aml_base_allocator_buildflags__testing",
759        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
760        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
761        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
762        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
763        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
764        "cronet_aml_base_anchor_functions_buildflags__testing",
765        "cronet_aml_base_build_date__testing",
766        "cronet_aml_base_cfi_buildflags__testing",
767        "cronet_aml_base_check_version_internal_action__testing",
768        "cronet_aml_base_clang_profiling_buildflags__testing",
769        "cronet_aml_base_debugging_buildflags__testing",
770        "cronet_aml_base_feature_list_buildflags__testing",
771        "cronet_aml_base_fuzzing_buildflags__testing",
772        "cronet_aml_base_ios_cronet_buildflags__testing",
773        "cronet_aml_base_logging_buildflags__testing",
774        "cronet_aml_base_message_pump_buildflags__testing",
775        "cronet_aml_base_orderfile_buildflags__testing",
776        "cronet_aml_base_power_monitor_buildflags__testing",
777        "cronet_aml_base_profiler_buildflags__testing",
778        "cronet_aml_base_protected_memory_buildflags__testing",
779        "cronet_aml_base_rust_buildflags__testing",
780        "cronet_aml_base_sanitizer_buildflags__testing",
781        "cronet_aml_base_synchronization_buildflags__testing",
782        "cronet_aml_base_tracing_buildflags__testing",
783        "cronet_aml_build_blink_buildflags__testing",
784        "cronet_aml_build_branding_buildflags__testing",
785        "cronet_aml_build_chromecast_buildflags__testing",
786        "cronet_aml_build_chromeos_buildflags__testing",
787        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
788        "cronet_aml_build_ios_buildflags__testing",
789        "cronet_aml_build_robolectric_buildflags__testing",
790        "cronet_aml_crypto_buildflags__testing",
791        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
792        "cronet_aml_net_buildflags__testing",
793        "cronet_aml_net_cronet_buildflags__testing",
794        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
795        "cronet_aml_net_net_jni_headers__action__testing",
796        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
797        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
798        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
799        "cronet_aml_url_buildflags__testing",
800        "cronet_aml_url_url_jni_headers__action__testing",
801    ],
802    export_generated_headers: [
803        "cronet_aml_base_allocator_buildflags__testing",
804        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
805        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
806        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
807        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
808        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
809        "cronet_aml_base_anchor_functions_buildflags__testing",
810        "cronet_aml_base_build_date__testing",
811        "cronet_aml_base_cfi_buildflags__testing",
812        "cronet_aml_base_check_version_internal_action__testing",
813        "cronet_aml_base_clang_profiling_buildflags__testing",
814        "cronet_aml_base_debugging_buildflags__testing",
815        "cronet_aml_base_feature_list_buildflags__testing",
816        "cronet_aml_base_fuzzing_buildflags__testing",
817        "cronet_aml_base_ios_cronet_buildflags__testing",
818        "cronet_aml_base_logging_buildflags__testing",
819        "cronet_aml_base_message_pump_buildflags__testing",
820        "cronet_aml_base_orderfile_buildflags__testing",
821        "cronet_aml_base_power_monitor_buildflags__testing",
822        "cronet_aml_base_profiler_buildflags__testing",
823        "cronet_aml_base_protected_memory_buildflags__testing",
824        "cronet_aml_base_rust_buildflags__testing",
825        "cronet_aml_base_sanitizer_buildflags__testing",
826        "cronet_aml_base_synchronization_buildflags__testing",
827        "cronet_aml_base_tracing_buildflags__testing",
828        "cronet_aml_build_blink_buildflags__testing",
829        "cronet_aml_build_branding_buildflags__testing",
830        "cronet_aml_build_chromecast_buildflags__testing",
831        "cronet_aml_build_chromeos_buildflags__testing",
832        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
833        "cronet_aml_build_ios_buildflags__testing",
834        "cronet_aml_build_robolectric_buildflags__testing",
835        "cronet_aml_crypto_buildflags__testing",
836        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
837        "cronet_aml_net_buildflags__testing",
838        "cronet_aml_net_cronet_buildflags__testing",
839        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
840        "cronet_aml_net_net_jni_headers__action__testing",
841        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
842        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
843        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
844        "cronet_aml_url_buildflags__testing",
845        "cronet_aml_url_url_jni_headers__action__testing",
846    ],
847    defaults: [
848        "cronet_aml_cc_defaults",
849    ],
850    cflags: [
851        "-DANDROID",
852        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
853        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
854        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
855        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
856        "-DENABLE_BUILT_IN_DNS",
857        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
858        "-DGOOGLE_PROTOBUF_NO_RTTI",
859        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
860        "-DHAVE_PTHREAD",
861        "-DHAVE_SYS_UIO_H",
862        "-DNDEBUG",
863        "-DNET_IMPLEMENTATION",
864        "-DNO_UNWIND_TABLES",
865        "-DNVALGRIND",
866        "-DOFFICIAL_BUILD",
867        "-D_GNU_SOURCE",
868        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
869        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
870        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
871        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
872        "-D__STDC_CONSTANT_MACROS",
873        "-D__STDC_FORMAT_MACROS",
874        "-fdata-sections",
875        "-ffunction-sections",
876        "-fno-asynchronous-unwind-tables",
877        "-fno-unwind-tables",
878        "-fstack-protector",
879        "-fvisibility-inlines-hidden",
880        "-fvisibility=hidden",
881        "-g1",
882    ],
883    include_dirs: [
884        "external/cronet/",
885        "external/cronet/base/allocator/partition_allocator/src/",
886        "external/cronet/buildtools/third_party/libc++/",
887        "external/cronet/net/third_party/quiche/overrides/",
888        "external/cronet/net/third_party/quiche/src/",
889        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
890        "external/cronet/third_party/abseil-cpp/",
891        "external/cronet/third_party/boringssl/src/include/",
892        "external/cronet/third_party/brotli/include/",
893        "external/cronet/third_party/libc++/src/include",
894        "external/cronet/third_party/libc++abi/src/include",
895        "external/cronet/third_party/protobuf/src/",
896    ],
897    cpp_std: "c++20",
898    ldflags: [
899        "-Wl,--as-needed",
900        "-Wl,--gc-sections",
901        "-Wl,--icf=all",
902        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
903        "-Wl,-wrap,asprintf",
904        "-Wl,-wrap,calloc",
905        "-Wl,-wrap,free",
906        "-Wl,-wrap,getcwd",
907        "-Wl,-wrap,malloc",
908        "-Wl,-wrap,malloc_usable_size",
909        "-Wl,-wrap,memalign",
910        "-Wl,-wrap,posix_memalign",
911        "-Wl,-wrap,pvalloc",
912        "-Wl,-wrap,realloc",
913        "-Wl,-wrap,realpath",
914        "-Wl,-wrap,strdup",
915        "-Wl,-wrap,strndup",
916        "-Wl,-wrap,valloc",
917        "-Wl,-wrap,vasprintf",
918    ],
919    visibility: [
920        "//external/cronet:__subpackages__",
921    ],
922    target: {
923        android_arm: {
924            cflags: [
925                "-D_FORTIFY_SOURCE=2",
926            ],
927        },
928        android_arm64: {
929            cflags: [
930                "-D_FORTIFY_SOURCE=2",
931                "-O2",
932                "-mno-outline",
933            ],
934        },
935        android_x86: {
936            cflags: [
937                "-D_FORTIFY_SOURCE=2",
938                "-msse3",
939            ],
940        },
941        android_x86_64: {
942            cflags: [
943                "-D_FORTIFY_SOURCE=2",
944                "-msse3",
945            ],
946        },
947    },
948}
949
950// GN: //net/dns:host_resolver
951cc_library_static {
952    name: "cronet_aml_net_dns_host_resolver",
953    shared_libs: [
954        "//external/cronet/third_party/boringssl:libcrypto",
955        "//external/cronet/third_party/boringssl:libpki",
956        "//external/cronet/third_party/boringssl:libssl",
957        "libandroid",
958        "liblog",
959        "libprotobuf-cpp-lite",
960        "libz",
961    ],
962    generated_headers: [
963        "cronet_aml_base_allocator_buildflags",
964        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
965        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
966        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
967        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
968        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
969        "cronet_aml_base_anchor_functions_buildflags",
970        "cronet_aml_base_android_runtime_jni_headers__action",
971        "cronet_aml_base_base_jni__action",
972        "cronet_aml_base_base_shared_preferences_jni__action",
973        "cronet_aml_base_build_date",
974        "cronet_aml_base_cfi_buildflags",
975        "cronet_aml_base_check_version_internal_action",
976        "cronet_aml_base_clang_profiling_buildflags",
977        "cronet_aml_base_debugging_buildflags",
978        "cronet_aml_base_feature_list_buildflags",
979        "cronet_aml_base_fuzzing_buildflags",
980        "cronet_aml_base_ios_cronet_buildflags",
981        "cronet_aml_base_logging_buildflags",
982        "cronet_aml_base_message_pump_buildflags",
983        "cronet_aml_base_orderfile_buildflags",
984        "cronet_aml_base_power_monitor_buildflags",
985        "cronet_aml_base_process_launcher_jni__action",
986        "cronet_aml_base_profiler_buildflags",
987        "cronet_aml_base_protected_memory_buildflags",
988        "cronet_aml_base_rust_buildflags",
989        "cronet_aml_base_sanitizer_buildflags",
990        "cronet_aml_base_synchronization_buildflags",
991        "cronet_aml_base_tracing_buildflags",
992        "cronet_aml_build_blink_buildflags",
993        "cronet_aml_build_branding_buildflags",
994        "cronet_aml_build_chromecast_buildflags",
995        "cronet_aml_build_chromeos_buildflags",
996        "cronet_aml_build_config_compiler_compiler_buildflags",
997        "cronet_aml_build_ios_buildflags",
998        "cronet_aml_build_robolectric_buildflags",
999        "cronet_aml_crypto_buildflags",
1000        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains",
1001        "cronet_aml_net_buildflags",
1002        "cronet_aml_net_cronet_buildflags",
1003        "cronet_aml_net_isolation_info_proto_gen_headers",
1004        "cronet_aml_net_net_jni_headers__action",
1005        "cronet_aml_net_net_nqe_proto_gen_headers",
1006        "cronet_aml_net_third_party_quiche_net_quic_proto_gen_headers",
1007        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen_headers",
1008        "cronet_aml_url_buildflags",
1009        "cronet_aml_url_url_jni_headers__action",
1010    ],
1011    export_generated_headers: [
1012        "cronet_aml_base_allocator_buildflags",
1013        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
1014        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
1015        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
1016        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
1017        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
1018        "cronet_aml_base_anchor_functions_buildflags",
1019        "cronet_aml_base_android_runtime_jni_headers__action",
1020        "cronet_aml_base_base_jni__action",
1021        "cronet_aml_base_base_shared_preferences_jni__action",
1022        "cronet_aml_base_build_date",
1023        "cronet_aml_base_cfi_buildflags",
1024        "cronet_aml_base_check_version_internal_action",
1025        "cronet_aml_base_clang_profiling_buildflags",
1026        "cronet_aml_base_debugging_buildflags",
1027        "cronet_aml_base_feature_list_buildflags",
1028        "cronet_aml_base_fuzzing_buildflags",
1029        "cronet_aml_base_ios_cronet_buildflags",
1030        "cronet_aml_base_logging_buildflags",
1031        "cronet_aml_base_message_pump_buildflags",
1032        "cronet_aml_base_orderfile_buildflags",
1033        "cronet_aml_base_power_monitor_buildflags",
1034        "cronet_aml_base_process_launcher_jni__action",
1035        "cronet_aml_base_profiler_buildflags",
1036        "cronet_aml_base_protected_memory_buildflags",
1037        "cronet_aml_base_rust_buildflags",
1038        "cronet_aml_base_sanitizer_buildflags",
1039        "cronet_aml_base_synchronization_buildflags",
1040        "cronet_aml_base_tracing_buildflags",
1041        "cronet_aml_build_blink_buildflags",
1042        "cronet_aml_build_branding_buildflags",
1043        "cronet_aml_build_chromecast_buildflags",
1044        "cronet_aml_build_chromeos_buildflags",
1045        "cronet_aml_build_config_compiler_compiler_buildflags",
1046        "cronet_aml_build_ios_buildflags",
1047        "cronet_aml_build_robolectric_buildflags",
1048        "cronet_aml_crypto_buildflags",
1049        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains",
1050        "cronet_aml_net_buildflags",
1051        "cronet_aml_net_cronet_buildflags",
1052        "cronet_aml_net_isolation_info_proto_gen_headers",
1053        "cronet_aml_net_net_jni_headers__action",
1054        "cronet_aml_net_net_nqe_proto_gen_headers",
1055        "cronet_aml_net_third_party_quiche_net_quic_proto_gen_headers",
1056        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen_headers",
1057        "cronet_aml_url_buildflags",
1058        "cronet_aml_url_url_jni_headers__action",
1059    ],
1060    defaults: [
1061        "cronet_aml_cc_defaults",
1062    ],
1063    cflags: [
1064        "-DANDROID",
1065        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
1066        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
1067        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
1068        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
1069        "-DENABLE_BUILT_IN_DNS",
1070        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
1071        "-DGOOGLE_PROTOBUF_NO_RTTI",
1072        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1073        "-DHAVE_PTHREAD",
1074        "-DHAVE_SYS_UIO_H",
1075        "-DNDEBUG",
1076        "-DNET_IMPLEMENTATION",
1077        "-DNO_UNWIND_TABLES",
1078        "-DNVALGRIND",
1079        "-DOFFICIAL_BUILD",
1080        "-D_GNU_SOURCE",
1081        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
1082        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
1083        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
1084        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
1085        "-D__STDC_CONSTANT_MACROS",
1086        "-D__STDC_FORMAT_MACROS",
1087        "-fdata-sections",
1088        "-ffunction-sections",
1089        "-fno-asynchronous-unwind-tables",
1090        "-fno-unwind-tables",
1091        "-fstack-protector",
1092        "-fvisibility-inlines-hidden",
1093        "-fvisibility=hidden",
1094        "-g1",
1095    ],
1096    include_dirs: [
1097        "external/cronet/",
1098        "external/cronet/base/allocator/partition_allocator/src/",
1099        "external/cronet/buildtools/third_party/libc++/",
1100        "external/cronet/net/third_party/quiche/overrides/",
1101        "external/cronet/net/third_party/quiche/src/",
1102        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
1103        "external/cronet/third_party/abseil-cpp/",
1104        "external/cronet/third_party/boringssl/src/include/",
1105        "external/cronet/third_party/brotli/include/",
1106        "external/cronet/third_party/libc++/src/include",
1107        "external/cronet/third_party/libc++abi/src/include",
1108        "external/cronet/third_party/protobuf/src/",
1109    ],
1110    cpp_std: "c++20",
1111    ldflags: [
1112        "-Wl,--as-needed",
1113        "-Wl,--gc-sections",
1114        "-Wl,--icf=all",
1115        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
1116        "-Wl,-wrap,asprintf",
1117        "-Wl,-wrap,calloc",
1118        "-Wl,-wrap,free",
1119        "-Wl,-wrap,getcwd",
1120        "-Wl,-wrap,malloc",
1121        "-Wl,-wrap,malloc_usable_size",
1122        "-Wl,-wrap,memalign",
1123        "-Wl,-wrap,posix_memalign",
1124        "-Wl,-wrap,pvalloc",
1125        "-Wl,-wrap,realloc",
1126        "-Wl,-wrap,realpath",
1127        "-Wl,-wrap,strdup",
1128        "-Wl,-wrap,strndup",
1129        "-Wl,-wrap,valloc",
1130        "-Wl,-wrap,vasprintf",
1131    ],
1132    visibility: [
1133        "//external/cronet:__subpackages__",
1134    ],
1135    target: {
1136        android_arm: {
1137            cflags: [
1138                "-D_FORTIFY_SOURCE=2",
1139            ],
1140        },
1141        android_arm64: {
1142            cflags: [
1143                "-D_FORTIFY_SOURCE=2",
1144                "-O2",
1145                "-mno-outline",
1146            ],
1147        },
1148        android_x86: {
1149            cflags: [
1150                "-D_FORTIFY_SOURCE=2",
1151                "-msse3",
1152            ],
1153        },
1154        android_x86_64: {
1155            cflags: [
1156                "-D_FORTIFY_SOURCE=2",
1157                "-msse3",
1158            ],
1159        },
1160    },
1161}
1162
1163// GN: //net/dns:host_resolver__testing
1164cc_library_static {
1165    name: "cronet_aml_net_dns_host_resolver__testing",
1166    shared_libs: [
1167        "libandroid",
1168        "liblog",
1169        "libprotobuf-cpp-lite",
1170        "libz",
1171    ],
1172    generated_headers: [
1173        "cronet_aml_base_allocator_buildflags__testing",
1174        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
1175        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
1176        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
1177        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
1178        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
1179        "cronet_aml_base_anchor_functions_buildflags__testing",
1180        "cronet_aml_base_build_date__testing",
1181        "cronet_aml_base_cfi_buildflags__testing",
1182        "cronet_aml_base_check_version_internal_action__testing",
1183        "cronet_aml_base_clang_profiling_buildflags__testing",
1184        "cronet_aml_base_debugging_buildflags__testing",
1185        "cronet_aml_base_feature_list_buildflags__testing",
1186        "cronet_aml_base_fuzzing_buildflags__testing",
1187        "cronet_aml_base_ios_cronet_buildflags__testing",
1188        "cronet_aml_base_logging_buildflags__testing",
1189        "cronet_aml_base_message_pump_buildflags__testing",
1190        "cronet_aml_base_orderfile_buildflags__testing",
1191        "cronet_aml_base_power_monitor_buildflags__testing",
1192        "cronet_aml_base_profiler_buildflags__testing",
1193        "cronet_aml_base_protected_memory_buildflags__testing",
1194        "cronet_aml_base_rust_buildflags__testing",
1195        "cronet_aml_base_sanitizer_buildflags__testing",
1196        "cronet_aml_base_synchronization_buildflags__testing",
1197        "cronet_aml_base_tracing_buildflags__testing",
1198        "cronet_aml_build_blink_buildflags__testing",
1199        "cronet_aml_build_branding_buildflags__testing",
1200        "cronet_aml_build_chromecast_buildflags__testing",
1201        "cronet_aml_build_chromeos_buildflags__testing",
1202        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
1203        "cronet_aml_build_ios_buildflags__testing",
1204        "cronet_aml_build_robolectric_buildflags__testing",
1205        "cronet_aml_crypto_buildflags__testing",
1206        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
1207        "cronet_aml_net_buildflags__testing",
1208        "cronet_aml_net_cronet_buildflags__testing",
1209        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
1210        "cronet_aml_net_net_jni_headers__action__testing",
1211        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
1212        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
1213        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
1214        "cronet_aml_url_buildflags__testing",
1215        "cronet_aml_url_url_jni_headers__action__testing",
1216    ],
1217    export_generated_headers: [
1218        "cronet_aml_base_allocator_buildflags__testing",
1219        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
1220        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
1221        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
1222        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
1223        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
1224        "cronet_aml_base_anchor_functions_buildflags__testing",
1225        "cronet_aml_base_build_date__testing",
1226        "cronet_aml_base_cfi_buildflags__testing",
1227        "cronet_aml_base_check_version_internal_action__testing",
1228        "cronet_aml_base_clang_profiling_buildflags__testing",
1229        "cronet_aml_base_debugging_buildflags__testing",
1230        "cronet_aml_base_feature_list_buildflags__testing",
1231        "cronet_aml_base_fuzzing_buildflags__testing",
1232        "cronet_aml_base_ios_cronet_buildflags__testing",
1233        "cronet_aml_base_logging_buildflags__testing",
1234        "cronet_aml_base_message_pump_buildflags__testing",
1235        "cronet_aml_base_orderfile_buildflags__testing",
1236        "cronet_aml_base_power_monitor_buildflags__testing",
1237        "cronet_aml_base_profiler_buildflags__testing",
1238        "cronet_aml_base_protected_memory_buildflags__testing",
1239        "cronet_aml_base_rust_buildflags__testing",
1240        "cronet_aml_base_sanitizer_buildflags__testing",
1241        "cronet_aml_base_synchronization_buildflags__testing",
1242        "cronet_aml_base_tracing_buildflags__testing",
1243        "cronet_aml_build_blink_buildflags__testing",
1244        "cronet_aml_build_branding_buildflags__testing",
1245        "cronet_aml_build_chromecast_buildflags__testing",
1246        "cronet_aml_build_chromeos_buildflags__testing",
1247        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
1248        "cronet_aml_build_ios_buildflags__testing",
1249        "cronet_aml_build_robolectric_buildflags__testing",
1250        "cronet_aml_crypto_buildflags__testing",
1251        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
1252        "cronet_aml_net_buildflags__testing",
1253        "cronet_aml_net_cronet_buildflags__testing",
1254        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
1255        "cronet_aml_net_net_jni_headers__action__testing",
1256        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
1257        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
1258        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
1259        "cronet_aml_url_buildflags__testing",
1260        "cronet_aml_url_url_jni_headers__action__testing",
1261    ],
1262    defaults: [
1263        "cronet_aml_cc_defaults",
1264    ],
1265    cflags: [
1266        "-DANDROID",
1267        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
1268        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
1269        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
1270        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
1271        "-DENABLE_BUILT_IN_DNS",
1272        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
1273        "-DGOOGLE_PROTOBUF_NO_RTTI",
1274        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1275        "-DHAVE_PTHREAD",
1276        "-DHAVE_SYS_UIO_H",
1277        "-DNDEBUG",
1278        "-DNET_IMPLEMENTATION",
1279        "-DNO_UNWIND_TABLES",
1280        "-DNVALGRIND",
1281        "-DOFFICIAL_BUILD",
1282        "-D_GNU_SOURCE",
1283        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
1284        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
1285        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
1286        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
1287        "-D__STDC_CONSTANT_MACROS",
1288        "-D__STDC_FORMAT_MACROS",
1289        "-fdata-sections",
1290        "-ffunction-sections",
1291        "-fno-asynchronous-unwind-tables",
1292        "-fno-unwind-tables",
1293        "-fstack-protector",
1294        "-fvisibility-inlines-hidden",
1295        "-fvisibility=hidden",
1296        "-g1",
1297    ],
1298    include_dirs: [
1299        "external/cronet/",
1300        "external/cronet/base/allocator/partition_allocator/src/",
1301        "external/cronet/buildtools/third_party/libc++/",
1302        "external/cronet/net/third_party/quiche/overrides/",
1303        "external/cronet/net/third_party/quiche/src/",
1304        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
1305        "external/cronet/third_party/abseil-cpp/",
1306        "external/cronet/third_party/boringssl/src/include/",
1307        "external/cronet/third_party/brotli/include/",
1308        "external/cronet/third_party/libc++/src/include",
1309        "external/cronet/third_party/libc++abi/src/include",
1310        "external/cronet/third_party/protobuf/src/",
1311    ],
1312    cpp_std: "c++20",
1313    ldflags: [
1314        "-Wl,--as-needed",
1315        "-Wl,--gc-sections",
1316        "-Wl,--icf=all",
1317        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
1318        "-Wl,-wrap,asprintf",
1319        "-Wl,-wrap,calloc",
1320        "-Wl,-wrap,free",
1321        "-Wl,-wrap,getcwd",
1322        "-Wl,-wrap,malloc",
1323        "-Wl,-wrap,malloc_usable_size",
1324        "-Wl,-wrap,memalign",
1325        "-Wl,-wrap,posix_memalign",
1326        "-Wl,-wrap,pvalloc",
1327        "-Wl,-wrap,realloc",
1328        "-Wl,-wrap,realpath",
1329        "-Wl,-wrap,strdup",
1330        "-Wl,-wrap,strndup",
1331        "-Wl,-wrap,valloc",
1332        "-Wl,-wrap,vasprintf",
1333    ],
1334    visibility: [
1335        "//external/cronet:__subpackages__",
1336    ],
1337    target: {
1338        android_arm: {
1339            cflags: [
1340                "-D_FORTIFY_SOURCE=2",
1341            ],
1342        },
1343        android_arm64: {
1344            cflags: [
1345                "-D_FORTIFY_SOURCE=2",
1346                "-O2",
1347                "-mno-outline",
1348            ],
1349        },
1350        android_x86: {
1351            cflags: [
1352                "-D_FORTIFY_SOURCE=2",
1353                "-msse3",
1354            ],
1355        },
1356        android_x86_64: {
1357            cflags: [
1358                "-D_FORTIFY_SOURCE=2",
1359                "-msse3",
1360            ],
1361        },
1362    },
1363}
1364
1365// GN: //net/dns:host_resolver_manager
1366cc_library_static {
1367    name: "cronet_aml_net_dns_host_resolver_manager",
1368    shared_libs: [
1369        "//external/cronet/third_party/boringssl:libcrypto",
1370        "//external/cronet/third_party/boringssl:libpki",
1371        "//external/cronet/third_party/boringssl:libssl",
1372        "libandroid",
1373        "liblog",
1374        "libprotobuf-cpp-lite",
1375        "libz",
1376    ],
1377    generated_headers: [
1378        "cronet_aml_base_allocator_buildflags",
1379        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
1380        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
1381        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
1382        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
1383        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
1384        "cronet_aml_base_anchor_functions_buildflags",
1385        "cronet_aml_base_android_runtime_jni_headers__action",
1386        "cronet_aml_base_base_jni__action",
1387        "cronet_aml_base_base_shared_preferences_jni__action",
1388        "cronet_aml_base_build_date",
1389        "cronet_aml_base_cfi_buildflags",
1390        "cronet_aml_base_check_version_internal_action",
1391        "cronet_aml_base_clang_profiling_buildflags",
1392        "cronet_aml_base_debugging_buildflags",
1393        "cronet_aml_base_feature_list_buildflags",
1394        "cronet_aml_base_fuzzing_buildflags",
1395        "cronet_aml_base_ios_cronet_buildflags",
1396        "cronet_aml_base_logging_buildflags",
1397        "cronet_aml_base_message_pump_buildflags",
1398        "cronet_aml_base_orderfile_buildflags",
1399        "cronet_aml_base_power_monitor_buildflags",
1400        "cronet_aml_base_process_launcher_jni__action",
1401        "cronet_aml_base_profiler_buildflags",
1402        "cronet_aml_base_protected_memory_buildflags",
1403        "cronet_aml_base_rust_buildflags",
1404        "cronet_aml_base_sanitizer_buildflags",
1405        "cronet_aml_base_synchronization_buildflags",
1406        "cronet_aml_base_tracing_buildflags",
1407        "cronet_aml_build_blink_buildflags",
1408        "cronet_aml_build_branding_buildflags",
1409        "cronet_aml_build_chromecast_buildflags",
1410        "cronet_aml_build_chromeos_buildflags",
1411        "cronet_aml_build_config_compiler_compiler_buildflags",
1412        "cronet_aml_build_ios_buildflags",
1413        "cronet_aml_build_robolectric_buildflags",
1414        "cronet_aml_crypto_buildflags",
1415        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains",
1416        "cronet_aml_net_buildflags",
1417        "cronet_aml_net_cronet_buildflags",
1418        "cronet_aml_net_isolation_info_proto_gen_headers",
1419        "cronet_aml_net_net_jni_headers__action",
1420        "cronet_aml_net_net_nqe_proto_gen_headers",
1421        "cronet_aml_net_third_party_quiche_net_quic_proto_gen_headers",
1422        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen_headers",
1423        "cronet_aml_url_buildflags",
1424        "cronet_aml_url_url_jni_headers__action",
1425    ],
1426    export_generated_headers: [
1427        "cronet_aml_base_allocator_buildflags",
1428        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
1429        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
1430        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
1431        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
1432        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
1433        "cronet_aml_base_anchor_functions_buildflags",
1434        "cronet_aml_base_android_runtime_jni_headers__action",
1435        "cronet_aml_base_base_jni__action",
1436        "cronet_aml_base_base_shared_preferences_jni__action",
1437        "cronet_aml_base_build_date",
1438        "cronet_aml_base_cfi_buildflags",
1439        "cronet_aml_base_check_version_internal_action",
1440        "cronet_aml_base_clang_profiling_buildflags",
1441        "cronet_aml_base_debugging_buildflags",
1442        "cronet_aml_base_feature_list_buildflags",
1443        "cronet_aml_base_fuzzing_buildflags",
1444        "cronet_aml_base_ios_cronet_buildflags",
1445        "cronet_aml_base_logging_buildflags",
1446        "cronet_aml_base_message_pump_buildflags",
1447        "cronet_aml_base_orderfile_buildflags",
1448        "cronet_aml_base_power_monitor_buildflags",
1449        "cronet_aml_base_process_launcher_jni__action",
1450        "cronet_aml_base_profiler_buildflags",
1451        "cronet_aml_base_protected_memory_buildflags",
1452        "cronet_aml_base_rust_buildflags",
1453        "cronet_aml_base_sanitizer_buildflags",
1454        "cronet_aml_base_synchronization_buildflags",
1455        "cronet_aml_base_tracing_buildflags",
1456        "cronet_aml_build_blink_buildflags",
1457        "cronet_aml_build_branding_buildflags",
1458        "cronet_aml_build_chromecast_buildflags",
1459        "cronet_aml_build_chromeos_buildflags",
1460        "cronet_aml_build_config_compiler_compiler_buildflags",
1461        "cronet_aml_build_ios_buildflags",
1462        "cronet_aml_build_robolectric_buildflags",
1463        "cronet_aml_crypto_buildflags",
1464        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains",
1465        "cronet_aml_net_buildflags",
1466        "cronet_aml_net_cronet_buildflags",
1467        "cronet_aml_net_isolation_info_proto_gen_headers",
1468        "cronet_aml_net_net_jni_headers__action",
1469        "cronet_aml_net_net_nqe_proto_gen_headers",
1470        "cronet_aml_net_third_party_quiche_net_quic_proto_gen_headers",
1471        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen_headers",
1472        "cronet_aml_url_buildflags",
1473        "cronet_aml_url_url_jni_headers__action",
1474    ],
1475    defaults: [
1476        "cronet_aml_cc_defaults",
1477    ],
1478    cflags: [
1479        "-DANDROID",
1480        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
1481        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
1482        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
1483        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
1484        "-DENABLE_BUILT_IN_DNS",
1485        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
1486        "-DGOOGLE_PROTOBUF_NO_RTTI",
1487        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1488        "-DHAVE_PTHREAD",
1489        "-DHAVE_SYS_UIO_H",
1490        "-DNDEBUG",
1491        "-DNET_IMPLEMENTATION",
1492        "-DNO_UNWIND_TABLES",
1493        "-DNVALGRIND",
1494        "-DOFFICIAL_BUILD",
1495        "-D_GNU_SOURCE",
1496        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
1497        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
1498        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
1499        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
1500        "-D__STDC_CONSTANT_MACROS",
1501        "-D__STDC_FORMAT_MACROS",
1502        "-fdata-sections",
1503        "-ffunction-sections",
1504        "-fno-asynchronous-unwind-tables",
1505        "-fno-unwind-tables",
1506        "-fstack-protector",
1507        "-fvisibility-inlines-hidden",
1508        "-fvisibility=hidden",
1509        "-g1",
1510    ],
1511    include_dirs: [
1512        "external/cronet/",
1513        "external/cronet/base/allocator/partition_allocator/src/",
1514        "external/cronet/buildtools/third_party/libc++/",
1515        "external/cronet/net/third_party/quiche/overrides/",
1516        "external/cronet/net/third_party/quiche/src/",
1517        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
1518        "external/cronet/third_party/abseil-cpp/",
1519        "external/cronet/third_party/boringssl/src/include/",
1520        "external/cronet/third_party/brotli/include/",
1521        "external/cronet/third_party/libc++/src/include",
1522        "external/cronet/third_party/libc++abi/src/include",
1523        "external/cronet/third_party/protobuf/src/",
1524    ],
1525    cpp_std: "c++20",
1526    ldflags: [
1527        "-Wl,--as-needed",
1528        "-Wl,--gc-sections",
1529        "-Wl,--icf=all",
1530        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
1531        "-Wl,-wrap,asprintf",
1532        "-Wl,-wrap,calloc",
1533        "-Wl,-wrap,free",
1534        "-Wl,-wrap,getcwd",
1535        "-Wl,-wrap,malloc",
1536        "-Wl,-wrap,malloc_usable_size",
1537        "-Wl,-wrap,memalign",
1538        "-Wl,-wrap,posix_memalign",
1539        "-Wl,-wrap,pvalloc",
1540        "-Wl,-wrap,realloc",
1541        "-Wl,-wrap,realpath",
1542        "-Wl,-wrap,strdup",
1543        "-Wl,-wrap,strndup",
1544        "-Wl,-wrap,valloc",
1545        "-Wl,-wrap,vasprintf",
1546    ],
1547    visibility: [
1548        "//external/cronet:__subpackages__",
1549    ],
1550    target: {
1551        android_arm: {
1552            cflags: [
1553                "-D_FORTIFY_SOURCE=2",
1554            ],
1555        },
1556        android_arm64: {
1557            cflags: [
1558                "-D_FORTIFY_SOURCE=2",
1559                "-O2",
1560                "-mno-outline",
1561            ],
1562        },
1563        android_x86: {
1564            cflags: [
1565                "-D_FORTIFY_SOURCE=2",
1566                "-msse3",
1567            ],
1568        },
1569        android_x86_64: {
1570            cflags: [
1571                "-D_FORTIFY_SOURCE=2",
1572                "-msse3",
1573            ],
1574        },
1575    },
1576}
1577
1578// GN: //net/dns:host_resolver_manager__testing
1579cc_library_static {
1580    name: "cronet_aml_net_dns_host_resolver_manager__testing",
1581    shared_libs: [
1582        "libandroid",
1583        "liblog",
1584        "libprotobuf-cpp-lite",
1585        "libz",
1586    ],
1587    generated_headers: [
1588        "cronet_aml_base_allocator_buildflags__testing",
1589        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
1590        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
1591        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
1592        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
1593        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
1594        "cronet_aml_base_anchor_functions_buildflags__testing",
1595        "cronet_aml_base_build_date__testing",
1596        "cronet_aml_base_cfi_buildflags__testing",
1597        "cronet_aml_base_check_version_internal_action__testing",
1598        "cronet_aml_base_clang_profiling_buildflags__testing",
1599        "cronet_aml_base_debugging_buildflags__testing",
1600        "cronet_aml_base_feature_list_buildflags__testing",
1601        "cronet_aml_base_fuzzing_buildflags__testing",
1602        "cronet_aml_base_ios_cronet_buildflags__testing",
1603        "cronet_aml_base_logging_buildflags__testing",
1604        "cronet_aml_base_message_pump_buildflags__testing",
1605        "cronet_aml_base_orderfile_buildflags__testing",
1606        "cronet_aml_base_power_monitor_buildflags__testing",
1607        "cronet_aml_base_profiler_buildflags__testing",
1608        "cronet_aml_base_protected_memory_buildflags__testing",
1609        "cronet_aml_base_rust_buildflags__testing",
1610        "cronet_aml_base_sanitizer_buildflags__testing",
1611        "cronet_aml_base_synchronization_buildflags__testing",
1612        "cronet_aml_base_tracing_buildflags__testing",
1613        "cronet_aml_build_blink_buildflags__testing",
1614        "cronet_aml_build_branding_buildflags__testing",
1615        "cronet_aml_build_chromecast_buildflags__testing",
1616        "cronet_aml_build_chromeos_buildflags__testing",
1617        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
1618        "cronet_aml_build_ios_buildflags__testing",
1619        "cronet_aml_build_robolectric_buildflags__testing",
1620        "cronet_aml_crypto_buildflags__testing",
1621        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
1622        "cronet_aml_net_buildflags__testing",
1623        "cronet_aml_net_cronet_buildflags__testing",
1624        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
1625        "cronet_aml_net_net_jni_headers__action__testing",
1626        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
1627        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
1628        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
1629        "cronet_aml_url_buildflags__testing",
1630        "cronet_aml_url_url_jni_headers__action__testing",
1631    ],
1632    export_generated_headers: [
1633        "cronet_aml_base_allocator_buildflags__testing",
1634        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
1635        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
1636        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
1637        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
1638        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
1639        "cronet_aml_base_anchor_functions_buildflags__testing",
1640        "cronet_aml_base_build_date__testing",
1641        "cronet_aml_base_cfi_buildflags__testing",
1642        "cronet_aml_base_check_version_internal_action__testing",
1643        "cronet_aml_base_clang_profiling_buildflags__testing",
1644        "cronet_aml_base_debugging_buildflags__testing",
1645        "cronet_aml_base_feature_list_buildflags__testing",
1646        "cronet_aml_base_fuzzing_buildflags__testing",
1647        "cronet_aml_base_ios_cronet_buildflags__testing",
1648        "cronet_aml_base_logging_buildflags__testing",
1649        "cronet_aml_base_message_pump_buildflags__testing",
1650        "cronet_aml_base_orderfile_buildflags__testing",
1651        "cronet_aml_base_power_monitor_buildflags__testing",
1652        "cronet_aml_base_profiler_buildflags__testing",
1653        "cronet_aml_base_protected_memory_buildflags__testing",
1654        "cronet_aml_base_rust_buildflags__testing",
1655        "cronet_aml_base_sanitizer_buildflags__testing",
1656        "cronet_aml_base_synchronization_buildflags__testing",
1657        "cronet_aml_base_tracing_buildflags__testing",
1658        "cronet_aml_build_blink_buildflags__testing",
1659        "cronet_aml_build_branding_buildflags__testing",
1660        "cronet_aml_build_chromecast_buildflags__testing",
1661        "cronet_aml_build_chromeos_buildflags__testing",
1662        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
1663        "cronet_aml_build_ios_buildflags__testing",
1664        "cronet_aml_build_robolectric_buildflags__testing",
1665        "cronet_aml_crypto_buildflags__testing",
1666        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
1667        "cronet_aml_net_buildflags__testing",
1668        "cronet_aml_net_cronet_buildflags__testing",
1669        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
1670        "cronet_aml_net_net_jni_headers__action__testing",
1671        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
1672        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
1673        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
1674        "cronet_aml_url_buildflags__testing",
1675        "cronet_aml_url_url_jni_headers__action__testing",
1676    ],
1677    defaults: [
1678        "cronet_aml_cc_defaults",
1679    ],
1680    cflags: [
1681        "-DANDROID",
1682        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
1683        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
1684        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
1685        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
1686        "-DENABLE_BUILT_IN_DNS",
1687        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
1688        "-DGOOGLE_PROTOBUF_NO_RTTI",
1689        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1690        "-DHAVE_PTHREAD",
1691        "-DHAVE_SYS_UIO_H",
1692        "-DNDEBUG",
1693        "-DNET_IMPLEMENTATION",
1694        "-DNO_UNWIND_TABLES",
1695        "-DNVALGRIND",
1696        "-DOFFICIAL_BUILD",
1697        "-D_GNU_SOURCE",
1698        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
1699        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
1700        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
1701        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
1702        "-D__STDC_CONSTANT_MACROS",
1703        "-D__STDC_FORMAT_MACROS",
1704        "-fdata-sections",
1705        "-ffunction-sections",
1706        "-fno-asynchronous-unwind-tables",
1707        "-fno-unwind-tables",
1708        "-fstack-protector",
1709        "-fvisibility-inlines-hidden",
1710        "-fvisibility=hidden",
1711        "-g1",
1712    ],
1713    include_dirs: [
1714        "external/cronet/",
1715        "external/cronet/base/allocator/partition_allocator/src/",
1716        "external/cronet/buildtools/third_party/libc++/",
1717        "external/cronet/net/third_party/quiche/overrides/",
1718        "external/cronet/net/third_party/quiche/src/",
1719        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
1720        "external/cronet/third_party/abseil-cpp/",
1721        "external/cronet/third_party/boringssl/src/include/",
1722        "external/cronet/third_party/brotli/include/",
1723        "external/cronet/third_party/libc++/src/include",
1724        "external/cronet/third_party/libc++abi/src/include",
1725        "external/cronet/third_party/protobuf/src/",
1726    ],
1727    cpp_std: "c++20",
1728    ldflags: [
1729        "-Wl,--as-needed",
1730        "-Wl,--gc-sections",
1731        "-Wl,--icf=all",
1732        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
1733        "-Wl,-wrap,asprintf",
1734        "-Wl,-wrap,calloc",
1735        "-Wl,-wrap,free",
1736        "-Wl,-wrap,getcwd",
1737        "-Wl,-wrap,malloc",
1738        "-Wl,-wrap,malloc_usable_size",
1739        "-Wl,-wrap,memalign",
1740        "-Wl,-wrap,posix_memalign",
1741        "-Wl,-wrap,pvalloc",
1742        "-Wl,-wrap,realloc",
1743        "-Wl,-wrap,realpath",
1744        "-Wl,-wrap,strdup",
1745        "-Wl,-wrap,strndup",
1746        "-Wl,-wrap,valloc",
1747        "-Wl,-wrap,vasprintf",
1748    ],
1749    visibility: [
1750        "//external/cronet:__subpackages__",
1751    ],
1752    target: {
1753        android_arm: {
1754            cflags: [
1755                "-D_FORTIFY_SOURCE=2",
1756            ],
1757        },
1758        android_arm64: {
1759            cflags: [
1760                "-D_FORTIFY_SOURCE=2",
1761                "-O2",
1762                "-mno-outline",
1763            ],
1764        },
1765        android_x86: {
1766            cflags: [
1767                "-D_FORTIFY_SOURCE=2",
1768                "-msse3",
1769            ],
1770        },
1771        android_x86_64: {
1772            cflags: [
1773                "-D_FORTIFY_SOURCE=2",
1774                "-msse3",
1775            ],
1776        },
1777    },
1778}
1779
1780// GN: //net/dns:mdns_client
1781cc_library_static {
1782    name: "cronet_aml_net_dns_mdns_client",
1783    shared_libs: [
1784        "//external/cronet/third_party/boringssl:libcrypto",
1785        "//external/cronet/third_party/boringssl:libpki",
1786        "//external/cronet/third_party/boringssl:libssl",
1787        "libandroid",
1788        "liblog",
1789        "libprotobuf-cpp-lite",
1790        "libz",
1791    ],
1792    generated_headers: [
1793        "cronet_aml_base_allocator_buildflags",
1794        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
1795        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
1796        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
1797        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
1798        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
1799        "cronet_aml_base_anchor_functions_buildflags",
1800        "cronet_aml_base_android_runtime_jni_headers__action",
1801        "cronet_aml_base_base_jni__action",
1802        "cronet_aml_base_base_shared_preferences_jni__action",
1803        "cronet_aml_base_build_date",
1804        "cronet_aml_base_cfi_buildflags",
1805        "cronet_aml_base_check_version_internal_action",
1806        "cronet_aml_base_clang_profiling_buildflags",
1807        "cronet_aml_base_debugging_buildflags",
1808        "cronet_aml_base_feature_list_buildflags",
1809        "cronet_aml_base_fuzzing_buildflags",
1810        "cronet_aml_base_ios_cronet_buildflags",
1811        "cronet_aml_base_logging_buildflags",
1812        "cronet_aml_base_message_pump_buildflags",
1813        "cronet_aml_base_orderfile_buildflags",
1814        "cronet_aml_base_power_monitor_buildflags",
1815        "cronet_aml_base_process_launcher_jni__action",
1816        "cronet_aml_base_profiler_buildflags",
1817        "cronet_aml_base_protected_memory_buildflags",
1818        "cronet_aml_base_rust_buildflags",
1819        "cronet_aml_base_sanitizer_buildflags",
1820        "cronet_aml_base_synchronization_buildflags",
1821        "cronet_aml_base_tracing_buildflags",
1822        "cronet_aml_build_blink_buildflags",
1823        "cronet_aml_build_branding_buildflags",
1824        "cronet_aml_build_chromecast_buildflags",
1825        "cronet_aml_build_chromeos_buildflags",
1826        "cronet_aml_build_config_compiler_compiler_buildflags",
1827        "cronet_aml_build_ios_buildflags",
1828        "cronet_aml_build_robolectric_buildflags",
1829        "cronet_aml_crypto_buildflags",
1830        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains",
1831        "cronet_aml_net_buildflags",
1832        "cronet_aml_net_cronet_buildflags",
1833        "cronet_aml_net_isolation_info_proto_gen_headers",
1834        "cronet_aml_net_net_jni_headers__action",
1835        "cronet_aml_net_net_nqe_proto_gen_headers",
1836        "cronet_aml_net_third_party_quiche_net_quic_proto_gen_headers",
1837        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen_headers",
1838        "cronet_aml_url_buildflags",
1839        "cronet_aml_url_url_jni_headers__action",
1840    ],
1841    export_generated_headers: [
1842        "cronet_aml_base_allocator_buildflags",
1843        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
1844        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
1845        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
1846        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
1847        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
1848        "cronet_aml_base_anchor_functions_buildflags",
1849        "cronet_aml_base_android_runtime_jni_headers__action",
1850        "cronet_aml_base_base_jni__action",
1851        "cronet_aml_base_base_shared_preferences_jni__action",
1852        "cronet_aml_base_build_date",
1853        "cronet_aml_base_cfi_buildflags",
1854        "cronet_aml_base_check_version_internal_action",
1855        "cronet_aml_base_clang_profiling_buildflags",
1856        "cronet_aml_base_debugging_buildflags",
1857        "cronet_aml_base_feature_list_buildflags",
1858        "cronet_aml_base_fuzzing_buildflags",
1859        "cronet_aml_base_ios_cronet_buildflags",
1860        "cronet_aml_base_logging_buildflags",
1861        "cronet_aml_base_message_pump_buildflags",
1862        "cronet_aml_base_orderfile_buildflags",
1863        "cronet_aml_base_power_monitor_buildflags",
1864        "cronet_aml_base_process_launcher_jni__action",
1865        "cronet_aml_base_profiler_buildflags",
1866        "cronet_aml_base_protected_memory_buildflags",
1867        "cronet_aml_base_rust_buildflags",
1868        "cronet_aml_base_sanitizer_buildflags",
1869        "cronet_aml_base_synchronization_buildflags",
1870        "cronet_aml_base_tracing_buildflags",
1871        "cronet_aml_build_blink_buildflags",
1872        "cronet_aml_build_branding_buildflags",
1873        "cronet_aml_build_chromecast_buildflags",
1874        "cronet_aml_build_chromeos_buildflags",
1875        "cronet_aml_build_config_compiler_compiler_buildflags",
1876        "cronet_aml_build_ios_buildflags",
1877        "cronet_aml_build_robolectric_buildflags",
1878        "cronet_aml_crypto_buildflags",
1879        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains",
1880        "cronet_aml_net_buildflags",
1881        "cronet_aml_net_cronet_buildflags",
1882        "cronet_aml_net_isolation_info_proto_gen_headers",
1883        "cronet_aml_net_net_jni_headers__action",
1884        "cronet_aml_net_net_nqe_proto_gen_headers",
1885        "cronet_aml_net_third_party_quiche_net_quic_proto_gen_headers",
1886        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen_headers",
1887        "cronet_aml_url_buildflags",
1888        "cronet_aml_url_url_jni_headers__action",
1889    ],
1890    defaults: [
1891        "cronet_aml_cc_defaults",
1892    ],
1893    cflags: [
1894        "-DANDROID",
1895        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
1896        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
1897        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
1898        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
1899        "-DENABLE_BUILT_IN_DNS",
1900        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
1901        "-DGOOGLE_PROTOBUF_NO_RTTI",
1902        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1903        "-DHAVE_PTHREAD",
1904        "-DHAVE_SYS_UIO_H",
1905        "-DNDEBUG",
1906        "-DNET_IMPLEMENTATION",
1907        "-DNO_UNWIND_TABLES",
1908        "-DNVALGRIND",
1909        "-DOFFICIAL_BUILD",
1910        "-D_GNU_SOURCE",
1911        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
1912        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
1913        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
1914        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
1915        "-D__STDC_CONSTANT_MACROS",
1916        "-D__STDC_FORMAT_MACROS",
1917        "-fdata-sections",
1918        "-ffunction-sections",
1919        "-fno-asynchronous-unwind-tables",
1920        "-fno-unwind-tables",
1921        "-fstack-protector",
1922        "-fvisibility-inlines-hidden",
1923        "-fvisibility=hidden",
1924        "-g1",
1925    ],
1926    include_dirs: [
1927        "external/cronet/",
1928        "external/cronet/base/allocator/partition_allocator/src/",
1929        "external/cronet/buildtools/third_party/libc++/",
1930        "external/cronet/net/third_party/quiche/overrides/",
1931        "external/cronet/net/third_party/quiche/src/",
1932        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
1933        "external/cronet/third_party/abseil-cpp/",
1934        "external/cronet/third_party/boringssl/src/include/",
1935        "external/cronet/third_party/brotli/include/",
1936        "external/cronet/third_party/libc++/src/include",
1937        "external/cronet/third_party/libc++abi/src/include",
1938        "external/cronet/third_party/protobuf/src/",
1939    ],
1940    cpp_std: "c++20",
1941    ldflags: [
1942        "-Wl,--as-needed",
1943        "-Wl,--gc-sections",
1944        "-Wl,--icf=all",
1945        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
1946        "-Wl,-wrap,asprintf",
1947        "-Wl,-wrap,calloc",
1948        "-Wl,-wrap,free",
1949        "-Wl,-wrap,getcwd",
1950        "-Wl,-wrap,malloc",
1951        "-Wl,-wrap,malloc_usable_size",
1952        "-Wl,-wrap,memalign",
1953        "-Wl,-wrap,posix_memalign",
1954        "-Wl,-wrap,pvalloc",
1955        "-Wl,-wrap,realloc",
1956        "-Wl,-wrap,realpath",
1957        "-Wl,-wrap,strdup",
1958        "-Wl,-wrap,strndup",
1959        "-Wl,-wrap,valloc",
1960        "-Wl,-wrap,vasprintf",
1961    ],
1962    visibility: [
1963        "//external/cronet:__subpackages__",
1964    ],
1965    target: {
1966        android_arm: {
1967            cflags: [
1968                "-D_FORTIFY_SOURCE=2",
1969            ],
1970        },
1971        android_arm64: {
1972            cflags: [
1973                "-D_FORTIFY_SOURCE=2",
1974                "-O2",
1975                "-mno-outline",
1976            ],
1977        },
1978        android_x86: {
1979            cflags: [
1980                "-D_FORTIFY_SOURCE=2",
1981                "-msse3",
1982            ],
1983        },
1984        android_x86_64: {
1985            cflags: [
1986                "-D_FORTIFY_SOURCE=2",
1987                "-msse3",
1988            ],
1989        },
1990    },
1991}
1992
1993// GN: //net/dns:mdns_client__testing
1994cc_library_static {
1995    name: "cronet_aml_net_dns_mdns_client__testing",
1996    shared_libs: [
1997        "libandroid",
1998        "liblog",
1999        "libprotobuf-cpp-lite",
2000        "libz",
2001    ],
2002    generated_headers: [
2003        "cronet_aml_base_allocator_buildflags__testing",
2004        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
2005        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
2006        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
2007        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
2008        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
2009        "cronet_aml_base_anchor_functions_buildflags__testing",
2010        "cronet_aml_base_build_date__testing",
2011        "cronet_aml_base_cfi_buildflags__testing",
2012        "cronet_aml_base_check_version_internal_action__testing",
2013        "cronet_aml_base_clang_profiling_buildflags__testing",
2014        "cronet_aml_base_debugging_buildflags__testing",
2015        "cronet_aml_base_feature_list_buildflags__testing",
2016        "cronet_aml_base_fuzzing_buildflags__testing",
2017        "cronet_aml_base_ios_cronet_buildflags__testing",
2018        "cronet_aml_base_logging_buildflags__testing",
2019        "cronet_aml_base_message_pump_buildflags__testing",
2020        "cronet_aml_base_orderfile_buildflags__testing",
2021        "cronet_aml_base_power_monitor_buildflags__testing",
2022        "cronet_aml_base_profiler_buildflags__testing",
2023        "cronet_aml_base_protected_memory_buildflags__testing",
2024        "cronet_aml_base_rust_buildflags__testing",
2025        "cronet_aml_base_sanitizer_buildflags__testing",
2026        "cronet_aml_base_synchronization_buildflags__testing",
2027        "cronet_aml_base_tracing_buildflags__testing",
2028        "cronet_aml_build_blink_buildflags__testing",
2029        "cronet_aml_build_branding_buildflags__testing",
2030        "cronet_aml_build_chromecast_buildflags__testing",
2031        "cronet_aml_build_chromeos_buildflags__testing",
2032        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
2033        "cronet_aml_build_ios_buildflags__testing",
2034        "cronet_aml_build_robolectric_buildflags__testing",
2035        "cronet_aml_crypto_buildflags__testing",
2036        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
2037        "cronet_aml_net_buildflags__testing",
2038        "cronet_aml_net_cronet_buildflags__testing",
2039        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
2040        "cronet_aml_net_net_jni_headers__action__testing",
2041        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
2042        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
2043        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
2044        "cronet_aml_url_buildflags__testing",
2045        "cronet_aml_url_url_jni_headers__action__testing",
2046    ],
2047    export_generated_headers: [
2048        "cronet_aml_base_allocator_buildflags__testing",
2049        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
2050        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
2051        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
2052        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
2053        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
2054        "cronet_aml_base_anchor_functions_buildflags__testing",
2055        "cronet_aml_base_build_date__testing",
2056        "cronet_aml_base_cfi_buildflags__testing",
2057        "cronet_aml_base_check_version_internal_action__testing",
2058        "cronet_aml_base_clang_profiling_buildflags__testing",
2059        "cronet_aml_base_debugging_buildflags__testing",
2060        "cronet_aml_base_feature_list_buildflags__testing",
2061        "cronet_aml_base_fuzzing_buildflags__testing",
2062        "cronet_aml_base_ios_cronet_buildflags__testing",
2063        "cronet_aml_base_logging_buildflags__testing",
2064        "cronet_aml_base_message_pump_buildflags__testing",
2065        "cronet_aml_base_orderfile_buildflags__testing",
2066        "cronet_aml_base_power_monitor_buildflags__testing",
2067        "cronet_aml_base_profiler_buildflags__testing",
2068        "cronet_aml_base_protected_memory_buildflags__testing",
2069        "cronet_aml_base_rust_buildflags__testing",
2070        "cronet_aml_base_sanitizer_buildflags__testing",
2071        "cronet_aml_base_synchronization_buildflags__testing",
2072        "cronet_aml_base_tracing_buildflags__testing",
2073        "cronet_aml_build_blink_buildflags__testing",
2074        "cronet_aml_build_branding_buildflags__testing",
2075        "cronet_aml_build_chromecast_buildflags__testing",
2076        "cronet_aml_build_chromeos_buildflags__testing",
2077        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
2078        "cronet_aml_build_ios_buildflags__testing",
2079        "cronet_aml_build_robolectric_buildflags__testing",
2080        "cronet_aml_crypto_buildflags__testing",
2081        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
2082        "cronet_aml_net_buildflags__testing",
2083        "cronet_aml_net_cronet_buildflags__testing",
2084        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
2085        "cronet_aml_net_net_jni_headers__action__testing",
2086        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
2087        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
2088        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
2089        "cronet_aml_url_buildflags__testing",
2090        "cronet_aml_url_url_jni_headers__action__testing",
2091    ],
2092    defaults: [
2093        "cronet_aml_cc_defaults",
2094    ],
2095    cflags: [
2096        "-DANDROID",
2097        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2098        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
2099        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
2100        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
2101        "-DENABLE_BUILT_IN_DNS",
2102        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
2103        "-DGOOGLE_PROTOBUF_NO_RTTI",
2104        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
2105        "-DHAVE_PTHREAD",
2106        "-DHAVE_SYS_UIO_H",
2107        "-DNDEBUG",
2108        "-DNET_IMPLEMENTATION",
2109        "-DNO_UNWIND_TABLES",
2110        "-DNVALGRIND",
2111        "-DOFFICIAL_BUILD",
2112        "-D_GNU_SOURCE",
2113        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
2114        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
2115        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
2116        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2117        "-D__STDC_CONSTANT_MACROS",
2118        "-D__STDC_FORMAT_MACROS",
2119        "-fdata-sections",
2120        "-ffunction-sections",
2121        "-fno-asynchronous-unwind-tables",
2122        "-fno-unwind-tables",
2123        "-fstack-protector",
2124        "-fvisibility-inlines-hidden",
2125        "-fvisibility=hidden",
2126        "-g1",
2127    ],
2128    include_dirs: [
2129        "external/cronet/",
2130        "external/cronet/base/allocator/partition_allocator/src/",
2131        "external/cronet/buildtools/third_party/libc++/",
2132        "external/cronet/net/third_party/quiche/overrides/",
2133        "external/cronet/net/third_party/quiche/src/",
2134        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
2135        "external/cronet/third_party/abseil-cpp/",
2136        "external/cronet/third_party/boringssl/src/include/",
2137        "external/cronet/third_party/brotli/include/",
2138        "external/cronet/third_party/libc++/src/include",
2139        "external/cronet/third_party/libc++abi/src/include",
2140        "external/cronet/third_party/protobuf/src/",
2141    ],
2142    cpp_std: "c++20",
2143    ldflags: [
2144        "-Wl,--as-needed",
2145        "-Wl,--gc-sections",
2146        "-Wl,--icf=all",
2147        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
2148        "-Wl,-wrap,asprintf",
2149        "-Wl,-wrap,calloc",
2150        "-Wl,-wrap,free",
2151        "-Wl,-wrap,getcwd",
2152        "-Wl,-wrap,malloc",
2153        "-Wl,-wrap,malloc_usable_size",
2154        "-Wl,-wrap,memalign",
2155        "-Wl,-wrap,posix_memalign",
2156        "-Wl,-wrap,pvalloc",
2157        "-Wl,-wrap,realloc",
2158        "-Wl,-wrap,realpath",
2159        "-Wl,-wrap,strdup",
2160        "-Wl,-wrap,strndup",
2161        "-Wl,-wrap,valloc",
2162        "-Wl,-wrap,vasprintf",
2163    ],
2164    visibility: [
2165        "//external/cronet:__subpackages__",
2166    ],
2167    target: {
2168        android_arm: {
2169            cflags: [
2170                "-D_FORTIFY_SOURCE=2",
2171            ],
2172        },
2173        android_arm64: {
2174            cflags: [
2175                "-D_FORTIFY_SOURCE=2",
2176                "-O2",
2177                "-mno-outline",
2178            ],
2179        },
2180        android_x86: {
2181            cflags: [
2182                "-D_FORTIFY_SOURCE=2",
2183                "-msse3",
2184            ],
2185        },
2186        android_x86_64: {
2187            cflags: [
2188                "-D_FORTIFY_SOURCE=2",
2189                "-msse3",
2190            ],
2191        },
2192    },
2193}
2194
2195// GN: //net/dns:test_support__testing
2196cc_library_static {
2197    name: "cronet_aml_net_dns_test_support__testing",
2198    srcs: [
2199        "dns_test_util.cc",
2200        "host_resolver_internal_result_test_util.cc",
2201        "host_resolver_results_test_util.cc",
2202        "mock_host_resolver.cc",
2203    ],
2204    shared_libs: [
2205        "libandroid",
2206        "liblog",
2207        "libprotobuf-cpp-lite",
2208        "libz",
2209    ],
2210    generated_headers: [
2211        "cronet_aml_base_allocator_buildflags__testing",
2212        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
2213        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
2214        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
2215        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
2216        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
2217        "cronet_aml_base_anchor_functions_buildflags__testing",
2218        "cronet_aml_base_build_date__testing",
2219        "cronet_aml_base_cfi_buildflags__testing",
2220        "cronet_aml_base_check_version_internal_action__testing",
2221        "cronet_aml_base_clang_profiling_buildflags__testing",
2222        "cronet_aml_base_debugging_buildflags__testing",
2223        "cronet_aml_base_feature_list_buildflags__testing",
2224        "cronet_aml_base_fuzzing_buildflags__testing",
2225        "cronet_aml_base_ios_cronet_buildflags__testing",
2226        "cronet_aml_base_logging_buildflags__testing",
2227        "cronet_aml_base_message_pump_buildflags__testing",
2228        "cronet_aml_base_orderfile_buildflags__testing",
2229        "cronet_aml_base_power_monitor_buildflags__testing",
2230        "cronet_aml_base_profiler_buildflags__testing",
2231        "cronet_aml_base_protected_memory_buildflags__testing",
2232        "cronet_aml_base_rust_buildflags__testing",
2233        "cronet_aml_base_sanitizer_buildflags__testing",
2234        "cronet_aml_base_synchronization_buildflags__testing",
2235        "cronet_aml_base_test_base_unittests_jni_headers__action__testing",
2236        "cronet_aml_base_test_test_support_jni_headers__action__testing",
2237        "cronet_aml_base_tracing_buildflags__testing",
2238        "cronet_aml_build_blink_buildflags__testing",
2239        "cronet_aml_build_branding_buildflags__testing",
2240        "cronet_aml_build_chromecast_buildflags__testing",
2241        "cronet_aml_build_chromeos_buildflags__testing",
2242        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
2243        "cronet_aml_build_ios_buildflags__testing",
2244        "cronet_aml_build_robolectric_buildflags__testing",
2245        "cronet_aml_crypto_buildflags__testing",
2246        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
2247        "cronet_aml_net_buildflags__testing",
2248        "cronet_aml_net_cronet_buildflags__testing",
2249        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
2250        "cronet_aml_net_net_jni_headers__action__testing",
2251        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
2252        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
2253        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
2254        "cronet_aml_url_buildflags__testing",
2255        "cronet_aml_url_url_jni_headers__action__testing",
2256    ],
2257    export_generated_headers: [
2258        "cronet_aml_base_allocator_buildflags__testing",
2259        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
2260        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
2261        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
2262        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
2263        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
2264        "cronet_aml_base_anchor_functions_buildflags__testing",
2265        "cronet_aml_base_build_date__testing",
2266        "cronet_aml_base_cfi_buildflags__testing",
2267        "cronet_aml_base_check_version_internal_action__testing",
2268        "cronet_aml_base_clang_profiling_buildflags__testing",
2269        "cronet_aml_base_debugging_buildflags__testing",
2270        "cronet_aml_base_feature_list_buildflags__testing",
2271        "cronet_aml_base_fuzzing_buildflags__testing",
2272        "cronet_aml_base_ios_cronet_buildflags__testing",
2273        "cronet_aml_base_logging_buildflags__testing",
2274        "cronet_aml_base_message_pump_buildflags__testing",
2275        "cronet_aml_base_orderfile_buildflags__testing",
2276        "cronet_aml_base_power_monitor_buildflags__testing",
2277        "cronet_aml_base_profiler_buildflags__testing",
2278        "cronet_aml_base_protected_memory_buildflags__testing",
2279        "cronet_aml_base_rust_buildflags__testing",
2280        "cronet_aml_base_sanitizer_buildflags__testing",
2281        "cronet_aml_base_synchronization_buildflags__testing",
2282        "cronet_aml_base_test_base_unittests_jni_headers__action__testing",
2283        "cronet_aml_base_test_test_support_jni_headers__action__testing",
2284        "cronet_aml_base_tracing_buildflags__testing",
2285        "cronet_aml_build_blink_buildflags__testing",
2286        "cronet_aml_build_branding_buildflags__testing",
2287        "cronet_aml_build_chromecast_buildflags__testing",
2288        "cronet_aml_build_chromeos_buildflags__testing",
2289        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
2290        "cronet_aml_build_ios_buildflags__testing",
2291        "cronet_aml_build_robolectric_buildflags__testing",
2292        "cronet_aml_crypto_buildflags__testing",
2293        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
2294        "cronet_aml_net_buildflags__testing",
2295        "cronet_aml_net_cronet_buildflags__testing",
2296        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
2297        "cronet_aml_net_net_jni_headers__action__testing",
2298        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
2299        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
2300        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
2301        "cronet_aml_url_buildflags__testing",
2302        "cronet_aml_url_url_jni_headers__action__testing",
2303    ],
2304    defaults: [
2305        "cronet_aml_cc_defaults",
2306    ],
2307    cflags: [
2308        "-DANDROID",
2309        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2310        "-DBENCHMARK_STATIC_DEFINE",
2311        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
2312        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
2313        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
2314        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
2315        "-DGOOGLE_PROTOBUF_NO_RTTI",
2316        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
2317        "-DGTEST_API_=",
2318        "-DGTEST_HAS_ABSL",
2319        "-DGTEST_HAS_POSIX_RE=0",
2320        "-DGTEST_HAS_TR1_TUPLE=0",
2321        "-DGTEST_LANG_CXX11=1",
2322        "-DGTEST_NO_ABSL_FLAGS",
2323        "-DHAVE_PTHREAD",
2324        "-DHAVE_SYS_UIO_H",
2325        "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE",
2326        "-DNDEBUG",
2327        "-DNO_UNWIND_TABLES",
2328        "-DNVALGRIND",
2329        "-DOFFICIAL_BUILD",
2330        "-DUNIT_TEST",
2331        "-DUSE_CHROMIUM_ICU=1",
2332        "-DU_ENABLE_DYLOAD=0",
2333        "-DU_ENABLE_RESOURCE_TRACING=0",
2334        "-DU_ENABLE_TRACING=1",
2335        "-DU_STATIC_IMPLEMENTATION",
2336        "-DU_USING_ICU_NAMESPACE=0",
2337        "-D_GNU_SOURCE",
2338        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
2339        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
2340        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
2341        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2342        "-D__STDC_CONSTANT_MACROS",
2343        "-D__STDC_FORMAT_MACROS",
2344        "-fdata-sections",
2345        "-ffunction-sections",
2346        "-fno-asynchronous-unwind-tables",
2347        "-fno-unwind-tables",
2348        "-fstack-protector",
2349        "-fvisibility-inlines-hidden",
2350        "-fvisibility=hidden",
2351        "-g1",
2352    ],
2353    include_dirs: [
2354        "external/cronet/",
2355        "external/cronet/base/allocator/partition_allocator/src/",
2356        "external/cronet/buildtools/third_party/libc++/",
2357        "external/cronet/net/third_party/quiche/overrides/",
2358        "external/cronet/net/third_party/quiche/src/",
2359        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
2360        "external/cronet/third_party/abseil-cpp/",
2361        "external/cronet/third_party/boringssl/src/include/",
2362        "external/cronet/third_party/ced/src/",
2363        "external/cronet/third_party/google_benchmark/src/include/",
2364        "external/cronet/third_party/googletest/custom/",
2365        "external/cronet/third_party/googletest/src/googlemock/include/",
2366        "external/cronet/third_party/googletest/src/googletest/include/",
2367        "external/cronet/third_party/icu/source/common/",
2368        "external/cronet/third_party/icu/source/i18n/",
2369        "external/cronet/third_party/libc++/src/include",
2370        "external/cronet/third_party/libc++abi/src/include",
2371        "external/cronet/third_party/protobuf/src/",
2372        "external/cronet/third_party/re2/src/",
2373    ],
2374    cpp_std: "c++20",
2375    ldflags: [
2376        "-Wl,--as-needed",
2377        "-Wl,--gc-sections",
2378        "-Wl,--icf=all",
2379        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
2380        "-Wl,-wrap,asprintf",
2381        "-Wl,-wrap,calloc",
2382        "-Wl,-wrap,free",
2383        "-Wl,-wrap,getcwd",
2384        "-Wl,-wrap,malloc",
2385        "-Wl,-wrap,malloc_usable_size",
2386        "-Wl,-wrap,memalign",
2387        "-Wl,-wrap,posix_memalign",
2388        "-Wl,-wrap,pvalloc",
2389        "-Wl,-wrap,realloc",
2390        "-Wl,-wrap,realpath",
2391        "-Wl,-wrap,strdup",
2392        "-Wl,-wrap,strndup",
2393        "-Wl,-wrap,valloc",
2394        "-Wl,-wrap,vasprintf",
2395    ],
2396    visibility: [
2397        "//external/cronet:__subpackages__",
2398    ],
2399    target: {
2400        android_arm: {
2401            cflags: [
2402                "-D_FORTIFY_SOURCE=2",
2403            ],
2404        },
2405        android_arm64: {
2406            cflags: [
2407                "-D_FORTIFY_SOURCE=2",
2408                "-O2",
2409                "-mno-outline",
2410            ],
2411        },
2412        android_x86: {
2413            cflags: [
2414                "-D_FORTIFY_SOURCE=2",
2415                "-msse3",
2416            ],
2417        },
2418        android_x86_64: {
2419            cflags: [
2420                "-D_FORTIFY_SOURCE=2",
2421                "-msse3",
2422            ],
2423        },
2424    },
2425}
2426
2427// GN: //net/dns:tests__testing
2428cc_library_static {
2429    name: "cronet_aml_net_dns_tests__testing",
2430    srcs: [
2431        "address_info_unittest.cc",
2432        "address_sorter_posix_unittest.cc",
2433        "address_sorter_unittest.cc",
2434        "context_host_resolver_unittest.cc",
2435        "dns_alias_utility_unittest.cc",
2436        "dns_client_unittest.cc",
2437        "dns_config_service_android_unittest.cc",
2438        "dns_config_service_unittest.cc",
2439        "dns_hosts_unittest.cc",
2440        "dns_names_util_unittest.cc",
2441        "dns_query_unittest.cc",
2442        "dns_response_result_extractor_unittest.cc",
2443        "dns_response_unittest.cc",
2444        "dns_task_results_manager_unittest.cc",
2445        "dns_transaction_unittest.cc",
2446        "dns_udp_tracker_unittest.cc",
2447        "dns_util_unittest.cc",
2448        "host_cache_unittest.cc",
2449        "host_resolver_cache_unittest.cc",
2450        "host_resolver_internal_result_unittest.cc",
2451        "host_resolver_manager_ipv6_reachability_override_unittest.cc",
2452        "host_resolver_manager_unittest.cc",
2453        "host_resolver_service_endpoint_request_unittest.cc",
2454        "https_record_rdata_unittest.cc",
2455        "httpssvc_metrics_unittest.cc",
2456        "loopback_only_unittest.cc",
2457        "mapped_host_resolver_unittest.cc",
2458        "nsswitch_reader_unittest.cc",
2459        "opt_record_rdata_unittest.cc",
2460        "record_parsed_unittest.cc",
2461        "record_rdata_unittest.cc",
2462        "resolve_context_unittest.cc",
2463        "serial_worker_unittest.cc",
2464        "system_dns_config_change_notifier_unittest.cc",
2465    ],
2466    shared_libs: [
2467        "libandroid",
2468        "liblog",
2469        "libprotobuf-cpp-lite",
2470        "libz",
2471    ],
2472    generated_headers: [
2473        "cronet_aml_base_allocator_buildflags__testing",
2474        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
2475        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
2476        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
2477        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
2478        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
2479        "cronet_aml_base_anchor_functions_buildflags__testing",
2480        "cronet_aml_base_build_date__testing",
2481        "cronet_aml_base_cfi_buildflags__testing",
2482        "cronet_aml_base_check_version_internal_action__testing",
2483        "cronet_aml_base_clang_profiling_buildflags__testing",
2484        "cronet_aml_base_debugging_buildflags__testing",
2485        "cronet_aml_base_feature_list_buildflags__testing",
2486        "cronet_aml_base_fuzzing_buildflags__testing",
2487        "cronet_aml_base_ios_cronet_buildflags__testing",
2488        "cronet_aml_base_logging_buildflags__testing",
2489        "cronet_aml_base_message_pump_buildflags__testing",
2490        "cronet_aml_base_orderfile_buildflags__testing",
2491        "cronet_aml_base_power_monitor_buildflags__testing",
2492        "cronet_aml_base_profiler_buildflags__testing",
2493        "cronet_aml_base_protected_memory_buildflags__testing",
2494        "cronet_aml_base_rust_buildflags__testing",
2495        "cronet_aml_base_sanitizer_buildflags__testing",
2496        "cronet_aml_base_synchronization_buildflags__testing",
2497        "cronet_aml_base_test_base_unittests_jni_headers__action__testing",
2498        "cronet_aml_base_test_test_support_jni_headers__action__testing",
2499        "cronet_aml_base_tracing_buildflags__testing",
2500        "cronet_aml_build_blink_buildflags__testing",
2501        "cronet_aml_build_branding_buildflags__testing",
2502        "cronet_aml_build_chromecast_buildflags__testing",
2503        "cronet_aml_build_chromeos_buildflags__testing",
2504        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
2505        "cronet_aml_build_ios_buildflags__testing",
2506        "cronet_aml_build_robolectric_buildflags__testing",
2507        "cronet_aml_crypto_buildflags__testing",
2508        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
2509        "cronet_aml_net_buildflags__testing",
2510        "cronet_aml_net_cronet_buildflags__testing",
2511        "cronet_aml_net_http_transport_security_state_unittest_data_default__testing",
2512        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
2513        "cronet_aml_net_net_jni_headers__action__testing",
2514        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
2515        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
2516        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
2517        "cronet_aml_third_party_quic_trace_quic_trace_proto_gen__testing_headers",
2518        "cronet_aml_url_buildflags__testing",
2519        "cronet_aml_url_url_jni_headers__action__testing",
2520    ],
2521    export_generated_headers: [
2522        "cronet_aml_base_allocator_buildflags__testing",
2523        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
2524        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
2525        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
2526        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
2527        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
2528        "cronet_aml_base_anchor_functions_buildflags__testing",
2529        "cronet_aml_base_build_date__testing",
2530        "cronet_aml_base_cfi_buildflags__testing",
2531        "cronet_aml_base_check_version_internal_action__testing",
2532        "cronet_aml_base_clang_profiling_buildflags__testing",
2533        "cronet_aml_base_debugging_buildflags__testing",
2534        "cronet_aml_base_feature_list_buildflags__testing",
2535        "cronet_aml_base_fuzzing_buildflags__testing",
2536        "cronet_aml_base_ios_cronet_buildflags__testing",
2537        "cronet_aml_base_logging_buildflags__testing",
2538        "cronet_aml_base_message_pump_buildflags__testing",
2539        "cronet_aml_base_orderfile_buildflags__testing",
2540        "cronet_aml_base_power_monitor_buildflags__testing",
2541        "cronet_aml_base_profiler_buildflags__testing",
2542        "cronet_aml_base_protected_memory_buildflags__testing",
2543        "cronet_aml_base_rust_buildflags__testing",
2544        "cronet_aml_base_sanitizer_buildflags__testing",
2545        "cronet_aml_base_synchronization_buildflags__testing",
2546        "cronet_aml_base_test_base_unittests_jni_headers__action__testing",
2547        "cronet_aml_base_test_test_support_jni_headers__action__testing",
2548        "cronet_aml_base_tracing_buildflags__testing",
2549        "cronet_aml_build_blink_buildflags__testing",
2550        "cronet_aml_build_branding_buildflags__testing",
2551        "cronet_aml_build_chromecast_buildflags__testing",
2552        "cronet_aml_build_chromeos_buildflags__testing",
2553        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
2554        "cronet_aml_build_ios_buildflags__testing",
2555        "cronet_aml_build_robolectric_buildflags__testing",
2556        "cronet_aml_crypto_buildflags__testing",
2557        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
2558        "cronet_aml_net_buildflags__testing",
2559        "cronet_aml_net_cronet_buildflags__testing",
2560        "cronet_aml_net_http_transport_security_state_unittest_data_default__testing",
2561        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
2562        "cronet_aml_net_net_jni_headers__action__testing",
2563        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
2564        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
2565        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
2566        "cronet_aml_third_party_quic_trace_quic_trace_proto_gen__testing_headers",
2567        "cronet_aml_url_buildflags__testing",
2568        "cronet_aml_url_url_jni_headers__action__testing",
2569    ],
2570    defaults: [
2571        "cronet_aml_cc_defaults",
2572    ],
2573    cflags: [
2574        "-DANDROID",
2575        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2576        "-DBENCHMARK_STATIC_DEFINE",
2577        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
2578        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
2579        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
2580        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
2581        "-DGOOGLE_PROTOBUF_NO_RTTI",
2582        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
2583        "-DGTEST_API_=",
2584        "-DGTEST_HAS_ABSL",
2585        "-DGTEST_HAS_POSIX_RE=0",
2586        "-DGTEST_HAS_TR1_TUPLE=0",
2587        "-DGTEST_LANG_CXX11=1",
2588        "-DGTEST_NO_ABSL_FLAGS",
2589        "-DHAVE_PTHREAD",
2590        "-DHAVE_SYS_UIO_H",
2591        "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE",
2592        "-DNDEBUG",
2593        "-DNO_UNWIND_TABLES",
2594        "-DNVALGRIND",
2595        "-DOFFICIAL_BUILD",
2596        "-DUNIT_TEST",
2597        "-DUSE_CHROMIUM_ICU=1",
2598        "-DUSE_REMOTE_TEST_SERVER",
2599        "-DU_ENABLE_DYLOAD=0",
2600        "-DU_ENABLE_RESOURCE_TRACING=0",
2601        "-DU_ENABLE_TRACING=1",
2602        "-DU_STATIC_IMPLEMENTATION",
2603        "-DU_USING_ICU_NAMESPACE=0",
2604        "-D_GNU_SOURCE",
2605        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
2606        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
2607        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
2608        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2609        "-D__STDC_CONSTANT_MACROS",
2610        "-D__STDC_FORMAT_MACROS",
2611        "-fdata-sections",
2612        "-ffunction-sections",
2613        "-fno-asynchronous-unwind-tables",
2614        "-fno-unwind-tables",
2615        "-fstack-protector",
2616        "-fvisibility-inlines-hidden",
2617        "-fvisibility=hidden",
2618        "-g1",
2619    ],
2620    include_dirs: [
2621        "external/cronet/",
2622        "external/cronet/base/allocator/partition_allocator/src/",
2623        "external/cronet/buildtools/third_party/libc++/",
2624        "external/cronet/net/third_party/quiche/overrides/",
2625        "external/cronet/net/third_party/quiche/src/",
2626        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
2627        "external/cronet/third_party/abseil-cpp/",
2628        "external/cronet/third_party/boringssl/src/include/",
2629        "external/cronet/third_party/ced/src/",
2630        "external/cronet/third_party/google_benchmark/src/include/",
2631        "external/cronet/third_party/googletest/custom/",
2632        "external/cronet/third_party/googletest/src/googlemock/include/",
2633        "external/cronet/third_party/googletest/src/googletest/include/",
2634        "external/cronet/third_party/icu/source/common/",
2635        "external/cronet/third_party/icu/source/i18n/",
2636        "external/cronet/third_party/libc++/src/include",
2637        "external/cronet/third_party/libc++abi/src/include",
2638        "external/cronet/third_party/protobuf/src/",
2639        "external/cronet/third_party/re2/src/",
2640    ],
2641    cpp_std: "c++20",
2642    ldflags: [
2643        "-Wl,--as-needed",
2644        "-Wl,--gc-sections",
2645        "-Wl,--icf=all",
2646        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
2647        "-Wl,-wrap,asprintf",
2648        "-Wl,-wrap,calloc",
2649        "-Wl,-wrap,free",
2650        "-Wl,-wrap,getcwd",
2651        "-Wl,-wrap,malloc",
2652        "-Wl,-wrap,malloc_usable_size",
2653        "-Wl,-wrap,memalign",
2654        "-Wl,-wrap,posix_memalign",
2655        "-Wl,-wrap,pvalloc",
2656        "-Wl,-wrap,realloc",
2657        "-Wl,-wrap,realpath",
2658        "-Wl,-wrap,strdup",
2659        "-Wl,-wrap,strndup",
2660        "-Wl,-wrap,valloc",
2661        "-Wl,-wrap,vasprintf",
2662    ],
2663    visibility: [
2664        "//external/cronet:__subpackages__",
2665    ],
2666    target: {
2667        android_arm: {
2668            cflags: [
2669                "-D_FORTIFY_SOURCE=2",
2670            ],
2671        },
2672        android_arm64: {
2673            cflags: [
2674                "-D_FORTIFY_SOURCE=2",
2675                "-O2",
2676                "-mno-outline",
2677            ],
2678        },
2679        android_x86: {
2680            cflags: [
2681                "-D_FORTIFY_SOURCE=2",
2682                "-msse3",
2683            ],
2684        },
2685        android_x86_64: {
2686            cflags: [
2687                "-D_FORTIFY_SOURCE=2",
2688                "-msse3",
2689            ],
2690        },
2691    },
2692}
2693