xref: /aosp_15_r20/external/cronet/net/dns/public/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/public:public
25cc_library_static {
26    name: "cronet_aml_net_dns_public_public",
27    srcs: [
28        "dns_config_overrides.cc",
29        "dns_over_https_config.cc",
30        "dns_over_https_server_config.cc",
31        "dns_query_type.cc",
32        "doh_provider_entry.cc",
33        "host_resolver_results.cc",
34        "host_resolver_source.cc",
35        "resolve_error_info.cc",
36        "secure_dns_policy.cc",
37        "util.cc",
38    ],
39    shared_libs: [
40        "//external/cronet/third_party/boringssl:libcrypto",
41        "//external/cronet/third_party/boringssl:libpki",
42        "//external/cronet/third_party/boringssl:libssl",
43        "libandroid",
44        "liblog",
45        "libprotobuf-cpp-lite",
46        "libz",
47    ],
48    generated_headers: [
49        "cronet_aml_base_allocator_buildflags",
50        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
51        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
52        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
53        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
54        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
55        "cronet_aml_base_anchor_functions_buildflags",
56        "cronet_aml_base_android_runtime_jni_headers__action",
57        "cronet_aml_base_base_jni__action",
58        "cronet_aml_base_base_shared_preferences_jni__action",
59        "cronet_aml_base_build_date",
60        "cronet_aml_base_cfi_buildflags",
61        "cronet_aml_base_check_version_internal_action",
62        "cronet_aml_base_clang_profiling_buildflags",
63        "cronet_aml_base_debugging_buildflags",
64        "cronet_aml_base_feature_list_buildflags",
65        "cronet_aml_base_fuzzing_buildflags",
66        "cronet_aml_base_ios_cronet_buildflags",
67        "cronet_aml_base_logging_buildflags",
68        "cronet_aml_base_message_pump_buildflags",
69        "cronet_aml_base_orderfile_buildflags",
70        "cronet_aml_base_power_monitor_buildflags",
71        "cronet_aml_base_process_launcher_jni__action",
72        "cronet_aml_base_profiler_buildflags",
73        "cronet_aml_base_protected_memory_buildflags",
74        "cronet_aml_base_rust_buildflags",
75        "cronet_aml_base_sanitizer_buildflags",
76        "cronet_aml_base_synchronization_buildflags",
77        "cronet_aml_base_tracing_buildflags",
78        "cronet_aml_build_blink_buildflags",
79        "cronet_aml_build_branding_buildflags",
80        "cronet_aml_build_chromecast_buildflags",
81        "cronet_aml_build_chromeos_buildflags",
82        "cronet_aml_build_config_compiler_compiler_buildflags",
83        "cronet_aml_build_ios_buildflags",
84        "cronet_aml_build_robolectric_buildflags",
85        "cronet_aml_crypto_buildflags",
86        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains",
87        "cronet_aml_net_buildflags",
88        "cronet_aml_net_cronet_buildflags",
89        "cronet_aml_net_isolation_info_proto_gen_headers",
90        "cronet_aml_net_net_jni_headers__action",
91        "cronet_aml_net_net_nqe_proto_gen_headers",
92        "cronet_aml_net_third_party_quiche_net_quic_proto_gen_headers",
93        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen_headers",
94        "cronet_aml_url_buildflags",
95        "cronet_aml_url_url_jni_headers__action",
96    ],
97    export_generated_headers: [
98        "cronet_aml_base_allocator_buildflags",
99        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
100        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
101        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
102        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
103        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
104        "cronet_aml_base_anchor_functions_buildflags",
105        "cronet_aml_base_android_runtime_jni_headers__action",
106        "cronet_aml_base_base_jni__action",
107        "cronet_aml_base_base_shared_preferences_jni__action",
108        "cronet_aml_base_build_date",
109        "cronet_aml_base_cfi_buildflags",
110        "cronet_aml_base_check_version_internal_action",
111        "cronet_aml_base_clang_profiling_buildflags",
112        "cronet_aml_base_debugging_buildflags",
113        "cronet_aml_base_feature_list_buildflags",
114        "cronet_aml_base_fuzzing_buildflags",
115        "cronet_aml_base_ios_cronet_buildflags",
116        "cronet_aml_base_logging_buildflags",
117        "cronet_aml_base_message_pump_buildflags",
118        "cronet_aml_base_orderfile_buildflags",
119        "cronet_aml_base_power_monitor_buildflags",
120        "cronet_aml_base_process_launcher_jni__action",
121        "cronet_aml_base_profiler_buildflags",
122        "cronet_aml_base_protected_memory_buildflags",
123        "cronet_aml_base_rust_buildflags",
124        "cronet_aml_base_sanitizer_buildflags",
125        "cronet_aml_base_synchronization_buildflags",
126        "cronet_aml_base_tracing_buildflags",
127        "cronet_aml_build_blink_buildflags",
128        "cronet_aml_build_branding_buildflags",
129        "cronet_aml_build_chromecast_buildflags",
130        "cronet_aml_build_chromeos_buildflags",
131        "cronet_aml_build_config_compiler_compiler_buildflags",
132        "cronet_aml_build_ios_buildflags",
133        "cronet_aml_build_robolectric_buildflags",
134        "cronet_aml_crypto_buildflags",
135        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains",
136        "cronet_aml_net_buildflags",
137        "cronet_aml_net_cronet_buildflags",
138        "cronet_aml_net_isolation_info_proto_gen_headers",
139        "cronet_aml_net_net_jni_headers__action",
140        "cronet_aml_net_net_nqe_proto_gen_headers",
141        "cronet_aml_net_third_party_quiche_net_quic_proto_gen_headers",
142        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen_headers",
143        "cronet_aml_url_buildflags",
144        "cronet_aml_url_url_jni_headers__action",
145    ],
146    defaults: [
147        "cronet_aml_cc_defaults",
148    ],
149    cflags: [
150        "-DANDROID",
151        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
152        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
153        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
154        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
155        "-DENABLE_BUILT_IN_DNS",
156        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
157        "-DGOOGLE_PROTOBUF_NO_RTTI",
158        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
159        "-DHAVE_PTHREAD",
160        "-DHAVE_SYS_UIO_H",
161        "-DNDEBUG",
162        "-DNET_IMPLEMENTATION",
163        "-DNO_UNWIND_TABLES",
164        "-DNVALGRIND",
165        "-DOFFICIAL_BUILD",
166        "-D_GNU_SOURCE",
167        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
168        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
169        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
170        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
171        "-D__STDC_CONSTANT_MACROS",
172        "-D__STDC_FORMAT_MACROS",
173        "-fdata-sections",
174        "-ffunction-sections",
175        "-fno-asynchronous-unwind-tables",
176        "-fno-unwind-tables",
177        "-fstack-protector",
178        "-fvisibility-inlines-hidden",
179        "-fvisibility=hidden",
180        "-g1",
181    ],
182    include_dirs: [
183        "external/cronet/",
184        "external/cronet/base/allocator/partition_allocator/src/",
185        "external/cronet/buildtools/third_party/libc++/",
186        "external/cronet/net/third_party/quiche/overrides/",
187        "external/cronet/net/third_party/quiche/src/",
188        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
189        "external/cronet/third_party/abseil-cpp/",
190        "external/cronet/third_party/boringssl/src/include/",
191        "external/cronet/third_party/brotli/include/",
192        "external/cronet/third_party/libc++/src/include",
193        "external/cronet/third_party/libc++abi/src/include",
194        "external/cronet/third_party/protobuf/src/",
195    ],
196    cpp_std: "c++20",
197    ldflags: [
198        "-Wl,--as-needed",
199        "-Wl,--gc-sections",
200        "-Wl,--icf=all",
201        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
202        "-Wl,-wrap,asprintf",
203        "-Wl,-wrap,calloc",
204        "-Wl,-wrap,free",
205        "-Wl,-wrap,getcwd",
206        "-Wl,-wrap,malloc",
207        "-Wl,-wrap,malloc_usable_size",
208        "-Wl,-wrap,memalign",
209        "-Wl,-wrap,posix_memalign",
210        "-Wl,-wrap,pvalloc",
211        "-Wl,-wrap,realloc",
212        "-Wl,-wrap,realpath",
213        "-Wl,-wrap,strdup",
214        "-Wl,-wrap,strndup",
215        "-Wl,-wrap,valloc",
216        "-Wl,-wrap,vasprintf",
217    ],
218    visibility: [
219        "//external/cronet:__subpackages__",
220    ],
221    target: {
222        android_arm: {
223            cflags: [
224                "-D_FORTIFY_SOURCE=2",
225            ],
226        },
227        android_arm64: {
228            cflags: [
229                "-D_FORTIFY_SOURCE=2",
230                "-O2",
231                "-mno-outline",
232            ],
233        },
234        android_x86: {
235            cflags: [
236                "-D_FORTIFY_SOURCE=2",
237                "-msse3",
238            ],
239        },
240        android_x86_64: {
241            cflags: [
242                "-D_FORTIFY_SOURCE=2",
243                "-msse3",
244            ],
245        },
246    },
247}
248
249// GN: //net/dns/public:public__testing
250cc_library_static {
251    name: "cronet_aml_net_dns_public_public__testing",
252    srcs: [
253        "dns_config_overrides.cc",
254        "dns_over_https_config.cc",
255        "dns_over_https_server_config.cc",
256        "dns_query_type.cc",
257        "doh_provider_entry.cc",
258        "host_resolver_results.cc",
259        "host_resolver_source.cc",
260        "resolve_error_info.cc",
261        "secure_dns_policy.cc",
262        "util.cc",
263    ],
264    shared_libs: [
265        "libandroid",
266        "liblog",
267        "libprotobuf-cpp-lite",
268        "libz",
269    ],
270    generated_headers: [
271        "cronet_aml_base_allocator_buildflags__testing",
272        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
273        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
274        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
275        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
276        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
277        "cronet_aml_base_anchor_functions_buildflags__testing",
278        "cronet_aml_base_build_date__testing",
279        "cronet_aml_base_cfi_buildflags__testing",
280        "cronet_aml_base_check_version_internal_action__testing",
281        "cronet_aml_base_clang_profiling_buildflags__testing",
282        "cronet_aml_base_debugging_buildflags__testing",
283        "cronet_aml_base_feature_list_buildflags__testing",
284        "cronet_aml_base_fuzzing_buildflags__testing",
285        "cronet_aml_base_ios_cronet_buildflags__testing",
286        "cronet_aml_base_logging_buildflags__testing",
287        "cronet_aml_base_message_pump_buildflags__testing",
288        "cronet_aml_base_orderfile_buildflags__testing",
289        "cronet_aml_base_power_monitor_buildflags__testing",
290        "cronet_aml_base_profiler_buildflags__testing",
291        "cronet_aml_base_protected_memory_buildflags__testing",
292        "cronet_aml_base_rust_buildflags__testing",
293        "cronet_aml_base_sanitizer_buildflags__testing",
294        "cronet_aml_base_synchronization_buildflags__testing",
295        "cronet_aml_base_tracing_buildflags__testing",
296        "cronet_aml_build_blink_buildflags__testing",
297        "cronet_aml_build_branding_buildflags__testing",
298        "cronet_aml_build_chromecast_buildflags__testing",
299        "cronet_aml_build_chromeos_buildflags__testing",
300        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
301        "cronet_aml_build_ios_buildflags__testing",
302        "cronet_aml_build_robolectric_buildflags__testing",
303        "cronet_aml_crypto_buildflags__testing",
304        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
305        "cronet_aml_net_buildflags__testing",
306        "cronet_aml_net_cronet_buildflags__testing",
307        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
308        "cronet_aml_net_net_jni_headers__action__testing",
309        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
310        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
311        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
312        "cronet_aml_url_buildflags__testing",
313        "cronet_aml_url_url_jni_headers__action__testing",
314    ],
315    export_generated_headers: [
316        "cronet_aml_base_allocator_buildflags__testing",
317        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
318        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
319        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
320        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
321        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
322        "cronet_aml_base_anchor_functions_buildflags__testing",
323        "cronet_aml_base_build_date__testing",
324        "cronet_aml_base_cfi_buildflags__testing",
325        "cronet_aml_base_check_version_internal_action__testing",
326        "cronet_aml_base_clang_profiling_buildflags__testing",
327        "cronet_aml_base_debugging_buildflags__testing",
328        "cronet_aml_base_feature_list_buildflags__testing",
329        "cronet_aml_base_fuzzing_buildflags__testing",
330        "cronet_aml_base_ios_cronet_buildflags__testing",
331        "cronet_aml_base_logging_buildflags__testing",
332        "cronet_aml_base_message_pump_buildflags__testing",
333        "cronet_aml_base_orderfile_buildflags__testing",
334        "cronet_aml_base_power_monitor_buildflags__testing",
335        "cronet_aml_base_profiler_buildflags__testing",
336        "cronet_aml_base_protected_memory_buildflags__testing",
337        "cronet_aml_base_rust_buildflags__testing",
338        "cronet_aml_base_sanitizer_buildflags__testing",
339        "cronet_aml_base_synchronization_buildflags__testing",
340        "cronet_aml_base_tracing_buildflags__testing",
341        "cronet_aml_build_blink_buildflags__testing",
342        "cronet_aml_build_branding_buildflags__testing",
343        "cronet_aml_build_chromecast_buildflags__testing",
344        "cronet_aml_build_chromeos_buildflags__testing",
345        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
346        "cronet_aml_build_ios_buildflags__testing",
347        "cronet_aml_build_robolectric_buildflags__testing",
348        "cronet_aml_crypto_buildflags__testing",
349        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
350        "cronet_aml_net_buildflags__testing",
351        "cronet_aml_net_cronet_buildflags__testing",
352        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
353        "cronet_aml_net_net_jni_headers__action__testing",
354        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
355        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
356        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
357        "cronet_aml_url_buildflags__testing",
358        "cronet_aml_url_url_jni_headers__action__testing",
359    ],
360    defaults: [
361        "cronet_aml_cc_defaults",
362    ],
363    cflags: [
364        "-DANDROID",
365        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
366        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
367        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
368        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
369        "-DENABLE_BUILT_IN_DNS",
370        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
371        "-DGOOGLE_PROTOBUF_NO_RTTI",
372        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
373        "-DHAVE_PTHREAD",
374        "-DHAVE_SYS_UIO_H",
375        "-DNDEBUG",
376        "-DNET_IMPLEMENTATION",
377        "-DNO_UNWIND_TABLES",
378        "-DNVALGRIND",
379        "-DOFFICIAL_BUILD",
380        "-D_GNU_SOURCE",
381        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
382        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
383        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
384        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
385        "-D__STDC_CONSTANT_MACROS",
386        "-D__STDC_FORMAT_MACROS",
387        "-fdata-sections",
388        "-ffunction-sections",
389        "-fno-asynchronous-unwind-tables",
390        "-fno-unwind-tables",
391        "-fstack-protector",
392        "-fvisibility-inlines-hidden",
393        "-fvisibility=hidden",
394        "-g1",
395    ],
396    include_dirs: [
397        "external/cronet/",
398        "external/cronet/base/allocator/partition_allocator/src/",
399        "external/cronet/buildtools/third_party/libc++/",
400        "external/cronet/net/third_party/quiche/overrides/",
401        "external/cronet/net/third_party/quiche/src/",
402        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
403        "external/cronet/third_party/abseil-cpp/",
404        "external/cronet/third_party/boringssl/src/include/",
405        "external/cronet/third_party/brotli/include/",
406        "external/cronet/third_party/libc++/src/include",
407        "external/cronet/third_party/libc++abi/src/include",
408        "external/cronet/third_party/protobuf/src/",
409    ],
410    cpp_std: "c++20",
411    ldflags: [
412        "-Wl,--as-needed",
413        "-Wl,--gc-sections",
414        "-Wl,--icf=all",
415        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
416        "-Wl,-wrap,asprintf",
417        "-Wl,-wrap,calloc",
418        "-Wl,-wrap,free",
419        "-Wl,-wrap,getcwd",
420        "-Wl,-wrap,malloc",
421        "-Wl,-wrap,malloc_usable_size",
422        "-Wl,-wrap,memalign",
423        "-Wl,-wrap,posix_memalign",
424        "-Wl,-wrap,pvalloc",
425        "-Wl,-wrap,realloc",
426        "-Wl,-wrap,realpath",
427        "-Wl,-wrap,strdup",
428        "-Wl,-wrap,strndup",
429        "-Wl,-wrap,valloc",
430        "-Wl,-wrap,vasprintf",
431    ],
432    visibility: [
433        "//external/cronet:__subpackages__",
434    ],
435    target: {
436        android_arm: {
437            cflags: [
438                "-D_FORTIFY_SOURCE=2",
439            ],
440        },
441        android_arm64: {
442            cflags: [
443                "-D_FORTIFY_SOURCE=2",
444                "-O2",
445                "-mno-outline",
446            ],
447        },
448        android_x86: {
449            cflags: [
450                "-D_FORTIFY_SOURCE=2",
451                "-msse3",
452            ],
453        },
454        android_x86_64: {
455            cflags: [
456                "-D_FORTIFY_SOURCE=2",
457                "-msse3",
458            ],
459        },
460    },
461}
462
463// GN: //net/dns/public:tests__testing
464cc_library_static {
465    name: "cronet_aml_net_dns_public_tests__testing",
466    srcs: [
467        "dns_over_https_config_unittest.cc",
468        "dns_over_https_server_config_unittest.cc",
469        "doh_provider_entry_unittest.cc",
470    ],
471    shared_libs: [
472        "libandroid",
473        "liblog",
474        "libprotobuf-cpp-lite",
475        "libz",
476    ],
477    generated_headers: [
478        "cronet_aml_base_allocator_buildflags__testing",
479        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
480        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
481        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
482        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
483        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
484        "cronet_aml_base_anchor_functions_buildflags__testing",
485        "cronet_aml_base_build_date__testing",
486        "cronet_aml_base_cfi_buildflags__testing",
487        "cronet_aml_base_check_version_internal_action__testing",
488        "cronet_aml_base_clang_profiling_buildflags__testing",
489        "cronet_aml_base_debugging_buildflags__testing",
490        "cronet_aml_base_feature_list_buildflags__testing",
491        "cronet_aml_base_fuzzing_buildflags__testing",
492        "cronet_aml_base_ios_cronet_buildflags__testing",
493        "cronet_aml_base_logging_buildflags__testing",
494        "cronet_aml_base_message_pump_buildflags__testing",
495        "cronet_aml_base_orderfile_buildflags__testing",
496        "cronet_aml_base_power_monitor_buildflags__testing",
497        "cronet_aml_base_profiler_buildflags__testing",
498        "cronet_aml_base_protected_memory_buildflags__testing",
499        "cronet_aml_base_rust_buildflags__testing",
500        "cronet_aml_base_sanitizer_buildflags__testing",
501        "cronet_aml_base_synchronization_buildflags__testing",
502        "cronet_aml_base_tracing_buildflags__testing",
503        "cronet_aml_build_blink_buildflags__testing",
504        "cronet_aml_build_branding_buildflags__testing",
505        "cronet_aml_build_chromecast_buildflags__testing",
506        "cronet_aml_build_chromeos_buildflags__testing",
507        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
508        "cronet_aml_build_ios_buildflags__testing",
509        "cronet_aml_build_robolectric_buildflags__testing",
510        "cronet_aml_crypto_buildflags__testing",
511        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
512        "cronet_aml_net_buildflags__testing",
513        "cronet_aml_net_cronet_buildflags__testing",
514        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
515        "cronet_aml_net_net_jni_headers__action__testing",
516        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
517        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
518        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
519        "cronet_aml_url_buildflags__testing",
520        "cronet_aml_url_url_jni_headers__action__testing",
521    ],
522    export_generated_headers: [
523        "cronet_aml_base_allocator_buildflags__testing",
524        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
525        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
526        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
527        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
528        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
529        "cronet_aml_base_anchor_functions_buildflags__testing",
530        "cronet_aml_base_build_date__testing",
531        "cronet_aml_base_cfi_buildflags__testing",
532        "cronet_aml_base_check_version_internal_action__testing",
533        "cronet_aml_base_clang_profiling_buildflags__testing",
534        "cronet_aml_base_debugging_buildflags__testing",
535        "cronet_aml_base_feature_list_buildflags__testing",
536        "cronet_aml_base_fuzzing_buildflags__testing",
537        "cronet_aml_base_ios_cronet_buildflags__testing",
538        "cronet_aml_base_logging_buildflags__testing",
539        "cronet_aml_base_message_pump_buildflags__testing",
540        "cronet_aml_base_orderfile_buildflags__testing",
541        "cronet_aml_base_power_monitor_buildflags__testing",
542        "cronet_aml_base_profiler_buildflags__testing",
543        "cronet_aml_base_protected_memory_buildflags__testing",
544        "cronet_aml_base_rust_buildflags__testing",
545        "cronet_aml_base_sanitizer_buildflags__testing",
546        "cronet_aml_base_synchronization_buildflags__testing",
547        "cronet_aml_base_tracing_buildflags__testing",
548        "cronet_aml_build_blink_buildflags__testing",
549        "cronet_aml_build_branding_buildflags__testing",
550        "cronet_aml_build_chromecast_buildflags__testing",
551        "cronet_aml_build_chromeos_buildflags__testing",
552        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
553        "cronet_aml_build_ios_buildflags__testing",
554        "cronet_aml_build_robolectric_buildflags__testing",
555        "cronet_aml_crypto_buildflags__testing",
556        "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
557        "cronet_aml_net_buildflags__testing",
558        "cronet_aml_net_cronet_buildflags__testing",
559        "cronet_aml_net_isolation_info_proto_gen__testing_headers",
560        "cronet_aml_net_net_jni_headers__action__testing",
561        "cronet_aml_net_net_nqe_proto_gen__testing_headers",
562        "cronet_aml_net_third_party_quiche_net_quic_proto_gen__testing_headers",
563        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto_gen__testing_headers",
564        "cronet_aml_url_buildflags__testing",
565        "cronet_aml_url_url_jni_headers__action__testing",
566    ],
567    defaults: [
568        "cronet_aml_cc_defaults",
569    ],
570    cflags: [
571        "-DANDROID",
572        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
573        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
574        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
575        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
576        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
577        "-DGOOGLE_PROTOBUF_NO_RTTI",
578        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
579        "-DGTEST_API_=",
580        "-DGTEST_HAS_ABSL",
581        "-DGTEST_HAS_POSIX_RE=0",
582        "-DGTEST_HAS_TR1_TUPLE=0",
583        "-DGTEST_LANG_CXX11=1",
584        "-DGTEST_NO_ABSL_FLAGS",
585        "-DHAVE_PTHREAD",
586        "-DHAVE_SYS_UIO_H",
587        "-DNDEBUG",
588        "-DNO_UNWIND_TABLES",
589        "-DNVALGRIND",
590        "-DOFFICIAL_BUILD",
591        "-DUNIT_TEST",
592        "-D_GNU_SOURCE",
593        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
594        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
595        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
596        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
597        "-D__STDC_CONSTANT_MACROS",
598        "-D__STDC_FORMAT_MACROS",
599        "-fdata-sections",
600        "-ffunction-sections",
601        "-fno-asynchronous-unwind-tables",
602        "-fno-unwind-tables",
603        "-fstack-protector",
604        "-fvisibility-inlines-hidden",
605        "-fvisibility=hidden",
606        "-g1",
607    ],
608    include_dirs: [
609        "external/cronet/",
610        "external/cronet/base/allocator/partition_allocator/src/",
611        "external/cronet/buildtools/third_party/libc++/",
612        "external/cronet/net/third_party/quiche/overrides/",
613        "external/cronet/net/third_party/quiche/src/",
614        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
615        "external/cronet/third_party/abseil-cpp/",
616        "external/cronet/third_party/boringssl/src/include/",
617        "external/cronet/third_party/googletest/custom/",
618        "external/cronet/third_party/googletest/src/googlemock/include/",
619        "external/cronet/third_party/googletest/src/googletest/include/",
620        "external/cronet/third_party/libc++/src/include",
621        "external/cronet/third_party/libc++abi/src/include",
622        "external/cronet/third_party/protobuf/src/",
623        "external/cronet/third_party/re2/src/",
624    ],
625    cpp_std: "c++20",
626    ldflags: [
627        "-Wl,--as-needed",
628        "-Wl,--gc-sections",
629        "-Wl,--icf=all",
630        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
631        "-Wl,-wrap,asprintf",
632        "-Wl,-wrap,calloc",
633        "-Wl,-wrap,free",
634        "-Wl,-wrap,getcwd",
635        "-Wl,-wrap,malloc",
636        "-Wl,-wrap,malloc_usable_size",
637        "-Wl,-wrap,memalign",
638        "-Wl,-wrap,posix_memalign",
639        "-Wl,-wrap,pvalloc",
640        "-Wl,-wrap,realloc",
641        "-Wl,-wrap,realpath",
642        "-Wl,-wrap,strdup",
643        "-Wl,-wrap,strndup",
644        "-Wl,-wrap,valloc",
645        "-Wl,-wrap,vasprintf",
646    ],
647    visibility: [
648        "//external/cronet:__subpackages__",
649    ],
650    target: {
651        android_arm: {
652            cflags: [
653                "-D_FORTIFY_SOURCE=2",
654            ],
655        },
656        android_arm64: {
657            cflags: [
658                "-D_FORTIFY_SOURCE=2",
659                "-O2",
660                "-mno-outline",
661            ],
662        },
663        android_x86: {
664            cflags: [
665                "-D_FORTIFY_SOURCE=2",
666                "-msse3",
667            ],
668        },
669        android_x86_64: {
670            cflags: [
671                "-D_FORTIFY_SOURCE=2",
672                "-msse3",
673            ],
674        },
675    },
676}
677