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