xref: /aosp_15_r20/external/cronet/base/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: //base:base
25cc_library_static {
26    name: "cronet_aml_base_base",
27    srcs: [
28        "allocator/allocator_check.cc",
29        "allocator/dispatcher/dispatcher.cc",
30        "allocator/dispatcher/internal/dispatch_data.cc",
31        "allocator/dispatcher/memory_tagging.cc",
32        "allocator/dispatcher/reentry_guard.cc",
33        "allocator/dispatcher/tls.cc",
34        "android/android_hardware_buffer_compat.cc",
35        "android/android_image_reader_compat.cc",
36        "android/apk_assets.cc",
37        "android/application_status_listener.cc",
38        "android/base_jni_onload.cc",
39        "android/build_info.cc",
40        "android/bundle_utils.cc",
41        "android/callback_android.cc",
42        "android/child_process_service.cc",
43        "android/command_line_android.cc",
44        "android/content_uri_utils.cc",
45        "android/cpu_features.cc",
46        "android/early_trace_event_binding.cc",
47        "android/event_log.cc",
48        "android/feature_list_jni.cc",
49        "android/feature_map.cc",
50        "android/features_jni.cc",
51        "android/field_trial_list.cc",
52        "android/important_file_writer_android.cc",
53        "android/input_hint_checker.cc",
54        "android/int_string_callback.cc",
55        "android/jank_metric_uma_recorder.cc",
56        "android/java_exception_reporter.cc",
57        "android/java_handler_thread.cc",
58        "android/java_heap_dump_generator.cc",
59        "android/java_runtime.cc",
60        "android/jni_android.cc",
61        "android/jni_array.cc",
62        "android/jni_bytebuffer.cc",
63        "android/jni_conversions.cc",
64        "android/jni_registrar.cc",
65        "android/jni_string.cc",
66        "android/jni_utils.cc",
67        "android/jni_weak_ref.cc",
68        "android/library_loader/anchor_functions.cc",
69        "android/library_loader/library_loader_hooks.cc",
70        "android/library_loader/library_prefetcher.cc",
71        "android/library_loader/library_prefetcher_hooks.cc",
72        "android/locale_utils.cc",
73        "android/meminfo_dump_provider.cc",
74        "android/memory_pressure_listener_android.cc",
75        "android/memory_purge_manager_android.cc",
76        "android/native_uma_recorder.cc",
77        "android/path_service_android.cc",
78        "android/path_utils.cc",
79        "android/pmf_utils.cc",
80        "android/pre_freeze_background_memory_trimmer.cc",
81        "android/radio_utils.cc",
82        "android/scoped_hardware_buffer_fence_sync.cc",
83        "android/scoped_hardware_buffer_handle.cc",
84        "android/shared_preferences/shared_preferences_manager.cc",
85        "android/statistics_recorder_android.cc",
86        "android/sys_utils.cc",
87        "android/task_scheduler/post_task_android.cc",
88        "android/task_scheduler/task_runner_android.cc",
89        "android/thread_instruction_count.cc",
90        "android/timezone_utils.cc",
91        "android/token_android.cc",
92        "android/trace_event_binding.cc",
93        "android/unguessable_token_android.cc",
94        "at_exit.cc",
95        "barrier_closure.cc",
96        "base64.cc",
97        "base64url.cc",
98        "base_paths.cc",
99        "base_paths_android.cc",
100        "callback_list.cc",
101        "check.cc",
102        "check_is_test.cc",
103        "check_op.cc",
104        "command_line.cc",
105        "containers/intrusive_heap.cc",
106        "containers/linked_list.cc",
107        "cpu.cc",
108        "cpu_reduction_experiment.cc",
109        "debug/alias.cc",
110        "debug/asan_invalid_access.cc",
111        "debug/asan_service.cc",
112        "debug/crash_logging.cc",
113        "debug/debugger.cc",
114        "debug/debugger_posix.cc",
115        "debug/dump_without_crashing.cc",
116        "debug/elf_reader.cc",
117        "debug/proc_maps_linux.cc",
118        "debug/profiler.cc",
119        "debug/stack_trace.cc",
120        "debug/stack_trace_android.cc",
121        "debug/task_trace.cc",
122        "environment.cc",
123        "feature_list.cc",
124        "features.cc",
125        "file_descriptor_posix.cc",
126        "file_descriptor_store.cc",
127        "files/block_tests_writing_to_special_dirs.cc",
128        "files/file.cc",
129        "files/file_descriptor_watcher_posix.cc",
130        "files/file_enumerator.cc",
131        "files/file_enumerator_posix.cc",
132        "files/file_path.cc",
133        "files/file_path_watcher.cc",
134        "files/file_path_watcher_inotify.cc",
135        "files/file_posix.cc",
136        "files/file_proxy.cc",
137        "files/file_tracing.cc",
138        "files/file_util.cc",
139        "files/file_util_android.cc",
140        "files/file_util_posix.cc",
141        "files/important_file_writer.cc",
142        "files/important_file_writer_cleaner.cc",
143        "files/memory_mapped_file.cc",
144        "files/memory_mapped_file_posix.cc",
145        "files/safe_base_name.cc",
146        "files/scoped_file.cc",
147        "files/scoped_file_android.cc",
148        "files/scoped_temp_dir.cc",
149        "files/scoped_temp_file.cc",
150        "functional/callback_helpers.cc",
151        "functional/callback_internal.cc",
152        "functional/concurrent_closures.cc",
153        "hash/hash.cc",
154        "hash/legacy_hash.cc",
155        "hash/md5_boringssl.cc",
156        "hash/sha1_boringssl.cc",
157        "json/json_file_value_serializer.cc",
158        "json/json_parser.cc",
159        "json/json_reader.cc",
160        "json/json_string_value_serializer.cc",
161        "json/json_value_converter.cc",
162        "json/json_writer.cc",
163        "json/string_escape.cc",
164        "json/values_util.cc",
165        "lazy_instance_helpers.cc",
166        "linux_util.cc",
167        "location.cc",
168        "logging.cc",
169        "memory/aligned_memory.cc",
170        "memory/discardable_memory.cc",
171        "memory/discardable_memory_allocator.cc",
172        "memory/discardable_shared_memory.cc",
173        "memory/madv_free_discardable_memory_allocator_posix.cc",
174        "memory/madv_free_discardable_memory_posix.cc",
175        "memory/memory_pressure_listener.cc",
176        "memory/memory_pressure_monitor.cc",
177        "memory/nonscannable_memory.cc",
178        "memory/page_size_posix.cc",
179        "memory/platform_shared_memory_handle.cc",
180        "memory/platform_shared_memory_mapper_android.cc",
181        "memory/platform_shared_memory_region.cc",
182        "memory/platform_shared_memory_region_android.cc",
183        "memory/post_delayed_memory_reduction_task.cc",
184        "memory/raw_ptr_asan_bound_arg_tracker.cc",
185        "memory/raw_ptr_asan_hooks.cc",
186        "memory/raw_ptr_asan_service.cc",
187        "memory/read_only_shared_memory_region.cc",
188        "memory/ref_counted.cc",
189        "memory/ref_counted_memory.cc",
190        "memory/shared_memory_mapper.cc",
191        "memory/shared_memory_mapping.cc",
192        "memory/shared_memory_security_policy.cc",
193        "memory/shared_memory_switch.cc",
194        "memory/shared_memory_tracker.cc",
195        "memory/unsafe_shared_memory_pool.cc",
196        "memory/unsafe_shared_memory_region.cc",
197        "memory/weak_ptr.cc",
198        "memory/writable_shared_memory_region.cc",
199        "message_loop/message_pump.cc",
200        "message_loop/message_pump_android.cc",
201        "message_loop/message_pump_default.cc",
202        "message_loop/message_pump_epoll.cc",
203        "message_loop/message_pump_libevent.cc",
204        "message_loop/watchable_io_message_pump_posix.cc",
205        "message_loop/work_id_provider.cc",
206        "metrics/bucket_ranges.cc",
207        "metrics/crc32.cc",
208        "metrics/dummy_histogram.cc",
209        "metrics/field_trial.cc",
210        "metrics/field_trial_list_including_low_anonymity.cc",
211        "metrics/field_trial_param_associator.cc",
212        "metrics/field_trial_params.cc",
213        "metrics/histogram.cc",
214        "metrics/histogram_base.cc",
215        "metrics/histogram_delta_serialization.cc",
216        "metrics/histogram_functions.cc",
217        "metrics/histogram_samples.cc",
218        "metrics/histogram_shared_memory.cc",
219        "metrics/histogram_snapshot_manager.cc",
220        "metrics/metrics_hashes.cc",
221        "metrics/persistent_histogram_allocator.cc",
222        "metrics/persistent_histogram_storage.cc",
223        "metrics/persistent_memory_allocator.cc",
224        "metrics/persistent_sample_map.cc",
225        "metrics/ranges_manager.cc",
226        "metrics/sample_map.cc",
227        "metrics/sample_vector.cc",
228        "metrics/single_sample_metrics.cc",
229        "metrics/sparse_histogram.cc",
230        "metrics/statistics_recorder.cc",
231        "metrics/user_metrics.cc",
232        "native_library.cc",
233        "native_library_posix.cc",
234        "observer_list_internal.cc",
235        "observer_list_threadsafe.cc",
236        "observer_list_types.cc",
237        "one_shot_event.cc",
238        "os_compat_android.cc",
239        "path_service.cc",
240        "pending_task.cc",
241        "pickle.cc",
242        "posix/can_lower_nice_to.cc",
243        "posix/file_descriptor_shuffle.cc",
244        "posix/global_descriptors.cc",
245        "posix/safe_strerror.cc",
246        "posix/unix_domain_socket.cc",
247        "power_monitor/battery_level_provider.cc",
248        "power_monitor/battery_state_sampler.cc",
249        "power_monitor/cpu_frequency_utils.cc",
250        "power_monitor/power_monitor.cc",
251        "power_monitor/power_monitor_device_source.cc",
252        "power_monitor/power_monitor_device_source_android.cc",
253        "power_monitor/power_monitor_features.cc",
254        "power_monitor/power_monitor_source.cc",
255        "power_monitor/sampling_event_source.cc",
256        "power_monitor/timer_sampling_event_source.cc",
257        "process/current_process.cc",
258        "process/environment_internal.cc",
259        "process/internal_linux.cc",
260        "process/kill.cc",
261        "process/kill_posix.cc",
262        "process/launch.cc",
263        "process/launch_posix.cc",
264        "process/memory.cc",
265        "process/memory_linux.cc",
266        "process/process_android.cc",
267        "process/process_handle.cc",
268        "process/process_handle_linux.cc",
269        "process/process_handle_posix.cc",
270        "process/process_iterator.cc",
271        "process/process_iterator_linux.cc",
272        "process/process_metrics.cc",
273        "process/process_metrics_linux.cc",
274        "process/process_metrics_posix.cc",
275        "process/process_posix.cc",
276        "process/set_process_title.cc",
277        "profiler/frame.cc",
278        "profiler/metadata_recorder.cc",
279        "profiler/module_cache.cc",
280        "profiler/module_cache_posix.cc",
281        "profiler/sample_metadata.cc",
282        "profiler/sampling_profiler_thread_token.cc",
283        "profiler/stack_base_address_posix.cc",
284        "profiler/stack_buffer.cc",
285        "profiler/stack_copier.cc",
286        "profiler/stack_copier_signal.cc",
287        "profiler/stack_copier_suspend.cc",
288        "profiler/stack_sampler.cc",
289        "profiler/stack_sampler_android.cc",
290        "profiler/stack_sampling_profiler.cc",
291        "profiler/thread_delegate_posix.cc",
292        "profiler/unwinder.cc",
293        "rand_util.cc",
294        "rand_util_posix.cc",
295        "run_loop.cc",
296        "sampling_heap_profiler/lock_free_address_hash_set.cc",
297        "sampling_heap_profiler/poisson_allocation_sampler.cc",
298        "sampling_heap_profiler/sampling_heap_profiler.cc",
299        "scoped_add_feature_flags.cc",
300        "scoped_environment_variable_override.cc",
301        "scoped_native_library.cc",
302        "sequence_checker.cc",
303        "sequence_checker_impl.cc",
304        "sequence_token.cc",
305        "strings/abseil_string_number_conversions.cc",
306        "strings/escape.cc",
307        "strings/latin1_string_conversions.cc",
308        "strings/levenshtein_distance.cc",
309        "strings/pattern.cc",
310        "strings/safe_sprintf.cc",
311        "strings/strcat.cc",
312        "strings/string_number_conversions.cc",
313        "strings/string_split.cc",
314        "strings/string_util.cc",
315        "strings/string_util_constants.cc",
316        "strings/stringprintf.cc",
317        "strings/sys_string_conversions_posix.cc",
318        "strings/utf_offset_string_conversions.cc",
319        "strings/utf_ostream_operators.cc",
320        "strings/utf_string_conversion_utils.cc",
321        "strings/utf_string_conversions.cc",
322        "substring_set_matcher/matcher_string_pattern.cc",
323        "substring_set_matcher/substring_set_matcher.cc",
324        "supports_user_data.cc",
325        "sync_socket.cc",
326        "sync_socket_posix.cc",
327        "synchronization/atomic_flag.cc",
328        "synchronization/condition_variable_posix.cc",
329        "synchronization/lock.cc",
330        "synchronization/lock_impl_posix.cc",
331        "synchronization/waitable_event.cc",
332        "synchronization/waitable_event_posix.cc",
333        "synchronization/waitable_event_watcher_posix.cc",
334        "syslog_logging.cc",
335        "system/sys_info.cc",
336        "system/sys_info_android.cc",
337        "system/sys_info_linux.cc",
338        "system/sys_info_posix.cc",
339        "system/system_monitor.cc",
340        "task/cancelable_task_tracker.cc",
341        "task/common/checked_lock_impl.cc",
342        "task/common/lazy_now.cc",
343        "task/common/operations_controller.cc",
344        "task/common/scoped_defer_task_posting.cc",
345        "task/common/task_annotator.cc",
346        "task/current_thread.cc",
347        "task/default_delayed_task_handle_delegate.cc",
348        "task/deferred_sequenced_task_runner.cc",
349        "task/delayed_task_handle.cc",
350        "task/lazy_thread_pool_task_runner.cc",
351        "task/post_job.cc",
352        "task/scoped_set_task_priority_for_current_thread.cc",
353        "task/sequence_manager/associated_thread_id.cc",
354        "task/sequence_manager/atomic_flag_set.cc",
355        "task/sequence_manager/delayed_task_handle_delegate.cc",
356        "task/sequence_manager/enqueue_order_generator.cc",
357        "task/sequence_manager/fence.cc",
358        "task/sequence_manager/sequence_manager.cc",
359        "task/sequence_manager/sequence_manager_impl.cc",
360        "task/sequence_manager/sequenced_task_source.cc",
361        "task/sequence_manager/task_order.cc",
362        "task/sequence_manager/task_queue.cc",
363        "task/sequence_manager/task_queue_impl.cc",
364        "task/sequence_manager/task_queue_selector.cc",
365        "task/sequence_manager/tasks.cc",
366        "task/sequence_manager/thread_controller.cc",
367        "task/sequence_manager/thread_controller_impl.cc",
368        "task/sequence_manager/thread_controller_power_monitor.cc",
369        "task/sequence_manager/thread_controller_with_message_pump_impl.cc",
370        "task/sequence_manager/time_domain.cc",
371        "task/sequence_manager/wake_up_queue.cc",
372        "task/sequence_manager/work_deduplicator.cc",
373        "task/sequence_manager/work_queue.cc",
374        "task/sequence_manager/work_queue_sets.cc",
375        "task/sequence_manager/work_tracker.cc",
376        "task/sequenced_task_runner.cc",
377        "task/single_thread_task_executor.cc",
378        "task/single_thread_task_runner.cc",
379        "task/task_features.cc",
380        "task/task_runner.cc",
381        "task/task_traits.cc",
382        "task/thread_pool.cc",
383        "task/thread_pool/delayed_priority_queue.cc",
384        "task/thread_pool/delayed_task_manager.cc",
385        "task/thread_pool/environment_config.cc",
386        "task/thread_pool/initialization_util.cc",
387        "task/thread_pool/job_task_source.cc",
388        "task/thread_pool/pooled_parallel_task_runner.cc",
389        "task/thread_pool/pooled_sequenced_task_runner.cc",
390        "task/thread_pool/pooled_single_thread_task_runner_manager.cc",
391        "task/thread_pool/pooled_task_runner_delegate.cc",
392        "task/thread_pool/priority_queue.cc",
393        "task/thread_pool/semaphore/semaphore_posix.cc",
394        "task/thread_pool/sequence.cc",
395        "task/thread_pool/service_thread.cc",
396        "task/thread_pool/task.cc",
397        "task/thread_pool/task_source.cc",
398        "task/thread_pool/task_source_sort_key.cc",
399        "task/thread_pool/task_tracker.cc",
400        "task/thread_pool/thread_group.cc",
401        "task/thread_pool/thread_group_impl.cc",
402        "task/thread_pool/thread_group_semaphore.cc",
403        "task/thread_pool/thread_group_worker_delegate.cc",
404        "task/thread_pool/thread_pool_impl.cc",
405        "task/thread_pool/thread_pool_instance.cc",
406        "task/thread_pool/worker_thread.cc",
407        "task/thread_pool/worker_thread_semaphore.cc",
408        "task/thread_pool/worker_thread_set.cc",
409        "task/thread_pool/worker_thread_waitable_event.cc",
410        "third_party/nspr/prtime.cc",
411        "threading/hang_watcher.cc",
412        "threading/platform_thread.cc",
413        "threading/platform_thread_android.cc",
414        "threading/platform_thread_internal_posix.cc",
415        "threading/platform_thread_posix.cc",
416        "threading/platform_thread_ref.cc",
417        "threading/post_task_and_reply_impl.cc",
418        "threading/scoped_blocking_call.cc",
419        "threading/scoped_blocking_call_internal.cc",
420        "threading/scoped_thread_priority.cc",
421        "threading/sequence_local_storage_map.cc",
422        "threading/sequence_local_storage_slot.cc",
423        "threading/simple_thread.cc",
424        "threading/thread.cc",
425        "threading/thread_checker.cc",
426        "threading/thread_checker_impl.cc",
427        "threading/thread_collision_warner.cc",
428        "threading/thread_id_name_manager.cc",
429        "threading/thread_local_storage.cc",
430        "threading/thread_local_storage_posix.cc",
431        "threading/thread_restrictions.cc",
432        "threading/watchdog.cc",
433        "time/clock.cc",
434        "time/default_clock.cc",
435        "time/default_tick_clock.cc",
436        "time/tick_clock.cc",
437        "time/time.cc",
438        "time/time_android.cc",
439        "time/time_conversion_posix.cc",
440        "time/time_delta_from_string.cc",
441        "time/time_exploded_icu.cc",
442        "time/time_exploded_posix.cc",
443        "time/time_now_posix.cc",
444        "time/time_override.cc",
445        "timer/elapsed_timer.cc",
446        "timer/hi_res_timer_manager_posix.cc",
447        "timer/lap_timer.cc",
448        "timer/timer.cc",
449        "timer/wall_clock_timer.cc",
450        "token.cc",
451        "trace_event/heap_profiler_allocation_context.cc",
452        "trace_event/heap_profiler_allocation_context_tracker.cc",
453        "trace_event/memory_allocator_dump_guid.cc",
454        "trace_event/named_trigger.cc",
455        "trace_event/trace_event_stub.cc",
456        "trace_event/trace_id_helper.cc",
457        "unguessable_token.cc",
458        "uuid.cc",
459        "value_iterators.cc",
460        "values.cc",
461        "version.cc",
462        "vlog.cc",
463    ],
464    shared_libs: [
465        "//external/cronet/third_party/boringssl:libcrypto",
466        "//external/cronet/third_party/boringssl:libpki",
467        "//external/cronet/third_party/boringssl:libssl",
468        "libandroid",
469        "liblog",
470    ],
471    generated_headers: [
472        "cronet_aml_base_allocator_buildflags",
473        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
474        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
475        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
476        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
477        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
478        "cronet_aml_base_anchor_functions_buildflags",
479        "cronet_aml_base_android_runtime_jni_headers__action",
480        "cronet_aml_base_base_jni__action",
481        "cronet_aml_base_base_shared_preferences_jni__action",
482        "cronet_aml_base_build_date",
483        "cronet_aml_base_cfi_buildflags",
484        "cronet_aml_base_check_version_internal_action",
485        "cronet_aml_base_clang_profiling_buildflags",
486        "cronet_aml_base_debugging_buildflags",
487        "cronet_aml_base_feature_list_buildflags",
488        "cronet_aml_base_fuzzing_buildflags",
489        "cronet_aml_base_ios_cronet_buildflags",
490        "cronet_aml_base_logging_buildflags",
491        "cronet_aml_base_message_pump_buildflags",
492        "cronet_aml_base_orderfile_buildflags",
493        "cronet_aml_base_power_monitor_buildflags",
494        "cronet_aml_base_process_launcher_jni__action",
495        "cronet_aml_base_profiler_buildflags",
496        "cronet_aml_base_protected_memory_buildflags",
497        "cronet_aml_base_rust_buildflags",
498        "cronet_aml_base_sanitizer_buildflags",
499        "cronet_aml_base_synchronization_buildflags",
500        "cronet_aml_base_tracing_buildflags",
501        "cronet_aml_build_blink_buildflags",
502        "cronet_aml_build_branding_buildflags",
503        "cronet_aml_build_chromecast_buildflags",
504        "cronet_aml_build_chromeos_buildflags",
505        "cronet_aml_build_config_compiler_compiler_buildflags",
506        "cronet_aml_build_ios_buildflags",
507        "cronet_aml_build_robolectric_buildflags",
508    ],
509    export_generated_headers: [
510        "cronet_aml_base_allocator_buildflags",
511        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
512        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
513        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
514        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
515        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
516        "cronet_aml_base_anchor_functions_buildflags",
517        "cronet_aml_base_android_runtime_jni_headers__action",
518        "cronet_aml_base_base_jni__action",
519        "cronet_aml_base_base_shared_preferences_jni__action",
520        "cronet_aml_base_build_date",
521        "cronet_aml_base_cfi_buildflags",
522        "cronet_aml_base_check_version_internal_action",
523        "cronet_aml_base_clang_profiling_buildflags",
524        "cronet_aml_base_debugging_buildflags",
525        "cronet_aml_base_feature_list_buildflags",
526        "cronet_aml_base_fuzzing_buildflags",
527        "cronet_aml_base_ios_cronet_buildflags",
528        "cronet_aml_base_logging_buildflags",
529        "cronet_aml_base_message_pump_buildflags",
530        "cronet_aml_base_orderfile_buildflags",
531        "cronet_aml_base_power_monitor_buildflags",
532        "cronet_aml_base_process_launcher_jni__action",
533        "cronet_aml_base_profiler_buildflags",
534        "cronet_aml_base_protected_memory_buildflags",
535        "cronet_aml_base_rust_buildflags",
536        "cronet_aml_base_sanitizer_buildflags",
537        "cronet_aml_base_synchronization_buildflags",
538        "cronet_aml_base_tracing_buildflags",
539        "cronet_aml_build_blink_buildflags",
540        "cronet_aml_build_branding_buildflags",
541        "cronet_aml_build_chromecast_buildflags",
542        "cronet_aml_build_chromeos_buildflags",
543        "cronet_aml_build_config_compiler_compiler_buildflags",
544        "cronet_aml_build_ios_buildflags",
545        "cronet_aml_build_robolectric_buildflags",
546    ],
547    export_header_lib_headers: [
548        "libgtest_prod_headers",
549    ],
550    defaults: [
551        "cronet_aml_cc_defaults",
552    ],
553    cflags: [
554        "-DANDROID",
555        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
556        "-DBASE_IMPLEMENTATION",
557        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
558        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
559        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
560        "-DHAVE_SYS_UIO_H",
561        "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE",
562        "-DIS_RAW_PTR_IMPL",
563        "-DNDEBUG",
564        "-DNO_UNWIND_TABLES",
565        "-DNVALGRIND",
566        "-DOFFICIAL_BUILD",
567        "-DUSE_CHROMIUM_ICU=1",
568        "-DU_ENABLE_DYLOAD=0",
569        "-DU_ENABLE_RESOURCE_TRACING=0",
570        "-DU_ENABLE_TRACING=1",
571        "-DU_STATIC_IMPLEMENTATION",
572        "-DU_USING_ICU_NAMESPACE=0",
573        "-D_GNU_SOURCE",
574        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
575        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
576        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
577        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
578        "-D__STDC_CONSTANT_MACROS",
579        "-D__STDC_FORMAT_MACROS",
580        "-O2",
581        "-fdata-sections",
582        "-ffunction-sections",
583        "-fno-asynchronous-unwind-tables",
584        "-fno-unwind-tables",
585        "-fstack-protector",
586        "-fvisibility-inlines-hidden",
587        "-fvisibility=hidden",
588        "-g1",
589    ],
590    include_dirs: [
591        "external/cronet/",
592        "external/cronet/base/allocator/partition_allocator/src/",
593        "external/cronet/buildtools/third_party/libc++/",
594        "external/cronet/third_party/abseil-cpp/",
595        "external/cronet/third_party/boringssl/src/include/",
596        "external/cronet/third_party/cpu_features/src/ndk_compat/",
597        "external/cronet/third_party/icu/source/common/",
598        "external/cronet/third_party/icu/source/i18n/",
599        "external/cronet/third_party/libc++/src/include",
600        "external/cronet/third_party/libc++abi/src/include",
601    ],
602    header_libs: [
603        "libgtest_prod_headers",
604    ],
605    cpp_std: "c++20",
606    ldflags: [
607        "-Wl,--as-needed",
608        "-Wl,--gc-sections",
609        "-Wl,--icf=all",
610        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
611        "-Wl,-wrap,asprintf",
612        "-Wl,-wrap,calloc",
613        "-Wl,-wrap,free",
614        "-Wl,-wrap,getcwd",
615        "-Wl,-wrap,malloc",
616        "-Wl,-wrap,malloc_usable_size",
617        "-Wl,-wrap,memalign",
618        "-Wl,-wrap,posix_memalign",
619        "-Wl,-wrap,pvalloc",
620        "-Wl,-wrap,realloc",
621        "-Wl,-wrap,realpath",
622        "-Wl,-wrap,strdup",
623        "-Wl,-wrap,strndup",
624        "-Wl,-wrap,valloc",
625        "-Wl,-wrap,vasprintf",
626    ],
627    visibility: [
628        "//external/cronet:__subpackages__",
629    ],
630    target: {
631        android_arm: {
632            srcs: [
633                "profiler/chrome_unwind_info_android.cc",
634                "profiler/chrome_unwinder_android.cc",
635                "trace_event/cfi_backtrace_android.cc",
636            ],
637            cflags: [
638                "-D_FORTIFY_SOURCE=2",
639            ],
640        },
641        android_arm64: {
642            srcs: [
643                "profiler/frame_pointer_unwinder.cc",
644            ],
645            cflags: [
646                "-D_FORTIFY_SOURCE=2",
647                "-mno-outline",
648            ],
649        },
650        android_x86: {
651            cflags: [
652                "-D_FORTIFY_SOURCE=2",
653                "-msse3",
654            ],
655        },
656        android_x86_64: {
657            cflags: [
658                "-D_FORTIFY_SOURCE=2",
659                "-msse3",
660            ],
661        },
662    },
663}
664
665// GN: //base:base__testing
666cc_library_static {
667    name: "cronet_aml_base_base__testing",
668    srcs: [
669        "allocator/allocator_check.cc",
670        "allocator/dispatcher/dispatcher.cc",
671        "allocator/dispatcher/internal/dispatch_data.cc",
672        "allocator/dispatcher/memory_tagging.cc",
673        "allocator/dispatcher/reentry_guard.cc",
674        "allocator/dispatcher/tls.cc",
675        "at_exit.cc",
676        "barrier_closure.cc",
677        "base64.cc",
678        "base64url.cc",
679        "base_paths.cc",
680        "callback_list.cc",
681        "check.cc",
682        "check_is_test.cc",
683        "check_op.cc",
684        "command_line.cc",
685        "containers/intrusive_heap.cc",
686        "containers/linked_list.cc",
687        "cpu.cc",
688        "cpu_reduction_experiment.cc",
689        "debug/alias.cc",
690        "debug/asan_invalid_access.cc",
691        "debug/asan_service.cc",
692        "debug/crash_logging.cc",
693        "debug/debugger.cc",
694        "debug/debugger_posix.cc",
695        "debug/dump_without_crashing.cc",
696        "debug/elf_reader.cc",
697        "debug/proc_maps_linux.cc",
698        "debug/profiler.cc",
699        "debug/stack_trace.cc",
700        "debug/task_trace.cc",
701        "environment.cc",
702        "feature_list.cc",
703        "features.cc",
704        "file_descriptor_posix.cc",
705        "file_descriptor_store.cc",
706        "files/block_tests_writing_to_special_dirs.cc",
707        "files/file.cc",
708        "files/file_descriptor_watcher_posix.cc",
709        "files/file_enumerator.cc",
710        "files/file_enumerator_posix.cc",
711        "files/file_path.cc",
712        "files/file_path_watcher.cc",
713        "files/file_path_watcher_inotify.cc",
714        "files/file_posix.cc",
715        "files/file_proxy.cc",
716        "files/file_tracing.cc",
717        "files/file_util.cc",
718        "files/file_util_posix.cc",
719        "files/important_file_writer.cc",
720        "files/important_file_writer_cleaner.cc",
721        "files/memory_mapped_file.cc",
722        "files/memory_mapped_file_posix.cc",
723        "files/safe_base_name.cc",
724        "files/scoped_file.cc",
725        "files/scoped_temp_dir.cc",
726        "files/scoped_temp_file.cc",
727        "functional/callback_helpers.cc",
728        "functional/callback_internal.cc",
729        "functional/concurrent_closures.cc",
730        "hash/hash.cc",
731        "hash/legacy_hash.cc",
732        "hash/md5_boringssl.cc",
733        "hash/sha1_boringssl.cc",
734        "json/json_file_value_serializer.cc",
735        "json/json_parser.cc",
736        "json/json_reader.cc",
737        "json/json_string_value_serializer.cc",
738        "json/json_value_converter.cc",
739        "json/json_writer.cc",
740        "json/string_escape.cc",
741        "json/values_util.cc",
742        "lazy_instance_helpers.cc",
743        "linux_util.cc",
744        "location.cc",
745        "logging.cc",
746        "memory/aligned_memory.cc",
747        "memory/discardable_memory.cc",
748        "memory/discardable_memory_allocator.cc",
749        "memory/discardable_shared_memory.cc",
750        "memory/madv_free_discardable_memory_allocator_posix.cc",
751        "memory/madv_free_discardable_memory_posix.cc",
752        "memory/memory_pressure_listener.cc",
753        "memory/memory_pressure_monitor.cc",
754        "memory/nonscannable_memory.cc",
755        "memory/page_size_posix.cc",
756        "memory/platform_shared_memory_handle.cc",
757        "memory/platform_shared_memory_region.cc",
758        "memory/post_delayed_memory_reduction_task.cc",
759        "memory/raw_ptr_asan_bound_arg_tracker.cc",
760        "memory/raw_ptr_asan_hooks.cc",
761        "memory/raw_ptr_asan_service.cc",
762        "memory/read_only_shared_memory_region.cc",
763        "memory/ref_counted.cc",
764        "memory/ref_counted_memory.cc",
765        "memory/shared_memory_mapper.cc",
766        "memory/shared_memory_mapping.cc",
767        "memory/shared_memory_security_policy.cc",
768        "memory/shared_memory_switch.cc",
769        "memory/shared_memory_tracker.cc",
770        "memory/unsafe_shared_memory_pool.cc",
771        "memory/unsafe_shared_memory_region.cc",
772        "memory/weak_ptr.cc",
773        "memory/writable_shared_memory_region.cc",
774        "message_loop/message_pump.cc",
775        "message_loop/message_pump_default.cc",
776        "message_loop/message_pump_epoll.cc",
777        "message_loop/message_pump_libevent.cc",
778        "message_loop/watchable_io_message_pump_posix.cc",
779        "message_loop/work_id_provider.cc",
780        "metrics/bucket_ranges.cc",
781        "metrics/crc32.cc",
782        "metrics/dummy_histogram.cc",
783        "metrics/field_trial.cc",
784        "metrics/field_trial_list_including_low_anonymity.cc",
785        "metrics/field_trial_param_associator.cc",
786        "metrics/field_trial_params.cc",
787        "metrics/histogram.cc",
788        "metrics/histogram_base.cc",
789        "metrics/histogram_delta_serialization.cc",
790        "metrics/histogram_functions.cc",
791        "metrics/histogram_samples.cc",
792        "metrics/histogram_shared_memory.cc",
793        "metrics/histogram_snapshot_manager.cc",
794        "metrics/metrics_hashes.cc",
795        "metrics/persistent_histogram_allocator.cc",
796        "metrics/persistent_histogram_storage.cc",
797        "metrics/persistent_memory_allocator.cc",
798        "metrics/persistent_sample_map.cc",
799        "metrics/ranges_manager.cc",
800        "metrics/sample_map.cc",
801        "metrics/sample_vector.cc",
802        "metrics/single_sample_metrics.cc",
803        "metrics/sparse_histogram.cc",
804        "metrics/statistics_recorder.cc",
805        "metrics/user_metrics.cc",
806        "native_library.cc",
807        "native_library_posix.cc",
808        "observer_list_internal.cc",
809        "observer_list_threadsafe.cc",
810        "observer_list_types.cc",
811        "one_shot_event.cc",
812        "path_service.cc",
813        "pending_task.cc",
814        "pickle.cc",
815        "posix/can_lower_nice_to.cc",
816        "posix/file_descriptor_shuffle.cc",
817        "posix/global_descriptors.cc",
818        "posix/safe_strerror.cc",
819        "posix/unix_domain_socket.cc",
820        "power_monitor/battery_level_provider.cc",
821        "power_monitor/battery_state_sampler.cc",
822        "power_monitor/cpu_frequency_utils.cc",
823        "power_monitor/power_monitor.cc",
824        "power_monitor/power_monitor_device_source.cc",
825        "power_monitor/power_monitor_features.cc",
826        "power_monitor/power_monitor_source.cc",
827        "power_monitor/sampling_event_source.cc",
828        "power_monitor/timer_sampling_event_source.cc",
829        "process/current_process.cc",
830        "process/environment_internal.cc",
831        "process/internal_linux.cc",
832        "process/kill.cc",
833        "process/kill_posix.cc",
834        "process/launch.cc",
835        "process/launch_posix.cc",
836        "process/memory.cc",
837        "process/memory_linux.cc",
838        "process/process_handle.cc",
839        "process/process_handle_linux.cc",
840        "process/process_handle_posix.cc",
841        "process/process_iterator.cc",
842        "process/process_iterator_linux.cc",
843        "process/process_metrics.cc",
844        "process/process_metrics_linux.cc",
845        "process/process_metrics_posix.cc",
846        "process/process_posix.cc",
847        "process/set_process_title.cc",
848        "profiler/frame.cc",
849        "profiler/metadata_recorder.cc",
850        "profiler/module_cache.cc",
851        "profiler/module_cache_posix.cc",
852        "profiler/sample_metadata.cc",
853        "profiler/sampling_profiler_thread_token.cc",
854        "profiler/stack_base_address_posix.cc",
855        "profiler/stack_buffer.cc",
856        "profiler/stack_copier.cc",
857        "profiler/stack_copier_signal.cc",
858        "profiler/stack_copier_suspend.cc",
859        "profiler/stack_sampler.cc",
860        "profiler/stack_sampling_profiler.cc",
861        "profiler/thread_delegate_posix.cc",
862        "profiler/unwinder.cc",
863        "rand_util.cc",
864        "rand_util_posix.cc",
865        "run_loop.cc",
866        "sampling_heap_profiler/lock_free_address_hash_set.cc",
867        "sampling_heap_profiler/poisson_allocation_sampler.cc",
868        "sampling_heap_profiler/sampling_heap_profiler.cc",
869        "scoped_add_feature_flags.cc",
870        "scoped_environment_variable_override.cc",
871        "scoped_native_library.cc",
872        "sequence_checker.cc",
873        "sequence_checker_impl.cc",
874        "sequence_token.cc",
875        "strings/abseil_string_number_conversions.cc",
876        "strings/escape.cc",
877        "strings/latin1_string_conversions.cc",
878        "strings/levenshtein_distance.cc",
879        "strings/pattern.cc",
880        "strings/safe_sprintf.cc",
881        "strings/strcat.cc",
882        "strings/string_number_conversions.cc",
883        "strings/string_split.cc",
884        "strings/string_util.cc",
885        "strings/string_util_constants.cc",
886        "strings/stringprintf.cc",
887        "strings/sys_string_conversions_posix.cc",
888        "strings/utf_offset_string_conversions.cc",
889        "strings/utf_ostream_operators.cc",
890        "strings/utf_string_conversion_utils.cc",
891        "strings/utf_string_conversions.cc",
892        "substring_set_matcher/matcher_string_pattern.cc",
893        "substring_set_matcher/substring_set_matcher.cc",
894        "supports_user_data.cc",
895        "sync_socket.cc",
896        "sync_socket_posix.cc",
897        "synchronization/atomic_flag.cc",
898        "synchronization/condition_variable_posix.cc",
899        "synchronization/lock.cc",
900        "synchronization/lock_impl_posix.cc",
901        "synchronization/waitable_event.cc",
902        "synchronization/waitable_event_posix.cc",
903        "synchronization/waitable_event_watcher_posix.cc",
904        "syslog_logging.cc",
905        "system/sys_info.cc",
906        "system/sys_info_linux.cc",
907        "system/sys_info_posix.cc",
908        "system/system_monitor.cc",
909        "task/cancelable_task_tracker.cc",
910        "task/common/checked_lock_impl.cc",
911        "task/common/lazy_now.cc",
912        "task/common/operations_controller.cc",
913        "task/common/scoped_defer_task_posting.cc",
914        "task/common/task_annotator.cc",
915        "task/current_thread.cc",
916        "task/default_delayed_task_handle_delegate.cc",
917        "task/deferred_sequenced_task_runner.cc",
918        "task/delayed_task_handle.cc",
919        "task/lazy_thread_pool_task_runner.cc",
920        "task/post_job.cc",
921        "task/scoped_set_task_priority_for_current_thread.cc",
922        "task/sequence_manager/associated_thread_id.cc",
923        "task/sequence_manager/atomic_flag_set.cc",
924        "task/sequence_manager/delayed_task_handle_delegate.cc",
925        "task/sequence_manager/enqueue_order_generator.cc",
926        "task/sequence_manager/fence.cc",
927        "task/sequence_manager/sequence_manager.cc",
928        "task/sequence_manager/sequence_manager_impl.cc",
929        "task/sequence_manager/sequenced_task_source.cc",
930        "task/sequence_manager/task_order.cc",
931        "task/sequence_manager/task_queue.cc",
932        "task/sequence_manager/task_queue_impl.cc",
933        "task/sequence_manager/task_queue_selector.cc",
934        "task/sequence_manager/tasks.cc",
935        "task/sequence_manager/thread_controller.cc",
936        "task/sequence_manager/thread_controller_impl.cc",
937        "task/sequence_manager/thread_controller_power_monitor.cc",
938        "task/sequence_manager/thread_controller_with_message_pump_impl.cc",
939        "task/sequence_manager/time_domain.cc",
940        "task/sequence_manager/wake_up_queue.cc",
941        "task/sequence_manager/work_deduplicator.cc",
942        "task/sequence_manager/work_queue.cc",
943        "task/sequence_manager/work_queue_sets.cc",
944        "task/sequence_manager/work_tracker.cc",
945        "task/sequenced_task_runner.cc",
946        "task/single_thread_task_executor.cc",
947        "task/single_thread_task_runner.cc",
948        "task/task_features.cc",
949        "task/task_runner.cc",
950        "task/task_traits.cc",
951        "task/thread_pool.cc",
952        "task/thread_pool/delayed_priority_queue.cc",
953        "task/thread_pool/delayed_task_manager.cc",
954        "task/thread_pool/environment_config.cc",
955        "task/thread_pool/initialization_util.cc",
956        "task/thread_pool/job_task_source.cc",
957        "task/thread_pool/pooled_parallel_task_runner.cc",
958        "task/thread_pool/pooled_sequenced_task_runner.cc",
959        "task/thread_pool/pooled_single_thread_task_runner_manager.cc",
960        "task/thread_pool/pooled_task_runner_delegate.cc",
961        "task/thread_pool/priority_queue.cc",
962        "task/thread_pool/semaphore/semaphore_posix.cc",
963        "task/thread_pool/sequence.cc",
964        "task/thread_pool/service_thread.cc",
965        "task/thread_pool/task.cc",
966        "task/thread_pool/task_source.cc",
967        "task/thread_pool/task_source_sort_key.cc",
968        "task/thread_pool/task_tracker.cc",
969        "task/thread_pool/thread_group.cc",
970        "task/thread_pool/thread_group_impl.cc",
971        "task/thread_pool/thread_group_semaphore.cc",
972        "task/thread_pool/thread_group_worker_delegate.cc",
973        "task/thread_pool/thread_pool_impl.cc",
974        "task/thread_pool/thread_pool_instance.cc",
975        "task/thread_pool/worker_thread.cc",
976        "task/thread_pool/worker_thread_semaphore.cc",
977        "task/thread_pool/worker_thread_set.cc",
978        "task/thread_pool/worker_thread_waitable_event.cc",
979        "third_party/nspr/prtime.cc",
980        "threading/hang_watcher.cc",
981        "threading/platform_thread.cc",
982        "threading/platform_thread_internal_posix.cc",
983        "threading/platform_thread_posix.cc",
984        "threading/platform_thread_ref.cc",
985        "threading/post_task_and_reply_impl.cc",
986        "threading/scoped_blocking_call.cc",
987        "threading/scoped_blocking_call_internal.cc",
988        "threading/scoped_thread_priority.cc",
989        "threading/sequence_local_storage_map.cc",
990        "threading/sequence_local_storage_slot.cc",
991        "threading/simple_thread.cc",
992        "threading/thread.cc",
993        "threading/thread_checker.cc",
994        "threading/thread_checker_impl.cc",
995        "threading/thread_collision_warner.cc",
996        "threading/thread_id_name_manager.cc",
997        "threading/thread_local_storage.cc",
998        "threading/thread_local_storage_posix.cc",
999        "threading/thread_restrictions.cc",
1000        "threading/watchdog.cc",
1001        "time/clock.cc",
1002        "time/default_clock.cc",
1003        "time/default_tick_clock.cc",
1004        "time/tick_clock.cc",
1005        "time/time.cc",
1006        "time/time_conversion_posix.cc",
1007        "time/time_delta_from_string.cc",
1008        "time/time_exploded_icu.cc",
1009        "time/time_exploded_posix.cc",
1010        "time/time_now_posix.cc",
1011        "time/time_override.cc",
1012        "timer/elapsed_timer.cc",
1013        "timer/hi_res_timer_manager_posix.cc",
1014        "timer/lap_timer.cc",
1015        "timer/timer.cc",
1016        "timer/wall_clock_timer.cc",
1017        "token.cc",
1018        "trace_event/heap_profiler_allocation_context.cc",
1019        "trace_event/heap_profiler_allocation_context_tracker.cc",
1020        "trace_event/memory_allocator_dump_guid.cc",
1021        "trace_event/named_trigger.cc",
1022        "trace_event/trace_event_stub.cc",
1023        "trace_event/trace_id_helper.cc",
1024        "unguessable_token.cc",
1025        "uuid.cc",
1026        "value_iterators.cc",
1027        "values.cc",
1028        "version.cc",
1029        "vlog.cc",
1030    ],
1031    host_supported: true,
1032    generated_headers: [
1033        "cronet_aml_base_allocator_buildflags__testing",
1034        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
1035        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
1036        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
1037        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
1038        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
1039        "cronet_aml_base_anchor_functions_buildflags__testing",
1040        "cronet_aml_base_build_date__testing",
1041        "cronet_aml_base_cfi_buildflags__testing",
1042        "cronet_aml_base_check_version_internal_action__testing",
1043        "cronet_aml_base_clang_profiling_buildflags__testing",
1044        "cronet_aml_base_debugging_buildflags__testing",
1045        "cronet_aml_base_feature_list_buildflags__testing",
1046        "cronet_aml_base_fuzzing_buildflags__testing",
1047        "cronet_aml_base_ios_cronet_buildflags__testing",
1048        "cronet_aml_base_logging_buildflags__testing",
1049        "cronet_aml_base_message_pump_buildflags__testing",
1050        "cronet_aml_base_orderfile_buildflags__testing",
1051        "cronet_aml_base_power_monitor_buildflags__testing",
1052        "cronet_aml_base_profiler_buildflags__testing",
1053        "cronet_aml_base_protected_memory_buildflags__testing",
1054        "cronet_aml_base_rust_buildflags__testing",
1055        "cronet_aml_base_sanitizer_buildflags__testing",
1056        "cronet_aml_base_synchronization_buildflags__testing",
1057        "cronet_aml_base_tracing_buildflags__testing",
1058        "cronet_aml_build_blink_buildflags__testing",
1059        "cronet_aml_build_branding_buildflags__testing",
1060        "cronet_aml_build_chromecast_buildflags__testing",
1061        "cronet_aml_build_chromeos_buildflags__testing",
1062        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
1063        "cronet_aml_build_ios_buildflags__testing",
1064    ],
1065    export_generated_headers: [
1066        "cronet_aml_base_allocator_buildflags__testing",
1067        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
1068        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
1069        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
1070        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
1071        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
1072        "cronet_aml_base_anchor_functions_buildflags__testing",
1073        "cronet_aml_base_build_date__testing",
1074        "cronet_aml_base_cfi_buildflags__testing",
1075        "cronet_aml_base_check_version_internal_action__testing",
1076        "cronet_aml_base_clang_profiling_buildflags__testing",
1077        "cronet_aml_base_debugging_buildflags__testing",
1078        "cronet_aml_base_feature_list_buildflags__testing",
1079        "cronet_aml_base_fuzzing_buildflags__testing",
1080        "cronet_aml_base_ios_cronet_buildflags__testing",
1081        "cronet_aml_base_logging_buildflags__testing",
1082        "cronet_aml_base_message_pump_buildflags__testing",
1083        "cronet_aml_base_orderfile_buildflags__testing",
1084        "cronet_aml_base_power_monitor_buildflags__testing",
1085        "cronet_aml_base_profiler_buildflags__testing",
1086        "cronet_aml_base_protected_memory_buildflags__testing",
1087        "cronet_aml_base_rust_buildflags__testing",
1088        "cronet_aml_base_sanitizer_buildflags__testing",
1089        "cronet_aml_base_synchronization_buildflags__testing",
1090        "cronet_aml_base_tracing_buildflags__testing",
1091        "cronet_aml_build_blink_buildflags__testing",
1092        "cronet_aml_build_branding_buildflags__testing",
1093        "cronet_aml_build_chromecast_buildflags__testing",
1094        "cronet_aml_build_chromeos_buildflags__testing",
1095        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
1096        "cronet_aml_build_ios_buildflags__testing",
1097    ],
1098    defaults: [
1099        "cronet_aml_cc_defaults",
1100    ],
1101    cflags: [
1102        "-DBASE_IMPLEMENTATION",
1103        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
1104        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
1105        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
1106        "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE",
1107        "-DIS_RAW_PTR_IMPL",
1108        "-DNDEBUG",
1109        "-DNO_UNWIND_TABLES",
1110        "-DNVALGRIND",
1111        "-DOFFICIAL_BUILD",
1112        "-DUSE_CHROMIUM_ICU=1",
1113        "-DU_ENABLE_DYLOAD=0",
1114        "-DU_ENABLE_RESOURCE_TRACING=0",
1115        "-DU_ENABLE_TRACING=1",
1116        "-DU_STATIC_IMPLEMENTATION",
1117        "-DU_USING_ICU_NAMESPACE=0",
1118        "-D_GNU_SOURCE",
1119        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
1120        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
1121        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
1122        "-D__STDC_CONSTANT_MACROS",
1123        "-D__STDC_FORMAT_MACROS",
1124        "-O2",
1125        "-fdata-sections",
1126        "-ffunction-sections",
1127        "-fno-asynchronous-unwind-tables",
1128        "-fno-unwind-tables",
1129        "-fstack-protector",
1130        "-fvisibility-inlines-hidden",
1131        "-fvisibility=hidden",
1132        "-g1",
1133    ],
1134    include_dirs: [
1135        "external/cronet/",
1136        "external/cronet/base/allocator/partition_allocator/src/",
1137        "external/cronet/buildtools/third_party/libc++/",
1138        "external/cronet/third_party/abseil-cpp/",
1139        "external/cronet/third_party/boringssl/src/include/",
1140        "external/cronet/third_party/icu/source/common/",
1141        "external/cronet/third_party/icu/source/i18n/",
1142        "external/cronet/third_party/libc++/src/include",
1143        "external/cronet/third_party/libc++abi/src/include",
1144    ],
1145    cpp_std: "c++20",
1146    ldflags: [
1147        "-Wl,--as-needed",
1148        "-Wl,--gc-sections",
1149        "-Wl,--icf=all",
1150        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
1151    ],
1152    visibility: [
1153        "//external/cronet:__subpackages__",
1154    ],
1155    target: {
1156        android: {
1157            shared_libs: [
1158                "libandroid",
1159                "liblog",
1160            ],
1161        },
1162        android_arm: {
1163            srcs: [
1164                "android/android_hardware_buffer_compat.cc",
1165                "android/android_image_reader_compat.cc",
1166                "android/apk_assets.cc",
1167                "android/application_status_listener.cc",
1168                "android/base_jni_onload.cc",
1169                "android/build_info.cc",
1170                "android/bundle_utils.cc",
1171                "android/callback_android.cc",
1172                "android/child_process_service.cc",
1173                "android/command_line_android.cc",
1174                "android/content_uri_utils.cc",
1175                "android/cpu_features.cc",
1176                "android/early_trace_event_binding.cc",
1177                "android/event_log.cc",
1178                "android/feature_list_jni.cc",
1179                "android/feature_map.cc",
1180                "android/features_jni.cc",
1181                "android/field_trial_list.cc",
1182                "android/important_file_writer_android.cc",
1183                "android/input_hint_checker.cc",
1184                "android/int_string_callback.cc",
1185                "android/jank_metric_uma_recorder.cc",
1186                "android/java_exception_reporter.cc",
1187                "android/java_handler_thread.cc",
1188                "android/java_heap_dump_generator.cc",
1189                "android/java_runtime.cc",
1190                "android/jni_android.cc",
1191                "android/jni_array.cc",
1192                "android/jni_bytebuffer.cc",
1193                "android/jni_conversions.cc",
1194                "android/jni_registrar.cc",
1195                "android/jni_string.cc",
1196                "android/jni_utils.cc",
1197                "android/jni_weak_ref.cc",
1198                "android/library_loader/anchor_functions.cc",
1199                "android/library_loader/library_loader_hooks.cc",
1200                "android/library_loader/library_prefetcher.cc",
1201                "android/library_loader/library_prefetcher_hooks.cc",
1202                "android/locale_utils.cc",
1203                "android/meminfo_dump_provider.cc",
1204                "android/memory_pressure_listener_android.cc",
1205                "android/memory_purge_manager_android.cc",
1206                "android/native_uma_recorder.cc",
1207                "android/path_service_android.cc",
1208                "android/path_utils.cc",
1209                "android/pmf_utils.cc",
1210                "android/pre_freeze_background_memory_trimmer.cc",
1211                "android/radio_utils.cc",
1212                "android/scoped_hardware_buffer_fence_sync.cc",
1213                "android/scoped_hardware_buffer_handle.cc",
1214                "android/shared_preferences/shared_preferences_manager.cc",
1215                "android/statistics_recorder_android.cc",
1216                "android/sys_utils.cc",
1217                "android/task_scheduler/post_task_android.cc",
1218                "android/task_scheduler/task_runner_android.cc",
1219                "android/thread_instruction_count.cc",
1220                "android/timezone_utils.cc",
1221                "android/token_android.cc",
1222                "android/trace_event_binding.cc",
1223                "android/unguessable_token_android.cc",
1224                "base_paths_android.cc",
1225                "debug/stack_trace_android.cc",
1226                "files/file_util_android.cc",
1227                "files/scoped_file_android.cc",
1228                "memory/platform_shared_memory_mapper_android.cc",
1229                "memory/platform_shared_memory_region_android.cc",
1230                "message_loop/message_pump_android.cc",
1231                "os_compat_android.cc",
1232                "power_monitor/power_monitor_device_source_android.cc",
1233                "process/process_android.cc",
1234                "profiler/chrome_unwind_info_android.cc",
1235                "profiler/chrome_unwinder_android.cc",
1236                "profiler/stack_sampler_android.cc",
1237                "system/sys_info_android.cc",
1238                "threading/platform_thread_android.cc",
1239                "time/time_android.cc",
1240                "trace_event/cfi_backtrace_android.cc",
1241            ],
1242            shared_libs: [
1243                "liblog",
1244            ],
1245            cflags: [
1246                "-DANDROID",
1247                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
1248                "-DHAVE_SYS_UIO_H",
1249                "-D_FORTIFY_SOURCE=2",
1250                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
1251            ],
1252            include_dirs: [
1253                "external/cronet/third_party/cpu_features/src/ndk_compat/",
1254            ],
1255            generated_headers: [
1256                "cronet_aml_base_android_runtime_jni_headers__action__testing",
1257                "cronet_aml_base_base_jni__action__testing",
1258                "cronet_aml_base_base_shared_preferences_jni__action__testing",
1259                "cronet_aml_base_process_launcher_jni__action__testing",
1260                "cronet_aml_build_robolectric_buildflags__testing",
1261            ],
1262            ldflags: [
1263                "-Wl,-wrap,asprintf",
1264                "-Wl,-wrap,calloc",
1265                "-Wl,-wrap,free",
1266                "-Wl,-wrap,getcwd",
1267                "-Wl,-wrap,malloc",
1268                "-Wl,-wrap,malloc_usable_size",
1269                "-Wl,-wrap,memalign",
1270                "-Wl,-wrap,posix_memalign",
1271                "-Wl,-wrap,pvalloc",
1272                "-Wl,-wrap,realloc",
1273                "-Wl,-wrap,realpath",
1274                "-Wl,-wrap,strdup",
1275                "-Wl,-wrap,strndup",
1276                "-Wl,-wrap,valloc",
1277                "-Wl,-wrap,vasprintf",
1278            ],
1279        },
1280        android_arm64: {
1281            srcs: [
1282                "android/android_hardware_buffer_compat.cc",
1283                "android/android_image_reader_compat.cc",
1284                "android/apk_assets.cc",
1285                "android/application_status_listener.cc",
1286                "android/base_jni_onload.cc",
1287                "android/build_info.cc",
1288                "android/bundle_utils.cc",
1289                "android/callback_android.cc",
1290                "android/child_process_service.cc",
1291                "android/command_line_android.cc",
1292                "android/content_uri_utils.cc",
1293                "android/cpu_features.cc",
1294                "android/early_trace_event_binding.cc",
1295                "android/event_log.cc",
1296                "android/feature_list_jni.cc",
1297                "android/feature_map.cc",
1298                "android/features_jni.cc",
1299                "android/field_trial_list.cc",
1300                "android/important_file_writer_android.cc",
1301                "android/input_hint_checker.cc",
1302                "android/int_string_callback.cc",
1303                "android/jank_metric_uma_recorder.cc",
1304                "android/java_exception_reporter.cc",
1305                "android/java_handler_thread.cc",
1306                "android/java_heap_dump_generator.cc",
1307                "android/java_runtime.cc",
1308                "android/jni_android.cc",
1309                "android/jni_array.cc",
1310                "android/jni_bytebuffer.cc",
1311                "android/jni_conversions.cc",
1312                "android/jni_registrar.cc",
1313                "android/jni_string.cc",
1314                "android/jni_utils.cc",
1315                "android/jni_weak_ref.cc",
1316                "android/library_loader/anchor_functions.cc",
1317                "android/library_loader/library_loader_hooks.cc",
1318                "android/library_loader/library_prefetcher.cc",
1319                "android/library_loader/library_prefetcher_hooks.cc",
1320                "android/locale_utils.cc",
1321                "android/meminfo_dump_provider.cc",
1322                "android/memory_pressure_listener_android.cc",
1323                "android/memory_purge_manager_android.cc",
1324                "android/native_uma_recorder.cc",
1325                "android/path_service_android.cc",
1326                "android/path_utils.cc",
1327                "android/pmf_utils.cc",
1328                "android/pre_freeze_background_memory_trimmer.cc",
1329                "android/radio_utils.cc",
1330                "android/scoped_hardware_buffer_fence_sync.cc",
1331                "android/scoped_hardware_buffer_handle.cc",
1332                "android/shared_preferences/shared_preferences_manager.cc",
1333                "android/statistics_recorder_android.cc",
1334                "android/sys_utils.cc",
1335                "android/task_scheduler/post_task_android.cc",
1336                "android/task_scheduler/task_runner_android.cc",
1337                "android/thread_instruction_count.cc",
1338                "android/timezone_utils.cc",
1339                "android/token_android.cc",
1340                "android/trace_event_binding.cc",
1341                "android/unguessable_token_android.cc",
1342                "base_paths_android.cc",
1343                "debug/stack_trace_android.cc",
1344                "files/file_util_android.cc",
1345                "files/scoped_file_android.cc",
1346                "memory/platform_shared_memory_mapper_android.cc",
1347                "memory/platform_shared_memory_region_android.cc",
1348                "message_loop/message_pump_android.cc",
1349                "os_compat_android.cc",
1350                "power_monitor/power_monitor_device_source_android.cc",
1351                "process/process_android.cc",
1352                "profiler/frame_pointer_unwinder.cc",
1353                "profiler/stack_sampler_android.cc",
1354                "system/sys_info_android.cc",
1355                "threading/platform_thread_android.cc",
1356                "time/time_android.cc",
1357            ],
1358            shared_libs: [
1359                "liblog",
1360            ],
1361            cflags: [
1362                "-DANDROID",
1363                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
1364                "-DHAVE_SYS_UIO_H",
1365                "-D_FORTIFY_SOURCE=2",
1366                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
1367                "-mno-outline",
1368            ],
1369            include_dirs: [
1370                "external/cronet/third_party/cpu_features/src/ndk_compat/",
1371            ],
1372            generated_headers: [
1373                "cronet_aml_base_android_runtime_jni_headers__action__testing",
1374                "cronet_aml_base_base_jni__action__testing",
1375                "cronet_aml_base_base_shared_preferences_jni__action__testing",
1376                "cronet_aml_base_process_launcher_jni__action__testing",
1377                "cronet_aml_build_robolectric_buildflags__testing",
1378            ],
1379            ldflags: [
1380                "-Wl,-wrap,asprintf",
1381                "-Wl,-wrap,calloc",
1382                "-Wl,-wrap,free",
1383                "-Wl,-wrap,getcwd",
1384                "-Wl,-wrap,malloc",
1385                "-Wl,-wrap,malloc_usable_size",
1386                "-Wl,-wrap,memalign",
1387                "-Wl,-wrap,posix_memalign",
1388                "-Wl,-wrap,pvalloc",
1389                "-Wl,-wrap,realloc",
1390                "-Wl,-wrap,realpath",
1391                "-Wl,-wrap,strdup",
1392                "-Wl,-wrap,strndup",
1393                "-Wl,-wrap,valloc",
1394                "-Wl,-wrap,vasprintf",
1395            ],
1396        },
1397        android_riscv64: {
1398            srcs: [
1399                "android/android_hardware_buffer_compat.cc",
1400                "android/android_image_reader_compat.cc",
1401                "android/apk_assets.cc",
1402                "android/application_status_listener.cc",
1403                "android/base_jni_onload.cc",
1404                "android/build_info.cc",
1405                "android/bundle_utils.cc",
1406                "android/callback_android.cc",
1407                "android/child_process_service.cc",
1408                "android/command_line_android.cc",
1409                "android/content_uri_utils.cc",
1410                "android/cpu_features.cc",
1411                "android/early_trace_event_binding.cc",
1412                "android/event_log.cc",
1413                "android/feature_list_jni.cc",
1414                "android/feature_map.cc",
1415                "android/features_jni.cc",
1416                "android/field_trial_list.cc",
1417                "android/important_file_writer_android.cc",
1418                "android/input_hint_checker.cc",
1419                "android/int_string_callback.cc",
1420                "android/jank_metric_uma_recorder.cc",
1421                "android/java_exception_reporter.cc",
1422                "android/java_handler_thread.cc",
1423                "android/java_heap_dump_generator.cc",
1424                "android/java_runtime.cc",
1425                "android/jni_android.cc",
1426                "android/jni_array.cc",
1427                "android/jni_bytebuffer.cc",
1428                "android/jni_conversions.cc",
1429                "android/jni_registrar.cc",
1430                "android/jni_string.cc",
1431                "android/jni_utils.cc",
1432                "android/jni_weak_ref.cc",
1433                "android/library_loader/anchor_functions.cc",
1434                "android/library_loader/library_loader_hooks.cc",
1435                "android/library_loader/library_prefetcher.cc",
1436                "android/library_loader/library_prefetcher_hooks.cc",
1437                "android/locale_utils.cc",
1438                "android/meminfo_dump_provider.cc",
1439                "android/memory_pressure_listener_android.cc",
1440                "android/memory_purge_manager_android.cc",
1441                "android/native_uma_recorder.cc",
1442                "android/path_service_android.cc",
1443                "android/path_utils.cc",
1444                "android/pmf_utils.cc",
1445                "android/pre_freeze_background_memory_trimmer.cc",
1446                "android/radio_utils.cc",
1447                "android/scoped_hardware_buffer_fence_sync.cc",
1448                "android/scoped_hardware_buffer_handle.cc",
1449                "android/shared_preferences/shared_preferences_manager.cc",
1450                "android/statistics_recorder_android.cc",
1451                "android/sys_utils.cc",
1452                "android/task_scheduler/post_task_android.cc",
1453                "android/task_scheduler/task_runner_android.cc",
1454                "android/thread_instruction_count.cc",
1455                "android/timezone_utils.cc",
1456                "android/token_android.cc",
1457                "android/trace_event_binding.cc",
1458                "android/unguessable_token_android.cc",
1459                "base_paths_android.cc",
1460                "debug/stack_trace_android.cc",
1461                "files/file_util_android.cc",
1462                "files/scoped_file_android.cc",
1463                "memory/platform_shared_memory_mapper_android.cc",
1464                "memory/platform_shared_memory_region_android.cc",
1465                "message_loop/message_pump_android.cc",
1466                "os_compat_android.cc",
1467                "power_monitor/power_monitor_device_source_android.cc",
1468                "process/process_android.cc",
1469                "profiler/stack_sampler_android.cc",
1470                "system/sys_info_android.cc",
1471                "threading/platform_thread_android.cc",
1472                "time/time_android.cc",
1473            ],
1474            shared_libs: [
1475                "liblog",
1476            ],
1477            cflags: [
1478                "-DANDROID",
1479                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
1480                "-DHAVE_SYS_UIO_H",
1481                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
1482            ],
1483            include_dirs: [
1484                "external/cronet/third_party/cpu_features/src/ndk_compat/",
1485            ],
1486            generated_headers: [
1487                "cronet_aml_base_android_runtime_jni_headers__action__testing",
1488                "cronet_aml_base_base_jni__action__testing",
1489                "cronet_aml_base_base_shared_preferences_jni__action__testing",
1490                "cronet_aml_base_process_launcher_jni__action__testing",
1491                "cronet_aml_build_robolectric_buildflags__testing",
1492            ],
1493            ldflags: [
1494                "-Wl,-wrap,asprintf",
1495                "-Wl,-wrap,calloc",
1496                "-Wl,-wrap,free",
1497                "-Wl,-wrap,getcwd",
1498                "-Wl,-wrap,malloc",
1499                "-Wl,-wrap,malloc_usable_size",
1500                "-Wl,-wrap,memalign",
1501                "-Wl,-wrap,posix_memalign",
1502                "-Wl,-wrap,pvalloc",
1503                "-Wl,-wrap,realloc",
1504                "-Wl,-wrap,realpath",
1505                "-Wl,-wrap,strdup",
1506                "-Wl,-wrap,strndup",
1507                "-Wl,-wrap,valloc",
1508                "-Wl,-wrap,vasprintf",
1509            ],
1510        },
1511        android_x86: {
1512            srcs: [
1513                "android/android_hardware_buffer_compat.cc",
1514                "android/android_image_reader_compat.cc",
1515                "android/apk_assets.cc",
1516                "android/application_status_listener.cc",
1517                "android/base_jni_onload.cc",
1518                "android/build_info.cc",
1519                "android/bundle_utils.cc",
1520                "android/callback_android.cc",
1521                "android/child_process_service.cc",
1522                "android/command_line_android.cc",
1523                "android/content_uri_utils.cc",
1524                "android/cpu_features.cc",
1525                "android/early_trace_event_binding.cc",
1526                "android/event_log.cc",
1527                "android/feature_list_jni.cc",
1528                "android/feature_map.cc",
1529                "android/features_jni.cc",
1530                "android/field_trial_list.cc",
1531                "android/important_file_writer_android.cc",
1532                "android/input_hint_checker.cc",
1533                "android/int_string_callback.cc",
1534                "android/jank_metric_uma_recorder.cc",
1535                "android/java_exception_reporter.cc",
1536                "android/java_handler_thread.cc",
1537                "android/java_heap_dump_generator.cc",
1538                "android/java_runtime.cc",
1539                "android/jni_android.cc",
1540                "android/jni_array.cc",
1541                "android/jni_bytebuffer.cc",
1542                "android/jni_conversions.cc",
1543                "android/jni_registrar.cc",
1544                "android/jni_string.cc",
1545                "android/jni_utils.cc",
1546                "android/jni_weak_ref.cc",
1547                "android/library_loader/anchor_functions.cc",
1548                "android/library_loader/library_loader_hooks.cc",
1549                "android/library_loader/library_prefetcher.cc",
1550                "android/library_loader/library_prefetcher_hooks.cc",
1551                "android/locale_utils.cc",
1552                "android/meminfo_dump_provider.cc",
1553                "android/memory_pressure_listener_android.cc",
1554                "android/memory_purge_manager_android.cc",
1555                "android/native_uma_recorder.cc",
1556                "android/path_service_android.cc",
1557                "android/path_utils.cc",
1558                "android/pmf_utils.cc",
1559                "android/pre_freeze_background_memory_trimmer.cc",
1560                "android/radio_utils.cc",
1561                "android/scoped_hardware_buffer_fence_sync.cc",
1562                "android/scoped_hardware_buffer_handle.cc",
1563                "android/shared_preferences/shared_preferences_manager.cc",
1564                "android/statistics_recorder_android.cc",
1565                "android/sys_utils.cc",
1566                "android/task_scheduler/post_task_android.cc",
1567                "android/task_scheduler/task_runner_android.cc",
1568                "android/thread_instruction_count.cc",
1569                "android/timezone_utils.cc",
1570                "android/token_android.cc",
1571                "android/trace_event_binding.cc",
1572                "android/unguessable_token_android.cc",
1573                "base_paths_android.cc",
1574                "debug/stack_trace_android.cc",
1575                "files/file_util_android.cc",
1576                "files/scoped_file_android.cc",
1577                "memory/platform_shared_memory_mapper_android.cc",
1578                "memory/platform_shared_memory_region_android.cc",
1579                "message_loop/message_pump_android.cc",
1580                "os_compat_android.cc",
1581                "power_monitor/power_monitor_device_source_android.cc",
1582                "process/process_android.cc",
1583                "profiler/stack_sampler_android.cc",
1584                "system/sys_info_android.cc",
1585                "threading/platform_thread_android.cc",
1586                "time/time_android.cc",
1587            ],
1588            shared_libs: [
1589                "liblog",
1590            ],
1591            cflags: [
1592                "-DANDROID",
1593                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
1594                "-DHAVE_SYS_UIO_H",
1595                "-D_FORTIFY_SOURCE=2",
1596                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
1597                "-msse3",
1598            ],
1599            include_dirs: [
1600                "external/cronet/third_party/cpu_features/src/ndk_compat/",
1601            ],
1602            generated_headers: [
1603                "cronet_aml_base_android_runtime_jni_headers__action__testing",
1604                "cronet_aml_base_base_jni__action__testing",
1605                "cronet_aml_base_base_shared_preferences_jni__action__testing",
1606                "cronet_aml_base_process_launcher_jni__action__testing",
1607                "cronet_aml_build_robolectric_buildflags__testing",
1608            ],
1609            ldflags: [
1610                "-Wl,-wrap,asprintf",
1611                "-Wl,-wrap,calloc",
1612                "-Wl,-wrap,free",
1613                "-Wl,-wrap,getcwd",
1614                "-Wl,-wrap,malloc",
1615                "-Wl,-wrap,malloc_usable_size",
1616                "-Wl,-wrap,memalign",
1617                "-Wl,-wrap,posix_memalign",
1618                "-Wl,-wrap,pvalloc",
1619                "-Wl,-wrap,realloc",
1620                "-Wl,-wrap,realpath",
1621                "-Wl,-wrap,strdup",
1622                "-Wl,-wrap,strndup",
1623                "-Wl,-wrap,valloc",
1624                "-Wl,-wrap,vasprintf",
1625            ],
1626        },
1627        android_x86_64: {
1628            srcs: [
1629                "android/android_hardware_buffer_compat.cc",
1630                "android/android_image_reader_compat.cc",
1631                "android/apk_assets.cc",
1632                "android/application_status_listener.cc",
1633                "android/base_jni_onload.cc",
1634                "android/build_info.cc",
1635                "android/bundle_utils.cc",
1636                "android/callback_android.cc",
1637                "android/child_process_service.cc",
1638                "android/command_line_android.cc",
1639                "android/content_uri_utils.cc",
1640                "android/cpu_features.cc",
1641                "android/early_trace_event_binding.cc",
1642                "android/event_log.cc",
1643                "android/feature_list_jni.cc",
1644                "android/feature_map.cc",
1645                "android/features_jni.cc",
1646                "android/field_trial_list.cc",
1647                "android/important_file_writer_android.cc",
1648                "android/input_hint_checker.cc",
1649                "android/int_string_callback.cc",
1650                "android/jank_metric_uma_recorder.cc",
1651                "android/java_exception_reporter.cc",
1652                "android/java_handler_thread.cc",
1653                "android/java_heap_dump_generator.cc",
1654                "android/java_runtime.cc",
1655                "android/jni_android.cc",
1656                "android/jni_array.cc",
1657                "android/jni_bytebuffer.cc",
1658                "android/jni_conversions.cc",
1659                "android/jni_registrar.cc",
1660                "android/jni_string.cc",
1661                "android/jni_utils.cc",
1662                "android/jni_weak_ref.cc",
1663                "android/library_loader/anchor_functions.cc",
1664                "android/library_loader/library_loader_hooks.cc",
1665                "android/library_loader/library_prefetcher.cc",
1666                "android/library_loader/library_prefetcher_hooks.cc",
1667                "android/locale_utils.cc",
1668                "android/meminfo_dump_provider.cc",
1669                "android/memory_pressure_listener_android.cc",
1670                "android/memory_purge_manager_android.cc",
1671                "android/native_uma_recorder.cc",
1672                "android/path_service_android.cc",
1673                "android/path_utils.cc",
1674                "android/pmf_utils.cc",
1675                "android/pre_freeze_background_memory_trimmer.cc",
1676                "android/radio_utils.cc",
1677                "android/scoped_hardware_buffer_fence_sync.cc",
1678                "android/scoped_hardware_buffer_handle.cc",
1679                "android/shared_preferences/shared_preferences_manager.cc",
1680                "android/statistics_recorder_android.cc",
1681                "android/sys_utils.cc",
1682                "android/task_scheduler/post_task_android.cc",
1683                "android/task_scheduler/task_runner_android.cc",
1684                "android/thread_instruction_count.cc",
1685                "android/timezone_utils.cc",
1686                "android/token_android.cc",
1687                "android/trace_event_binding.cc",
1688                "android/unguessable_token_android.cc",
1689                "base_paths_android.cc",
1690                "debug/stack_trace_android.cc",
1691                "files/file_util_android.cc",
1692                "files/scoped_file_android.cc",
1693                "memory/platform_shared_memory_mapper_android.cc",
1694                "memory/platform_shared_memory_region_android.cc",
1695                "message_loop/message_pump_android.cc",
1696                "os_compat_android.cc",
1697                "power_monitor/power_monitor_device_source_android.cc",
1698                "process/process_android.cc",
1699                "profiler/stack_sampler_android.cc",
1700                "system/sys_info_android.cc",
1701                "threading/platform_thread_android.cc",
1702                "time/time_android.cc",
1703            ],
1704            shared_libs: [
1705                "liblog",
1706            ],
1707            cflags: [
1708                "-DANDROID",
1709                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
1710                "-DHAVE_SYS_UIO_H",
1711                "-D_FORTIFY_SOURCE=2",
1712                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
1713                "-msse3",
1714            ],
1715            include_dirs: [
1716                "external/cronet/third_party/cpu_features/src/ndk_compat/",
1717            ],
1718            generated_headers: [
1719                "cronet_aml_base_android_runtime_jni_headers__action__testing",
1720                "cronet_aml_base_base_jni__action__testing",
1721                "cronet_aml_base_base_shared_preferences_jni__action__testing",
1722                "cronet_aml_base_process_launcher_jni__action__testing",
1723                "cronet_aml_build_robolectric_buildflags__testing",
1724            ],
1725            ldflags: [
1726                "-Wl,-wrap,asprintf",
1727                "-Wl,-wrap,calloc",
1728                "-Wl,-wrap,free",
1729                "-Wl,-wrap,getcwd",
1730                "-Wl,-wrap,malloc",
1731                "-Wl,-wrap,malloc_usable_size",
1732                "-Wl,-wrap,memalign",
1733                "-Wl,-wrap,posix_memalign",
1734                "-Wl,-wrap,pvalloc",
1735                "-Wl,-wrap,realloc",
1736                "-Wl,-wrap,realpath",
1737                "-Wl,-wrap,strdup",
1738                "-Wl,-wrap,strndup",
1739                "-Wl,-wrap,valloc",
1740                "-Wl,-wrap,vasprintf",
1741            ],
1742        },
1743        host: {
1744            srcs: [
1745                "base_paths_posix.cc",
1746                "debug/stack_trace_posix.cc",
1747                "files/scoped_file_linux.cc",
1748                "memory/platform_shared_memory_mapper_posix.cc",
1749                "memory/platform_shared_memory_region_posix.cc",
1750                "power_monitor/power_monitor_device_source_stub.cc",
1751                "process/process_linux.cc",
1752                "process/set_process_title_linux.cc",
1753                "profiler/stack_sampler_posix.cc",
1754                "stack_canary_linux.cc",
1755                "threading/platform_thread_linux.cc",
1756                "threading/platform_thread_linux_base.cc",
1757                "threading/thread_type_delegate.cc",
1758            ],
1759            cflags: [
1760                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
1761                "-DUSE_AURA=1",
1762                "-DUSE_OZONE=1",
1763                "-DUSE_UDEV",
1764                "-D_FILE_OFFSET_BITS=64",
1765                "-D_FORTIFY_SOURCE=2",
1766                "-D_LARGEFILE64_SOURCE",
1767                "-D_LARGEFILE_SOURCE",
1768                "-msse3",
1769            ],
1770            compile_multilib: "64",
1771        },
1772    },
1773}
1774
1775// GN: //base:base_cached_flags_java__testing
1776java_library {
1777    name: "cronet_aml_base_base_cached_flags_java__testing",
1778    srcs: [
1779        "android/java/src/org/chromium/base/cached_flags/AllCachedFieldTrialParameters.java",
1780        "android/java/src/org/chromium/base/cached_flags/BooleanCachedFieldTrialParameter.java",
1781        "android/java/src/org/chromium/base/cached_flags/CachedFieldTrialParameter.java",
1782        "android/java/src/org/chromium/base/cached_flags/CachedFlag.java",
1783        "android/java/src/org/chromium/base/cached_flags/CachedFlagUtils.java",
1784        "android/java/src/org/chromium/base/cached_flags/CachedFlagsSafeMode.java",
1785        "android/java/src/org/chromium/base/cached_flags/CachedFlagsSharedPreferences.java",
1786        "android/java/src/org/chromium/base/cached_flags/DoubleCachedFieldTrialParameter.java",
1787        "android/java/src/org/chromium/base/cached_flags/IntCachedFieldTrialParameter.java",
1788        "android/java/src/org/chromium/base/cached_flags/PostNativeFlag.java",
1789        "android/java/src/org/chromium/base/cached_flags/StringCachedFieldTrialParameter.java",
1790        "android/java/src/org/chromium/base/cached_flags/ValuesOverridden.java",
1791        "android/java/src/org/chromium/base/cached_flags/ValuesReturned.java",
1792    ],
1793    static_libs: [
1794        "cronet_aml_base_base_java__testing",
1795        "cronet_aml_base_base_shared_preferences_java__testing",
1796        "cronet_aml_base_version_info_android_version_constants_java__testing",
1797        "cronet_aml_build_android_build_java__testing",
1798    ],
1799    apex_available: [
1800        "com.android.tethering",
1801    ],
1802    min_sdk_version: "30",
1803    libs: [
1804        "androidx.annotation_annotation",
1805    ],
1806    sdk_version: "current",
1807    visibility: [
1808        "//external/cronet:__subpackages__",
1809    ],
1810    jarjar_rules: ":remove_gen_jni_jarjar_rules",
1811}
1812
1813// GN: //base:base_java
1814java_library {
1815    name: "cronet_aml_base_base_java",
1816    srcs: [
1817        ":cronet_aml_base_base_android_java_enums_srcjar",
1818        ":cronet_aml_base_base_jni__action__java",
1819        ":cronet_aml_base_java_features_srcjar",
1820        ":cronet_aml_base_java_switches_srcjar",
1821        "android/java/src/org/chromium/base/ActivityState.java",
1822        "android/java/src/org/chromium/base/ApiCompatibilityUtils.java",
1823        "android/java/src/org/chromium/base/ApkAssets.java",
1824        "android/java/src/org/chromium/base/ApplicationStatus.java",
1825        "android/java/src/org/chromium/base/BuildInfo.java",
1826        "android/java/src/org/chromium/base/BundleUtils.java",
1827        "android/java/src/org/chromium/base/Callback.java",
1828        "android/java/src/org/chromium/base/CallbackController.java",
1829        "android/java/src/org/chromium/base/CollectionUtil.java",
1830        "android/java/src/org/chromium/base/CommandLine.java",
1831        "android/java/src/org/chromium/base/CommandLineInitUtil.java",
1832        "android/java/src/org/chromium/base/ContentUriUtils.java",
1833        "android/java/src/org/chromium/base/ContextUtils.java",
1834        "android/java/src/org/chromium/base/CpuFeatures.java",
1835        "android/java/src/org/chromium/base/DiscardableReferencePool.java",
1836        "android/java/src/org/chromium/base/EarlyTraceEvent.java",
1837        "android/java/src/org/chromium/base/EventLog.java",
1838        "android/java/src/org/chromium/base/FeatureList.java",
1839        "android/java/src/org/chromium/base/FeatureMap.java",
1840        "android/java/src/org/chromium/base/FeatureParam.java",
1841        "android/java/src/org/chromium/base/Features.java",
1842        "android/java/src/org/chromium/base/FieldTrialList.java",
1843        "android/java/src/org/chromium/base/FileUtils.java",
1844        "android/java/src/org/chromium/base/Flag.java",
1845        "android/java/src/org/chromium/base/ImportantFileWriterAndroid.java",
1846        "android/java/src/org/chromium/base/InputHintChecker.java",
1847        "android/java/src/org/chromium/base/IntStringCallback.java",
1848        "android/java/src/org/chromium/base/IntentUtils.java",
1849        "android/java/src/org/chromium/base/JNIUtils.java",
1850        "android/java/src/org/chromium/base/JavaExceptionReporter.java",
1851        "android/java/src/org/chromium/base/JavaHandlerThread.java",
1852        "android/java/src/org/chromium/base/JniAndroid.java",
1853        "android/java/src/org/chromium/base/LifetimeAssert.java",
1854        "android/java/src/org/chromium/base/LocaleUtils.java",
1855        "android/java/src/org/chromium/base/Log.java",
1856        "android/java/src/org/chromium/base/MathUtils.java",
1857        "android/java/src/org/chromium/base/MemoryPressureListener.java",
1858        "android/java/src/org/chromium/base/MutableBooleanParamWithSafeDefault.java",
1859        "android/java/src/org/chromium/base/MutableFlagWithSafeDefault.java",
1860        "android/java/src/org/chromium/base/MutableIntParamWithSafeDefault.java",
1861        "android/java/src/org/chromium/base/MutableParamWithSafeDefault.java",
1862        "android/java/src/org/chromium/base/ObserverList.java",
1863        "android/java/src/org/chromium/base/PackageManagerUtils.java",
1864        "android/java/src/org/chromium/base/PackageUtils.java",
1865        "android/java/src/org/chromium/base/PathService.java",
1866        "android/java/src/org/chromium/base/PathUtils.java",
1867        "android/java/src/org/chromium/base/PiiElider.java",
1868        "android/java/src/org/chromium/base/PowerMonitor.java",
1869        "android/java/src/org/chromium/base/PowerMonitorForQ.java",
1870        "android/java/src/org/chromium/base/Promise.java",
1871        "android/java/src/org/chromium/base/RadioUtils.java",
1872        "android/java/src/org/chromium/base/RequiredCallback.java",
1873        "android/java/src/org/chromium/base/ResettersForTesting.java",
1874        "android/java/src/org/chromium/base/StreamUtil.java",
1875        "android/java/src/org/chromium/base/StrictModeContext.java",
1876        "android/java/src/org/chromium/base/SysUtils.java",
1877        "android/java/src/org/chromium/base/ThreadUtils.java",
1878        "android/java/src/org/chromium/base/TimeUtils.java",
1879        "android/java/src/org/chromium/base/TimezoneUtils.java",
1880        "android/java/src/org/chromium/base/Token.java",
1881        "android/java/src/org/chromium/base/TraceEvent.java",
1882        "android/java/src/org/chromium/base/UnguessableToken.java",
1883        "android/java/src/org/chromium/base/UnownedUserData.java",
1884        "android/java/src/org/chromium/base/UnownedUserDataHost.java",
1885        "android/java/src/org/chromium/base/UnownedUserDataKey.java",
1886        "android/java/src/org/chromium/base/UserData.java",
1887        "android/java/src/org/chromium/base/UserDataHost.java",
1888        "android/java/src/org/chromium/base/ValueChangedCallback.java",
1889        "android/java/src/org/chromium/base/WrappedClassLoader.java",
1890        "android/java/src/org/chromium/base/compat/ApiHelperForM.java",
1891        "android/java/src/org/chromium/base/compat/ApiHelperForN.java",
1892        "android/java/src/org/chromium/base/compat/ApiHelperForO.java",
1893        "android/java/src/org/chromium/base/compat/ApiHelperForOMR1.java",
1894        "android/java/src/org/chromium/base/compat/ApiHelperForP.java",
1895        "android/java/src/org/chromium/base/compat/ApiHelperForQ.java",
1896        "android/java/src/org/chromium/base/compat/ApiHelperForR.java",
1897        "android/java/src/org/chromium/base/compat/ApiHelperForS.java",
1898        "android/java/src/org/chromium/base/jank_tracker/FrameMetricsListener.java",
1899        "android/java/src/org/chromium/base/jank_tracker/FrameMetricsStore.java",
1900        "android/java/src/org/chromium/base/jank_tracker/JankActivityTracker.java",
1901        "android/java/src/org/chromium/base/jank_tracker/JankEndScenarioTime.java",
1902        "android/java/src/org/chromium/base/jank_tracker/JankMetricUMARecorder.java",
1903        "android/java/src/org/chromium/base/jank_tracker/JankMetrics.java",
1904        "android/java/src/org/chromium/base/jank_tracker/JankReportingRunnable.java",
1905        "android/java/src/org/chromium/base/jank_tracker/JankReportingScheduler.java",
1906        "android/java/src/org/chromium/base/jank_tracker/JankScenario.java",
1907        "android/java/src/org/chromium/base/jank_tracker/JankTracker.java",
1908        "android/java/src/org/chromium/base/jank_tracker/JankTrackerImpl.java",
1909        "android/java/src/org/chromium/base/jank_tracker/JankTrackerStateController.java",
1910        "android/java/src/org/chromium/base/jank_tracker/PlaceholderJankTracker.java",
1911        "android/java/src/org/chromium/base/library_loader/LibraryLoader.java",
1912        "android/java/src/org/chromium/base/library_loader/LibraryPrefetcher.java",
1913        "android/java/src/org/chromium/base/library_loader/Linker.java",
1914        "android/java/src/org/chromium/base/library_loader/LinkerJni.java",
1915        "android/java/src/org/chromium/base/library_loader/LoaderErrors.java",
1916        "android/java/src/org/chromium/base/library_loader/NativeLibraryPreloader.java",
1917        "android/java/src/org/chromium/base/library_loader/ProcessInitException.java",
1918        "android/java/src/org/chromium/base/lifetime/DestroyChecker.java",
1919        "android/java/src/org/chromium/base/lifetime/Destroyable.java",
1920        "android/java/src/org/chromium/base/memory/JavaHeapDumpGenerator.java",
1921        "android/java/src/org/chromium/base/memory/MemoryInfoBridge.java",
1922        "android/java/src/org/chromium/base/memory/MemoryPressureCallback.java",
1923        "android/java/src/org/chromium/base/memory/MemoryPressureMonitor.java",
1924        "android/java/src/org/chromium/base/memory/MemoryPressureUma.java",
1925        "android/java/src/org/chromium/base/memory/MemoryPurgeManager.java",
1926        "android/java/src/org/chromium/base/metrics/CachingUmaRecorder.java",
1927        "android/java/src/org/chromium/base/metrics/HistogramBucket.java",
1928        "android/java/src/org/chromium/base/metrics/NativeUmaRecorder.java",
1929        "android/java/src/org/chromium/base/metrics/NoopUmaRecorder.java",
1930        "android/java/src/org/chromium/base/metrics/RecordHistogram.java",
1931        "android/java/src/org/chromium/base/metrics/RecordUserAction.java",
1932        "android/java/src/org/chromium/base/metrics/ScopedSysTraceEvent.java",
1933        "android/java/src/org/chromium/base/metrics/StatisticsRecorderAndroid.java",
1934        "android/java/src/org/chromium/base/metrics/TimingMetric.java",
1935        "android/java/src/org/chromium/base/metrics/UmaRecorder.java",
1936        "android/java/src/org/chromium/base/metrics/UmaRecorderHolder.java",
1937        "android/java/src/org/chromium/base/supplier/DestroyableObservableSupplier.java",
1938        "android/java/src/org/chromium/base/supplier/LazyOneshotSupplier.java",
1939        "android/java/src/org/chromium/base/supplier/LazyOneshotSupplierImpl.java",
1940        "android/java/src/org/chromium/base/supplier/ObservableSupplier.java",
1941        "android/java/src/org/chromium/base/supplier/ObservableSupplierImpl.java",
1942        "android/java/src/org/chromium/base/supplier/OneShotCallback.java",
1943        "android/java/src/org/chromium/base/supplier/OneshotSupplier.java",
1944        "android/java/src/org/chromium/base/supplier/OneshotSupplierImpl.java",
1945        "android/java/src/org/chromium/base/supplier/Supplier.java",
1946        "android/java/src/org/chromium/base/supplier/SupplierUtils.java",
1947        "android/java/src/org/chromium/base/supplier/SyncOneshotSupplier.java",
1948        "android/java/src/org/chromium/base/supplier/SyncOneshotSupplierImpl.java",
1949        "android/java/src/org/chromium/base/supplier/TransitiveObservableSupplier.java",
1950        "android/java/src/org/chromium/base/supplier/UnownedUserDataSupplier.java",
1951        "android/java/src/org/chromium/base/supplier/UnwrapObservableSupplier.java",
1952        "android/java/src/org/chromium/base/task/AsyncTask.java",
1953        "android/java/src/org/chromium/base/task/BackgroundOnlyAsyncTask.java",
1954        "android/java/src/org/chromium/base/task/ChainedTasks.java",
1955        "android/java/src/org/chromium/base/task/ChromeThreadPoolExecutor.java",
1956        "android/java/src/org/chromium/base/task/PostTask.java",
1957        "android/java/src/org/chromium/base/task/SequencedTaskRunner.java",
1958        "android/java/src/org/chromium/base/task/SequencedTaskRunnerImpl.java",
1959        "android/java/src/org/chromium/base/task/SerialExecutor.java",
1960        "android/java/src/org/chromium/base/task/SingleThreadTaskRunner.java",
1961        "android/java/src/org/chromium/base/task/SingleThreadTaskRunnerImpl.java",
1962        "android/java/src/org/chromium/base/task/TaskExecutor.java",
1963        "android/java/src/org/chromium/base/task/TaskRunner.java",
1964        "android/java/src/org/chromium/base/task/TaskRunnerImpl.java",
1965        "android/java/src/org/chromium/base/task/ThreadPoolTaskExecutor.java",
1966        "android/java/src/org/chromium/base/task/UiThreadTaskExecutor.java",
1967        "test/android/javatests/src/stub/org/chromium/base/test/ClangProfiler.java",
1968    ],
1969    static_libs: [
1970        "cronet_aml_build_android_build_java",
1971        "cronet_aml_third_party_jni_zero_jni_zero_java",
1972    ],
1973    defaults: [
1974        "cronet_aml_java_framework_defaults",
1975    ],
1976    apex_available: [
1977        "com.android.tethering",
1978    ],
1979    min_sdk_version: "30",
1980    libs: [
1981        "androidx.annotation_annotation",
1982        "androidx.annotation_annotation-experimental",
1983        "error_prone_annotations",
1984        "jsr305",
1985    ],
1986    visibility: [
1987        "//external/cronet:__subpackages__",
1988    ],
1989    jarjar_rules: ":remove_gen_jni_jarjar_rules",
1990}
1991
1992// GN: //base:base_java__testing
1993java_library {
1994    name: "cronet_aml_base_base_java__testing",
1995    srcs: [
1996        ":cronet_aml_base_base_android_java_enums_srcjar__testing",
1997        ":cronet_aml_base_base_jni__action__testing__java",
1998        ":cronet_aml_base_java_features_srcjar__testing",
1999        ":cronet_aml_base_java_switches_srcjar__testing",
2000        "android/java/src/org/chromium/base/ActivityState.java",
2001        "android/java/src/org/chromium/base/ApiCompatibilityUtils.java",
2002        "android/java/src/org/chromium/base/ApkAssets.java",
2003        "android/java/src/org/chromium/base/ApplicationStatus.java",
2004        "android/java/src/org/chromium/base/BuildInfo.java",
2005        "android/java/src/org/chromium/base/BundleUtils.java",
2006        "android/java/src/org/chromium/base/Callback.java",
2007        "android/java/src/org/chromium/base/CallbackController.java",
2008        "android/java/src/org/chromium/base/CollectionUtil.java",
2009        "android/java/src/org/chromium/base/CommandLine.java",
2010        "android/java/src/org/chromium/base/CommandLineInitUtil.java",
2011        "android/java/src/org/chromium/base/ContentUriUtils.java",
2012        "android/java/src/org/chromium/base/ContextUtils.java",
2013        "android/java/src/org/chromium/base/CpuFeatures.java",
2014        "android/java/src/org/chromium/base/DiscardableReferencePool.java",
2015        "android/java/src/org/chromium/base/EarlyTraceEvent.java",
2016        "android/java/src/org/chromium/base/EventLog.java",
2017        "android/java/src/org/chromium/base/FeatureList.java",
2018        "android/java/src/org/chromium/base/FeatureMap.java",
2019        "android/java/src/org/chromium/base/FeatureParam.java",
2020        "android/java/src/org/chromium/base/Features.java",
2021        "android/java/src/org/chromium/base/FieldTrialList.java",
2022        "android/java/src/org/chromium/base/FileUtils.java",
2023        "android/java/src/org/chromium/base/Flag.java",
2024        "android/java/src/org/chromium/base/ImportantFileWriterAndroid.java",
2025        "android/java/src/org/chromium/base/InputHintChecker.java",
2026        "android/java/src/org/chromium/base/IntStringCallback.java",
2027        "android/java/src/org/chromium/base/IntentUtils.java",
2028        "android/java/src/org/chromium/base/JNIUtils.java",
2029        "android/java/src/org/chromium/base/JavaExceptionReporter.java",
2030        "android/java/src/org/chromium/base/JavaHandlerThread.java",
2031        "android/java/src/org/chromium/base/JniAndroid.java",
2032        "android/java/src/org/chromium/base/LifetimeAssert.java",
2033        "android/java/src/org/chromium/base/LocaleUtils.java",
2034        "android/java/src/org/chromium/base/Log.java",
2035        "android/java/src/org/chromium/base/MathUtils.java",
2036        "android/java/src/org/chromium/base/MemoryPressureListener.java",
2037        "android/java/src/org/chromium/base/MutableBooleanParamWithSafeDefault.java",
2038        "android/java/src/org/chromium/base/MutableFlagWithSafeDefault.java",
2039        "android/java/src/org/chromium/base/MutableIntParamWithSafeDefault.java",
2040        "android/java/src/org/chromium/base/MutableParamWithSafeDefault.java",
2041        "android/java/src/org/chromium/base/ObserverList.java",
2042        "android/java/src/org/chromium/base/PackageManagerUtils.java",
2043        "android/java/src/org/chromium/base/PackageUtils.java",
2044        "android/java/src/org/chromium/base/PathService.java",
2045        "android/java/src/org/chromium/base/PathUtils.java",
2046        "android/java/src/org/chromium/base/PiiElider.java",
2047        "android/java/src/org/chromium/base/PowerMonitor.java",
2048        "android/java/src/org/chromium/base/PowerMonitorForQ.java",
2049        "android/java/src/org/chromium/base/Promise.java",
2050        "android/java/src/org/chromium/base/RadioUtils.java",
2051        "android/java/src/org/chromium/base/RequiredCallback.java",
2052        "android/java/src/org/chromium/base/ResettersForTesting.java",
2053        "android/java/src/org/chromium/base/StreamUtil.java",
2054        "android/java/src/org/chromium/base/StrictModeContext.java",
2055        "android/java/src/org/chromium/base/SysUtils.java",
2056        "android/java/src/org/chromium/base/ThreadUtils.java",
2057        "android/java/src/org/chromium/base/TimeUtils.java",
2058        "android/java/src/org/chromium/base/TimezoneUtils.java",
2059        "android/java/src/org/chromium/base/Token.java",
2060        "android/java/src/org/chromium/base/TraceEvent.java",
2061        "android/java/src/org/chromium/base/UnguessableToken.java",
2062        "android/java/src/org/chromium/base/UnownedUserData.java",
2063        "android/java/src/org/chromium/base/UnownedUserDataHost.java",
2064        "android/java/src/org/chromium/base/UnownedUserDataKey.java",
2065        "android/java/src/org/chromium/base/UserData.java",
2066        "android/java/src/org/chromium/base/UserDataHost.java",
2067        "android/java/src/org/chromium/base/ValueChangedCallback.java",
2068        "android/java/src/org/chromium/base/WrappedClassLoader.java",
2069        "android/java/src/org/chromium/base/compat/ApiHelperForM.java",
2070        "android/java/src/org/chromium/base/compat/ApiHelperForN.java",
2071        "android/java/src/org/chromium/base/compat/ApiHelperForO.java",
2072        "android/java/src/org/chromium/base/compat/ApiHelperForOMR1.java",
2073        "android/java/src/org/chromium/base/compat/ApiHelperForP.java",
2074        "android/java/src/org/chromium/base/compat/ApiHelperForQ.java",
2075        "android/java/src/org/chromium/base/compat/ApiHelperForR.java",
2076        "android/java/src/org/chromium/base/compat/ApiHelperForS.java",
2077        "android/java/src/org/chromium/base/jank_tracker/FrameMetricsListener.java",
2078        "android/java/src/org/chromium/base/jank_tracker/FrameMetricsStore.java",
2079        "android/java/src/org/chromium/base/jank_tracker/JankActivityTracker.java",
2080        "android/java/src/org/chromium/base/jank_tracker/JankEndScenarioTime.java",
2081        "android/java/src/org/chromium/base/jank_tracker/JankMetricUMARecorder.java",
2082        "android/java/src/org/chromium/base/jank_tracker/JankMetrics.java",
2083        "android/java/src/org/chromium/base/jank_tracker/JankReportingRunnable.java",
2084        "android/java/src/org/chromium/base/jank_tracker/JankReportingScheduler.java",
2085        "android/java/src/org/chromium/base/jank_tracker/JankScenario.java",
2086        "android/java/src/org/chromium/base/jank_tracker/JankTracker.java",
2087        "android/java/src/org/chromium/base/jank_tracker/JankTrackerImpl.java",
2088        "android/java/src/org/chromium/base/jank_tracker/JankTrackerStateController.java",
2089        "android/java/src/org/chromium/base/jank_tracker/PlaceholderJankTracker.java",
2090        "android/java/src/org/chromium/base/library_loader/LibraryLoader.java",
2091        "android/java/src/org/chromium/base/library_loader/LibraryPrefetcher.java",
2092        "android/java/src/org/chromium/base/library_loader/Linker.java",
2093        "android/java/src/org/chromium/base/library_loader/LinkerJni.java",
2094        "android/java/src/org/chromium/base/library_loader/LoaderErrors.java",
2095        "android/java/src/org/chromium/base/library_loader/NativeLibraryPreloader.java",
2096        "android/java/src/org/chromium/base/library_loader/ProcessInitException.java",
2097        "android/java/src/org/chromium/base/lifetime/DestroyChecker.java",
2098        "android/java/src/org/chromium/base/lifetime/Destroyable.java",
2099        "android/java/src/org/chromium/base/memory/JavaHeapDumpGenerator.java",
2100        "android/java/src/org/chromium/base/memory/MemoryInfoBridge.java",
2101        "android/java/src/org/chromium/base/memory/MemoryPressureCallback.java",
2102        "android/java/src/org/chromium/base/memory/MemoryPressureMonitor.java",
2103        "android/java/src/org/chromium/base/memory/MemoryPressureUma.java",
2104        "android/java/src/org/chromium/base/memory/MemoryPurgeManager.java",
2105        "android/java/src/org/chromium/base/metrics/CachingUmaRecorder.java",
2106        "android/java/src/org/chromium/base/metrics/HistogramBucket.java",
2107        "android/java/src/org/chromium/base/metrics/NativeUmaRecorder.java",
2108        "android/java/src/org/chromium/base/metrics/NoopUmaRecorder.java",
2109        "android/java/src/org/chromium/base/metrics/RecordHistogram.java",
2110        "android/java/src/org/chromium/base/metrics/RecordUserAction.java",
2111        "android/java/src/org/chromium/base/metrics/ScopedSysTraceEvent.java",
2112        "android/java/src/org/chromium/base/metrics/StatisticsRecorderAndroid.java",
2113        "android/java/src/org/chromium/base/metrics/TimingMetric.java",
2114        "android/java/src/org/chromium/base/metrics/UmaRecorder.java",
2115        "android/java/src/org/chromium/base/metrics/UmaRecorderHolder.java",
2116        "android/java/src/org/chromium/base/supplier/DestroyableObservableSupplier.java",
2117        "android/java/src/org/chromium/base/supplier/LazyOneshotSupplier.java",
2118        "android/java/src/org/chromium/base/supplier/LazyOneshotSupplierImpl.java",
2119        "android/java/src/org/chromium/base/supplier/ObservableSupplier.java",
2120        "android/java/src/org/chromium/base/supplier/ObservableSupplierImpl.java",
2121        "android/java/src/org/chromium/base/supplier/OneShotCallback.java",
2122        "android/java/src/org/chromium/base/supplier/OneshotSupplier.java",
2123        "android/java/src/org/chromium/base/supplier/OneshotSupplierImpl.java",
2124        "android/java/src/org/chromium/base/supplier/Supplier.java",
2125        "android/java/src/org/chromium/base/supplier/SupplierUtils.java",
2126        "android/java/src/org/chromium/base/supplier/SyncOneshotSupplier.java",
2127        "android/java/src/org/chromium/base/supplier/SyncOneshotSupplierImpl.java",
2128        "android/java/src/org/chromium/base/supplier/TransitiveObservableSupplier.java",
2129        "android/java/src/org/chromium/base/supplier/UnownedUserDataSupplier.java",
2130        "android/java/src/org/chromium/base/supplier/UnwrapObservableSupplier.java",
2131        "android/java/src/org/chromium/base/task/AsyncTask.java",
2132        "android/java/src/org/chromium/base/task/BackgroundOnlyAsyncTask.java",
2133        "android/java/src/org/chromium/base/task/ChainedTasks.java",
2134        "android/java/src/org/chromium/base/task/ChromeThreadPoolExecutor.java",
2135        "android/java/src/org/chromium/base/task/PostTask.java",
2136        "android/java/src/org/chromium/base/task/SequencedTaskRunner.java",
2137        "android/java/src/org/chromium/base/task/SequencedTaskRunnerImpl.java",
2138        "android/java/src/org/chromium/base/task/SerialExecutor.java",
2139        "android/java/src/org/chromium/base/task/SingleThreadTaskRunner.java",
2140        "android/java/src/org/chromium/base/task/SingleThreadTaskRunnerImpl.java",
2141        "android/java/src/org/chromium/base/task/TaskExecutor.java",
2142        "android/java/src/org/chromium/base/task/TaskRunner.java",
2143        "android/java/src/org/chromium/base/task/TaskRunnerImpl.java",
2144        "android/java/src/org/chromium/base/task/ThreadPoolTaskExecutor.java",
2145        "android/java/src/org/chromium/base/task/UiThreadTaskExecutor.java",
2146        "test/android/javatests/src/stub/org/chromium/base/test/ClangProfiler.java",
2147    ],
2148    static_libs: [
2149        "cronet_aml_build_android_build_java__testing",
2150        "cronet_aml_third_party_jni_zero_jni_zero_java__testing",
2151    ],
2152    apex_available: [
2153        "com.android.tethering",
2154    ],
2155    min_sdk_version: "30",
2156    libs: [
2157        "androidx.annotation_annotation",
2158        "androidx.annotation_annotation-experimental",
2159        "error_prone_annotations",
2160        "jsr305",
2161    ],
2162    sdk_version: "current",
2163    visibility: [
2164        "//external/cronet:__subpackages__",
2165    ],
2166    jarjar_rules: ":remove_gen_jni_jarjar_rules",
2167}
2168
2169// GN: //base:base_java_test_support__testing
2170java_library {
2171    name: "cronet_aml_base_base_java_test_support__testing",
2172    srcs: [
2173        "test/android/javatests/src/org/chromium/base/test/BaseChromiumAndroidJUnitRunner.java",
2174        "test/android/javatests/src/org/chromium/base/test/BaseJUnit4ClassRunner.java",
2175        "test/android/javatests/src/org/chromium/base/test/BaseJUnit4TestRule.java",
2176        "test/android/javatests/src/org/chromium/base/test/LoadNative.java",
2177        "test/android/javatests/src/org/chromium/base/test/MockitoErrorHandler.java",
2178        "test/android/javatests/src/org/chromium/base/test/ResetCachedFlagValuesTestHook.java",
2179        "test/android/javatests/src/org/chromium/base/test/ScreenshotOnFailureStatement.java",
2180        "test/android/javatests/src/org/chromium/base/test/TestTraceEvent.java",
2181        "test/android/javatests/src/org/chromium/base/test/UnitTestLifetimeAssertRule.java",
2182        "test/android/javatests/src/org/chromium/base/test/UnitTestNoBrowserProcessHook.java",
2183        "test/android/javatests/src/org/chromium/base/test/params/BaseJUnit4RunnerDelegate.java",
2184        "test/android/javatests/src/org/chromium/base/test/params/BlockJUnit4RunnerDelegate.java",
2185        "test/android/javatests/src/org/chromium/base/test/params/MethodParamAnnotationRule.java",
2186        "test/android/javatests/src/org/chromium/base/test/params/MethodParamRule.java",
2187        "test/android/javatests/src/org/chromium/base/test/params/ParameterAnnotations.java",
2188        "test/android/javatests/src/org/chromium/base/test/params/ParameterProvider.java",
2189        "test/android/javatests/src/org/chromium/base/test/params/ParameterSet.java",
2190        "test/android/javatests/src/org/chromium/base/test/params/ParameterizedCommandLineFlags.java",
2191        "test/android/javatests/src/org/chromium/base/test/params/ParameterizedFrameworkMethod.java",
2192        "test/android/javatests/src/org/chromium/base/test/params/ParameterizedRunner.java",
2193        "test/android/javatests/src/org/chromium/base/test/params/ParameterizedRunnerDelegate.java",
2194        "test/android/javatests/src/org/chromium/base/test/params/ParameterizedRunnerDelegateCommon.java",
2195        "test/android/javatests/src/org/chromium/base/test/params/ParameterizedRunnerDelegateFactory.java",
2196        "test/android/javatests/src/org/chromium/base/test/params/SkipCommandLineParameterization.java",
2197        "test/android/javatests/src/org/chromium/base/test/util/AdvancedMockContext.java",
2198        "test/android/javatests/src/org/chromium/base/test/util/AndroidSdkLevelSkipCheck.java",
2199        "test/android/javatests/src/org/chromium/base/test/util/AnnotationProcessingUtils.java",
2200        "test/android/javatests/src/org/chromium/base/test/util/AnnotationRule.java",
2201        "test/android/javatests/src/org/chromium/base/test/util/ApplicationContextWrapper.java",
2202        "test/android/javatests/src/org/chromium/base/test/util/ApplicationTestUtils.java",
2203        "test/android/javatests/src/org/chromium/base/test/util/Batch.java",
2204        "test/android/javatests/src/org/chromium/base/test/util/CallbackHelper.java",
2205        "test/android/javatests/src/org/chromium/base/test/util/CommandLineFlags.java",
2206        "test/android/javatests/src/org/chromium/base/test/util/Criteria.java",
2207        "test/android/javatests/src/org/chromium/base/test/util/CriteriaHelper.java",
2208        "test/android/javatests/src/org/chromium/base/test/util/CriteriaNotSatisfiedException.java",
2209        "test/android/javatests/src/org/chromium/base/test/util/DisableIf.java",
2210        "test/android/javatests/src/org/chromium/base/test/util/DisableIfSkipCheck.java",
2211        "test/android/javatests/src/org/chromium/base/test/util/DisabledTest.java",
2212        "test/android/javatests/src/org/chromium/base/test/util/DoNotBatch.java",
2213        "test/android/javatests/src/org/chromium/base/test/util/DoNotRevive.java",
2214        "test/android/javatests/src/org/chromium/base/test/util/DumpThreadsOnFailureRule.java",
2215        "test/android/javatests/src/org/chromium/base/test/util/EnormousTest.java",
2216        "test/android/javatests/src/org/chromium/base/test/util/EspressoIdleTimeoutRule.java",
2217        "test/android/javatests/src/org/chromium/base/test/util/Feature.java",
2218        "test/android/javatests/src/org/chromium/base/test/util/Features.java",
2219        "test/android/javatests/src/org/chromium/base/test/util/FieldTrials.java",
2220        "test/android/javatests/src/org/chromium/base/test/util/HistogramWatcher.java",
2221        "test/android/javatests/src/org/chromium/base/test/util/InMemorySharedPreferences.java",
2222        "test/android/javatests/src/org/chromium/base/test/util/InMemorySharedPreferencesContext.java",
2223        "test/android/javatests/src/org/chromium/base/test/util/IntegrationTest.java",
2224        "test/android/javatests/src/org/chromium/base/test/util/JniMocker.java",
2225        "test/android/javatests/src/org/chromium/base/test/util/LooperUtils.java",
2226        "test/android/javatests/src/org/chromium/base/test/util/Manual.java",
2227        "test/android/javatests/src/org/chromium/base/test/util/MaxAndroidSdkLevel.java",
2228        "test/android/javatests/src/org/chromium/base/test/util/MinAndroidSdkLevel.java",
2229        "test/android/javatests/src/org/chromium/base/test/util/PackageManagerWrapper.java",
2230        "test/android/javatests/src/org/chromium/base/test/util/PayloadCallbackHelper.java",
2231        "test/android/javatests/src/org/chromium/base/test/util/RequiresRestart.java",
2232        "test/android/javatests/src/org/chromium/base/test/util/Restriction.java",
2233        "test/android/javatests/src/org/chromium/base/test/util/RestrictionSkipCheck.java",
2234        "test/android/javatests/src/org/chromium/base/test/util/ScalableTimeout.java",
2235        "test/android/javatests/src/org/chromium/base/test/util/SkipCheck.java",
2236        "test/android/javatests/src/org/chromium/base/test/util/TestFileUtil.java",
2237        "test/android/javatests/src/org/chromium/base/test/util/TestThreadUtils.java",
2238        "test/android/javatests/src/org/chromium/base/test/util/TimeoutScale.java",
2239        "test/android/javatests/src/org/chromium/base/test/util/TimeoutTimer.java",
2240        "test/android/javatests/src/org/chromium/base/test/util/UserActionTester.java",
2241        "test/android/javatests/src/org/chromium/base/test/util/ViewActionOnDescendant.java",
2242        "test/android/javatests/src/org/chromium/base/test/util/ViewPrinter.java",
2243    ],
2244    static_libs: [
2245        "androidx.test.espresso.contrib",
2246        "androidx.test.runner",
2247        "androidx.test.uiautomator_uiautomator",
2248        "cronet_aml_base_base_cached_flags_java__testing",
2249        "cronet_aml_base_base_java__testing",
2250        "cronet_aml_base_base_java_url_utils_for_test__testing",
2251        "cronet_aml_build_android_build_java__testing",
2252        "cronet_aml_testing_android_instrumentation_instrumentation_test_runner_java__testing",
2253        "cronet_aml_third_party_jni_zero_jni_zero_java__testing",
2254        "guava",
2255        "hamcrest",
2256        "hamcrest-library",
2257        "junit",
2258    ],
2259    apex_available: [
2260        "com.android.tethering",
2261    ],
2262    min_sdk_version: "30",
2263    libs: [
2264        "android.test.mock.stubs",
2265        "androidx.annotation_annotation",
2266        "androidx.core_core",
2267        "androidx.test.monitor",
2268        "jsr305",
2269    ],
2270    sdk_version: "current",
2271    visibility: [
2272        "//external/cronet:__subpackages__",
2273    ],
2274    jarjar_rules: ":remove_gen_jni_jarjar_rules",
2275    errorprone: {
2276        javacflags: [
2277            "-Xep:ReturnValueIgnored:WARN",
2278        ],
2279    },
2280}
2281
2282// GN: //base:base_java_url_utils_for_test__testing
2283java_library {
2284    name: "cronet_aml_base_base_java_url_utils_for_test__testing",
2285    srcs: [
2286        "test/android/javatests/src/org/chromium/base/test/util/UrlUtils.java",
2287    ],
2288    static_libs: [
2289        "cronet_aml_base_base_java__testing",
2290        "cronet_aml_build_android_build_java__testing",
2291        "cronet_aml_third_party_jni_zero_jni_zero_java__testing",
2292        "junit",
2293    ],
2294    apex_available: [
2295        "com.android.tethering",
2296    ],
2297    min_sdk_version: "30",
2298    libs: [
2299        "androidx.annotation_annotation",
2300    ],
2301    sdk_version: "current",
2302    visibility: [
2303        "//external/cronet:__subpackages__",
2304    ],
2305    jarjar_rules: ":remove_gen_jni_jarjar_rules",
2306}
2307
2308// GN: //base:base_shared_preferences_java__testing
2309java_library {
2310    name: "cronet_aml_base_base_shared_preferences_java__testing",
2311    srcs: [
2312        "android/java/src/org/chromium/base/shared_preferences/KeyPrefix.java",
2313        "android/java/src/org/chromium/base/shared_preferences/KnownPreferenceKeyRegistries.java",
2314        "android/java/src/org/chromium/base/shared_preferences/PreferenceKeyChecker.java",
2315        "android/java/src/org/chromium/base/shared_preferences/PreferenceKeyRegistry.java",
2316        "android/java/src/org/chromium/base/shared_preferences/SharedPreferencesManager.java",
2317        "android/java/src/org/chromium/base/shared_preferences/StrictPreferenceKeyChecker.java",
2318    ],
2319    static_libs: [
2320        "cronet_aml_base_base_java__testing",
2321        "cronet_aml_build_android_build_java__testing",
2322        "cronet_aml_third_party_jni_zero_jni_zero_java__testing",
2323        "guava",
2324    ],
2325    apex_available: [
2326        "com.android.tethering",
2327    ],
2328    min_sdk_version: "30",
2329    libs: [
2330        "androidx.annotation_annotation",
2331    ],
2332    sdk_version: "current",
2333    visibility: [
2334        "//external/cronet:__subpackages__",
2335    ],
2336    jarjar_rules: ":remove_gen_jni_jarjar_rules",
2337}
2338
2339// GN: //base:base_static
2340cc_library_static {
2341    name: "cronet_aml_base_base_static",
2342    srcs: [
2343        "base_switches.cc",
2344    ],
2345    generated_headers: [
2346        "cronet_aml_base_fuzzing_buildflags",
2347        "cronet_aml_build_chromeos_buildflags",
2348    ],
2349    export_generated_headers: [
2350        "cronet_aml_base_fuzzing_buildflags",
2351        "cronet_aml_build_chromeos_buildflags",
2352    ],
2353    defaults: [
2354        "cronet_aml_cc_defaults",
2355    ],
2356    cflags: [
2357        "-DANDROID",
2358        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2359        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
2360        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
2361        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
2362        "-DHAVE_SYS_UIO_H",
2363        "-DNDEBUG",
2364        "-DNO_UNWIND_TABLES",
2365        "-DNVALGRIND",
2366        "-DOFFICIAL_BUILD",
2367        "-D_GNU_SOURCE",
2368        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
2369        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
2370        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
2371        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2372        "-D__STDC_CONSTANT_MACROS",
2373        "-D__STDC_FORMAT_MACROS",
2374        "-O2",
2375        "-fdata-sections",
2376        "-ffunction-sections",
2377        "-fno-asynchronous-unwind-tables",
2378        "-fno-unwind-tables",
2379        "-fstack-protector",
2380        "-fvisibility-inlines-hidden",
2381        "-fvisibility=hidden",
2382        "-g1",
2383    ],
2384    include_dirs: [
2385        "external/cronet/",
2386        "external/cronet/buildtools/third_party/libc++/",
2387        "external/cronet/third_party/libc++/src/include",
2388        "external/cronet/third_party/libc++abi/src/include",
2389    ],
2390    cpp_std: "c++20",
2391    ldflags: [
2392        "-Wl,--as-needed",
2393        "-Wl,--gc-sections",
2394        "-Wl,--icf=all",
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                "-mno-outline",
2409            ],
2410        },
2411        android_x86: {
2412            cflags: [
2413                "-D_FORTIFY_SOURCE=2",
2414                "-msse3",
2415            ],
2416        },
2417        android_x86_64: {
2418            cflags: [
2419                "-D_FORTIFY_SOURCE=2",
2420                "-msse3",
2421            ],
2422        },
2423    },
2424}
2425
2426// GN: //base:base_static__testing
2427cc_library_static {
2428    name: "cronet_aml_base_base_static__testing",
2429    srcs: [
2430        "base_switches.cc",
2431    ],
2432    host_supported: true,
2433    generated_headers: [
2434        "cronet_aml_base_fuzzing_buildflags__testing",
2435        "cronet_aml_build_chromeos_buildflags__testing",
2436    ],
2437    export_generated_headers: [
2438        "cronet_aml_base_fuzzing_buildflags__testing",
2439        "cronet_aml_build_chromeos_buildflags__testing",
2440    ],
2441    defaults: [
2442        "cronet_aml_cc_defaults",
2443    ],
2444    cflags: [
2445        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
2446        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
2447        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
2448        "-DNDEBUG",
2449        "-DNO_UNWIND_TABLES",
2450        "-DNVALGRIND",
2451        "-DOFFICIAL_BUILD",
2452        "-D_GNU_SOURCE",
2453        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
2454        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
2455        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
2456        "-D__STDC_CONSTANT_MACROS",
2457        "-D__STDC_FORMAT_MACROS",
2458        "-O2",
2459        "-fdata-sections",
2460        "-ffunction-sections",
2461        "-fno-asynchronous-unwind-tables",
2462        "-fno-unwind-tables",
2463        "-fstack-protector",
2464        "-fvisibility-inlines-hidden",
2465        "-fvisibility=hidden",
2466        "-g1",
2467    ],
2468    include_dirs: [
2469        "external/cronet/",
2470        "external/cronet/buildtools/third_party/libc++/",
2471        "external/cronet/third_party/libc++/src/include",
2472        "external/cronet/third_party/libc++abi/src/include",
2473    ],
2474    cpp_std: "c++20",
2475    ldflags: [
2476        "-Wl,--as-needed",
2477        "-Wl,--gc-sections",
2478        "-Wl,--icf=all",
2479    ],
2480    visibility: [
2481        "//external/cronet:__subpackages__",
2482    ],
2483    target: {
2484        android_arm: {
2485            cflags: [
2486                "-DANDROID",
2487                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2488                "-DHAVE_SYS_UIO_H",
2489                "-D_FORTIFY_SOURCE=2",
2490                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2491            ],
2492        },
2493        android_arm64: {
2494            cflags: [
2495                "-DANDROID",
2496                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2497                "-DHAVE_SYS_UIO_H",
2498                "-D_FORTIFY_SOURCE=2",
2499                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2500                "-mno-outline",
2501            ],
2502        },
2503        android_riscv64: {
2504            cflags: [
2505                "-DANDROID",
2506                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2507                "-DHAVE_SYS_UIO_H",
2508                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2509            ],
2510        },
2511        android_x86: {
2512            cflags: [
2513                "-DANDROID",
2514                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2515                "-DHAVE_SYS_UIO_H",
2516                "-D_FORTIFY_SOURCE=2",
2517                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2518                "-msse3",
2519            ],
2520        },
2521        android_x86_64: {
2522            cflags: [
2523                "-DANDROID",
2524                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2525                "-DHAVE_SYS_UIO_H",
2526                "-D_FORTIFY_SOURCE=2",
2527                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2528                "-msse3",
2529            ],
2530        },
2531        host: {
2532            cflags: [
2533                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
2534                "-DUSE_AURA=1",
2535                "-DUSE_OZONE=1",
2536                "-DUSE_UDEV",
2537                "-D_FILE_OFFSET_BITS=64",
2538                "-D_FORTIFY_SOURCE=2",
2539                "-D_LARGEFILE64_SOURCE",
2540                "-D_LARGEFILE_SOURCE",
2541                "-msse3",
2542            ],
2543            compile_multilib: "64",
2544        },
2545    },
2546}
2547
2548// GN: //base:check_version_internal
2549cc_library_static {
2550    name: "cronet_aml_base_check_version_internal",
2551    generated_headers: [
2552        "cronet_aml_base_check_version_internal_action",
2553    ],
2554    export_generated_headers: [
2555        "cronet_aml_base_check_version_internal_action",
2556    ],
2557    defaults: [
2558        "cronet_aml_cc_defaults",
2559    ],
2560    cflags: [
2561        "-DANDROID",
2562        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2563        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
2564        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
2565        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
2566        "-DHAVE_SYS_UIO_H",
2567        "-DNDEBUG",
2568        "-DNO_UNWIND_TABLES",
2569        "-DNVALGRIND",
2570        "-DOFFICIAL_BUILD",
2571        "-D_GNU_SOURCE",
2572        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
2573        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
2574        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
2575        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2576        "-D__STDC_CONSTANT_MACROS",
2577        "-D__STDC_FORMAT_MACROS",
2578        "-fdata-sections",
2579        "-ffunction-sections",
2580        "-fno-asynchronous-unwind-tables",
2581        "-fno-unwind-tables",
2582        "-fstack-protector",
2583        "-fvisibility-inlines-hidden",
2584        "-fvisibility=hidden",
2585        "-g1",
2586    ],
2587    include_dirs: [
2588        "external/cronet/",
2589        "external/cronet/buildtools/third_party/libc++/",
2590        "external/cronet/third_party/libc++/src/include",
2591        "external/cronet/third_party/libc++abi/src/include",
2592    ],
2593    cpp_std: "c++20",
2594    ldflags: [
2595        "-Wl,--as-needed",
2596        "-Wl,--gc-sections",
2597        "-Wl,--icf=all",
2598    ],
2599    visibility: [
2600        "//external/cronet:__subpackages__",
2601    ],
2602    target: {
2603        android_arm: {
2604            cflags: [
2605                "-D_FORTIFY_SOURCE=2",
2606            ],
2607        },
2608        android_arm64: {
2609            cflags: [
2610                "-D_FORTIFY_SOURCE=2",
2611                "-O2",
2612                "-mno-outline",
2613            ],
2614        },
2615        android_x86: {
2616            cflags: [
2617                "-D_FORTIFY_SOURCE=2",
2618                "-msse3",
2619            ],
2620        },
2621        android_x86_64: {
2622            cflags: [
2623                "-D_FORTIFY_SOURCE=2",
2624                "-msse3",
2625            ],
2626        },
2627    },
2628}
2629
2630// GN: //base:check_version_internal__testing
2631cc_library_static {
2632    name: "cronet_aml_base_check_version_internal__testing",
2633    host_supported: true,
2634    generated_headers: [
2635        "cronet_aml_base_check_version_internal_action__testing",
2636    ],
2637    export_generated_headers: [
2638        "cronet_aml_base_check_version_internal_action__testing",
2639    ],
2640    defaults: [
2641        "cronet_aml_cc_defaults",
2642    ],
2643    cflags: [
2644        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
2645        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
2646        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
2647        "-DNDEBUG",
2648        "-DNO_UNWIND_TABLES",
2649        "-DNVALGRIND",
2650        "-DOFFICIAL_BUILD",
2651        "-D_GNU_SOURCE",
2652        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
2653        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
2654        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
2655        "-D__STDC_CONSTANT_MACROS",
2656        "-D__STDC_FORMAT_MACROS",
2657        "-fdata-sections",
2658        "-ffunction-sections",
2659        "-fno-asynchronous-unwind-tables",
2660        "-fno-unwind-tables",
2661        "-fstack-protector",
2662        "-fvisibility-inlines-hidden",
2663        "-fvisibility=hidden",
2664        "-g1",
2665    ],
2666    include_dirs: [
2667        "external/cronet/",
2668        "external/cronet/buildtools/third_party/libc++/",
2669        "external/cronet/third_party/libc++/src/include",
2670        "external/cronet/third_party/libc++abi/src/include",
2671    ],
2672    cpp_std: "c++20",
2673    ldflags: [
2674        "-Wl,--as-needed",
2675        "-Wl,--gc-sections",
2676        "-Wl,--icf=all",
2677    ],
2678    visibility: [
2679        "//external/cronet:__subpackages__",
2680    ],
2681    target: {
2682        android_arm: {
2683            cflags: [
2684                "-DANDROID",
2685                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2686                "-DHAVE_SYS_UIO_H",
2687                "-D_FORTIFY_SOURCE=2",
2688                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2689            ],
2690        },
2691        android_arm64: {
2692            cflags: [
2693                "-DANDROID",
2694                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2695                "-DHAVE_SYS_UIO_H",
2696                "-D_FORTIFY_SOURCE=2",
2697                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2698                "-O2",
2699                "-mno-outline",
2700            ],
2701        },
2702        android_riscv64: {
2703            cflags: [
2704                "-DANDROID",
2705                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2706                "-DHAVE_SYS_UIO_H",
2707                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2708            ],
2709        },
2710        android_x86: {
2711            cflags: [
2712                "-DANDROID",
2713                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2714                "-DHAVE_SYS_UIO_H",
2715                "-D_FORTIFY_SOURCE=2",
2716                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2717                "-msse3",
2718            ],
2719        },
2720        android_x86_64: {
2721            cflags: [
2722                "-DANDROID",
2723                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2724                "-DHAVE_SYS_UIO_H",
2725                "-D_FORTIFY_SOURCE=2",
2726                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2727                "-msse3",
2728            ],
2729        },
2730        host: {
2731            cflags: [
2732                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
2733                "-DUSE_AURA=1",
2734                "-DUSE_OZONE=1",
2735                "-DUSE_UDEV",
2736                "-D_FILE_OFFSET_BITS=64",
2737                "-D_FORTIFY_SOURCE=2",
2738                "-D_LARGEFILE64_SOURCE",
2739                "-D_LARGEFILE_SOURCE",
2740                "-O2",
2741                "-msse3",
2742            ],
2743            compile_multilib: "64",
2744        },
2745    },
2746}
2747
2748// GN: //base:i18n__testing
2749cc_library_static {
2750    name: "cronet_aml_base_i18n__testing",
2751    srcs: [
2752        "i18n/base_i18n_switches.cc",
2753        "i18n/break_iterator.cc",
2754        "i18n/case_conversion.cc",
2755        "i18n/char_iterator.cc",
2756        "i18n/character_encoding.cc",
2757        "i18n/encoding_detection.cc",
2758        "i18n/file_util_icu.cc",
2759        "i18n/i18n_constants.cc",
2760        "i18n/icu_string_conversions.cc",
2761        "i18n/icu_util.cc",
2762        "i18n/message_formatter.cc",
2763        "i18n/number_formatting.cc",
2764        "i18n/rtl.cc",
2765        "i18n/streaming_utf8_validator.cc",
2766        "i18n/string_compare.cc",
2767        "i18n/string_search.cc",
2768        "i18n/time_formatting.cc",
2769        "i18n/timezone.cc",
2770        "i18n/utf8_validator_tables.cc",
2771    ],
2772    shared_libs: [
2773        "libandroid",
2774        "liblog",
2775    ],
2776    generated_headers: [
2777        "cronet_aml_base_allocator_buildflags__testing",
2778        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
2779        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
2780        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
2781        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
2782        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
2783        "cronet_aml_base_anchor_functions_buildflags__testing",
2784        "cronet_aml_base_build_date__testing",
2785        "cronet_aml_base_cfi_buildflags__testing",
2786        "cronet_aml_base_check_version_internal_action__testing",
2787        "cronet_aml_base_clang_profiling_buildflags__testing",
2788        "cronet_aml_base_debugging_buildflags__testing",
2789        "cronet_aml_base_feature_list_buildflags__testing",
2790        "cronet_aml_base_fuzzing_buildflags__testing",
2791        "cronet_aml_base_ios_cronet_buildflags__testing",
2792        "cronet_aml_base_logging_buildflags__testing",
2793        "cronet_aml_base_message_pump_buildflags__testing",
2794        "cronet_aml_base_orderfile_buildflags__testing",
2795        "cronet_aml_base_power_monitor_buildflags__testing",
2796        "cronet_aml_base_profiler_buildflags__testing",
2797        "cronet_aml_base_protected_memory_buildflags__testing",
2798        "cronet_aml_base_rust_buildflags__testing",
2799        "cronet_aml_base_sanitizer_buildflags__testing",
2800        "cronet_aml_base_synchronization_buildflags__testing",
2801        "cronet_aml_base_tracing_buildflags__testing",
2802        "cronet_aml_build_blink_buildflags__testing",
2803        "cronet_aml_build_branding_buildflags__testing",
2804        "cronet_aml_build_chromecast_buildflags__testing",
2805        "cronet_aml_build_chromeos_buildflags__testing",
2806        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
2807        "cronet_aml_build_ios_buildflags__testing",
2808    ],
2809    export_generated_headers: [
2810        "cronet_aml_base_allocator_buildflags__testing",
2811        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
2812        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
2813        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
2814        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
2815        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
2816        "cronet_aml_base_anchor_functions_buildflags__testing",
2817        "cronet_aml_base_build_date__testing",
2818        "cronet_aml_base_cfi_buildflags__testing",
2819        "cronet_aml_base_check_version_internal_action__testing",
2820        "cronet_aml_base_clang_profiling_buildflags__testing",
2821        "cronet_aml_base_debugging_buildflags__testing",
2822        "cronet_aml_base_feature_list_buildflags__testing",
2823        "cronet_aml_base_fuzzing_buildflags__testing",
2824        "cronet_aml_base_ios_cronet_buildflags__testing",
2825        "cronet_aml_base_logging_buildflags__testing",
2826        "cronet_aml_base_message_pump_buildflags__testing",
2827        "cronet_aml_base_orderfile_buildflags__testing",
2828        "cronet_aml_base_power_monitor_buildflags__testing",
2829        "cronet_aml_base_profiler_buildflags__testing",
2830        "cronet_aml_base_protected_memory_buildflags__testing",
2831        "cronet_aml_base_rust_buildflags__testing",
2832        "cronet_aml_base_sanitizer_buildflags__testing",
2833        "cronet_aml_base_synchronization_buildflags__testing",
2834        "cronet_aml_base_tracing_buildflags__testing",
2835        "cronet_aml_build_blink_buildflags__testing",
2836        "cronet_aml_build_branding_buildflags__testing",
2837        "cronet_aml_build_chromecast_buildflags__testing",
2838        "cronet_aml_build_chromeos_buildflags__testing",
2839        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
2840        "cronet_aml_build_ios_buildflags__testing",
2841    ],
2842    defaults: [
2843        "cronet_aml_cc_defaults",
2844    ],
2845    cflags: [
2846        "-DANDROID",
2847        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2848        "-DBASE_I18N_IMPLEMENTATION",
2849        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
2850        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
2851        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
2852        "-DHAVE_SYS_UIO_H",
2853        "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE",
2854        "-DNDEBUG",
2855        "-DNO_UNWIND_TABLES",
2856        "-DNVALGRIND",
2857        "-DOFFICIAL_BUILD",
2858        "-DUSE_CHROMIUM_ICU=1",
2859        "-DU_ENABLE_DYLOAD=0",
2860        "-DU_ENABLE_RESOURCE_TRACING=0",
2861        "-DU_ENABLE_TRACING=1",
2862        "-DU_STATIC_IMPLEMENTATION",
2863        "-DU_USING_ICU_NAMESPACE=0",
2864        "-D_GNU_SOURCE",
2865        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
2866        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
2867        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
2868        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2869        "-D__STDC_CONSTANT_MACROS",
2870        "-D__STDC_FORMAT_MACROS",
2871        "-O2",
2872        "-fdata-sections",
2873        "-ffunction-sections",
2874        "-fno-asynchronous-unwind-tables",
2875        "-fno-unwind-tables",
2876        "-fstack-protector",
2877        "-fvisibility-inlines-hidden",
2878        "-fvisibility=hidden",
2879        "-g1",
2880    ],
2881    include_dirs: [
2882        "external/cronet/",
2883        "external/cronet/base/allocator/partition_allocator/src/",
2884        "external/cronet/buildtools/third_party/libc++/",
2885        "external/cronet/third_party/abseil-cpp/",
2886        "external/cronet/third_party/boringssl/src/include/",
2887        "external/cronet/third_party/ced/src/",
2888        "external/cronet/third_party/icu/source/common/",
2889        "external/cronet/third_party/icu/source/i18n/",
2890        "external/cronet/third_party/libc++/src/include",
2891        "external/cronet/third_party/libc++abi/src/include",
2892    ],
2893    cpp_std: "c++20",
2894    ldflags: [
2895        "-Wl,--as-needed",
2896        "-Wl,--gc-sections",
2897        "-Wl,--icf=all",
2898        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
2899        "-Wl,-wrap,asprintf",
2900        "-Wl,-wrap,calloc",
2901        "-Wl,-wrap,free",
2902        "-Wl,-wrap,getcwd",
2903        "-Wl,-wrap,malloc",
2904        "-Wl,-wrap,malloc_usable_size",
2905        "-Wl,-wrap,memalign",
2906        "-Wl,-wrap,posix_memalign",
2907        "-Wl,-wrap,pvalloc",
2908        "-Wl,-wrap,realloc",
2909        "-Wl,-wrap,realpath",
2910        "-Wl,-wrap,strdup",
2911        "-Wl,-wrap,strndup",
2912        "-Wl,-wrap,valloc",
2913        "-Wl,-wrap,vasprintf",
2914    ],
2915    visibility: [
2916        "//external/cronet:__subpackages__",
2917    ],
2918    target: {
2919        android_arm: {
2920            cflags: [
2921                "-D_FORTIFY_SOURCE=2",
2922            ],
2923        },
2924        android_arm64: {
2925            cflags: [
2926                "-D_FORTIFY_SOURCE=2",
2927                "-mno-outline",
2928            ],
2929        },
2930        android_x86: {
2931            cflags: [
2932                "-D_FORTIFY_SOURCE=2",
2933                "-msse3",
2934            ],
2935        },
2936        android_x86_64: {
2937            cflags: [
2938                "-D_FORTIFY_SOURCE=2",
2939                "-msse3",
2940            ],
2941        },
2942    },
2943}
2944
2945// GN: //base:nodebug_assertion
2946cc_library_static {
2947    name: "cronet_aml_base_nodebug_assertion",
2948    srcs: [
2949        "nodebug_assertion.cc",
2950    ],
2951    generated_headers: [
2952        "cronet_aml_base_fuzzing_buildflags",
2953        "cronet_aml_build_chromeos_buildflags",
2954    ],
2955    export_generated_headers: [
2956        "cronet_aml_base_fuzzing_buildflags",
2957        "cronet_aml_build_chromeos_buildflags",
2958    ],
2959    defaults: [
2960        "cronet_aml_cc_defaults",
2961    ],
2962    cflags: [
2963        "-DANDROID",
2964        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
2965        "-DBASE_IMPLEMENTATION",
2966        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
2967        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
2968        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
2969        "-DHAVE_SYS_UIO_H",
2970        "-DNDEBUG",
2971        "-DNO_UNWIND_TABLES",
2972        "-DNVALGRIND",
2973        "-DOFFICIAL_BUILD",
2974        "-D_GNU_SOURCE",
2975        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
2976        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
2977        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
2978        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2979        "-D__STDC_CONSTANT_MACROS",
2980        "-D__STDC_FORMAT_MACROS",
2981        "-fdata-sections",
2982        "-ffunction-sections",
2983        "-fno-asynchronous-unwind-tables",
2984        "-fno-unwind-tables",
2985        "-fstack-protector",
2986        "-fvisibility-inlines-hidden",
2987        "-fvisibility=hidden",
2988        "-g1",
2989    ],
2990    include_dirs: [
2991        "external/cronet/",
2992        "external/cronet/buildtools/third_party/libc++/",
2993        "external/cronet/third_party/libc++/src/include",
2994        "external/cronet/third_party/libc++abi/src/include",
2995    ],
2996    cpp_std: "c++20",
2997    ldflags: [
2998        "-Wl,--as-needed",
2999        "-Wl,--gc-sections",
3000        "-Wl,--icf=all",
3001    ],
3002    visibility: [
3003        "//external/cronet:__subpackages__",
3004    ],
3005    target: {
3006        android_arm: {
3007            cflags: [
3008                "-D_FORTIFY_SOURCE=2",
3009            ],
3010        },
3011        android_arm64: {
3012            cflags: [
3013                "-D_FORTIFY_SOURCE=2",
3014                "-O2",
3015                "-mno-outline",
3016            ],
3017        },
3018        android_x86: {
3019            cflags: [
3020                "-D_FORTIFY_SOURCE=2",
3021                "-msse3",
3022            ],
3023        },
3024        android_x86_64: {
3025            cflags: [
3026                "-D_FORTIFY_SOURCE=2",
3027                "-msse3",
3028            ],
3029        },
3030    },
3031}
3032
3033// GN: //base:nodebug_assertion__testing
3034cc_library_static {
3035    name: "cronet_aml_base_nodebug_assertion__testing",
3036    srcs: [
3037        "nodebug_assertion.cc",
3038    ],
3039    host_supported: true,
3040    generated_headers: [
3041        "cronet_aml_base_fuzzing_buildflags__testing",
3042        "cronet_aml_build_chromeos_buildflags__testing",
3043    ],
3044    export_generated_headers: [
3045        "cronet_aml_base_fuzzing_buildflags__testing",
3046        "cronet_aml_build_chromeos_buildflags__testing",
3047    ],
3048    defaults: [
3049        "cronet_aml_cc_defaults",
3050    ],
3051    cflags: [
3052        "-DBASE_IMPLEMENTATION",
3053        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
3054        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
3055        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
3056        "-DNDEBUG",
3057        "-DNO_UNWIND_TABLES",
3058        "-DNVALGRIND",
3059        "-DOFFICIAL_BUILD",
3060        "-D_GNU_SOURCE",
3061        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
3062        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
3063        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
3064        "-D__STDC_CONSTANT_MACROS",
3065        "-D__STDC_FORMAT_MACROS",
3066        "-fdata-sections",
3067        "-ffunction-sections",
3068        "-fno-asynchronous-unwind-tables",
3069        "-fno-unwind-tables",
3070        "-fstack-protector",
3071        "-fvisibility-inlines-hidden",
3072        "-fvisibility=hidden",
3073        "-g1",
3074    ],
3075    include_dirs: [
3076        "external/cronet/",
3077        "external/cronet/buildtools/third_party/libc++/",
3078        "external/cronet/third_party/libc++/src/include",
3079        "external/cronet/third_party/libc++abi/src/include",
3080    ],
3081    cpp_std: "c++20",
3082    ldflags: [
3083        "-Wl,--as-needed",
3084        "-Wl,--gc-sections",
3085        "-Wl,--icf=all",
3086    ],
3087    visibility: [
3088        "//external/cronet:__subpackages__",
3089    ],
3090    target: {
3091        android_arm: {
3092            cflags: [
3093                "-DANDROID",
3094                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
3095                "-DHAVE_SYS_UIO_H",
3096                "-D_FORTIFY_SOURCE=2",
3097                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
3098            ],
3099        },
3100        android_arm64: {
3101            cflags: [
3102                "-DANDROID",
3103                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
3104                "-DHAVE_SYS_UIO_H",
3105                "-D_FORTIFY_SOURCE=2",
3106                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
3107                "-O2",
3108                "-mno-outline",
3109            ],
3110        },
3111        android_riscv64: {
3112            cflags: [
3113                "-DANDROID",
3114                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
3115                "-DHAVE_SYS_UIO_H",
3116                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
3117            ],
3118        },
3119        android_x86: {
3120            cflags: [
3121                "-DANDROID",
3122                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
3123                "-DHAVE_SYS_UIO_H",
3124                "-D_FORTIFY_SOURCE=2",
3125                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
3126                "-msse3",
3127            ],
3128        },
3129        android_x86_64: {
3130            cflags: [
3131                "-DANDROID",
3132                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
3133                "-DHAVE_SYS_UIO_H",
3134                "-D_FORTIFY_SOURCE=2",
3135                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
3136                "-msse3",
3137            ],
3138        },
3139        host: {
3140            cflags: [
3141                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
3142                "-DUSE_AURA=1",
3143                "-DUSE_OZONE=1",
3144                "-DUSE_UDEV",
3145                "-D_FILE_OFFSET_BITS=64",
3146                "-D_FORTIFY_SOURCE=2",
3147                "-D_LARGEFILE64_SOURCE",
3148                "-D_LARGEFILE_SOURCE",
3149                "-O2",
3150                "-msse3",
3151            ],
3152            compile_multilib: "64",
3153        },
3154    },
3155}
3156