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