xref: /aosp_15_r20/external/cronet/third_party/abseil-cpp/absl/random/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_third_party_abseil-cpp_license",
21    ],
22}
23
24// GN: //third_party/abseil-cpp/absl/random:bit_gen_ref__testing
25cc_library_static {
26    name: "cronet_aml_third_party_abseil_cpp_absl_random_bit_gen_ref__testing",
27    generated_headers: [
28        "cronet_aml_build_chromeos_buildflags__testing",
29    ],
30    export_generated_headers: [
31        "cronet_aml_build_chromeos_buildflags__testing",
32    ],
33    defaults: [
34        "cronet_aml_cc_defaults",
35    ],
36    cflags: [
37        "-DABSL_ALLOCATOR_NOTHROW=1",
38        "-DANDROID",
39        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
40        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
41        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
42        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
43        "-DHAVE_SYS_UIO_H",
44        "-DNDEBUG",
45        "-DNO_UNWIND_TABLES",
46        "-DNVALGRIND",
47        "-DOFFICIAL_BUILD",
48        "-D_GNU_SOURCE",
49        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
50        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
51        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
52        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
53        "-fdata-sections",
54        "-ffunction-sections",
55        "-fno-asynchronous-unwind-tables",
56        "-fno-unwind-tables",
57        "-fstack-protector",
58        "-fvisibility-inlines-hidden",
59        "-fvisibility=hidden",
60        "-g1",
61    ],
62    include_dirs: [
63        "external/cronet/",
64        "external/cronet/buildtools/third_party/libc++/",
65        "external/cronet/third_party/abseil-cpp/",
66        "external/cronet/third_party/libc++/src/include",
67        "external/cronet/third_party/libc++abi/src/include",
68    ],
69    cpp_std: "c++20",
70    ldflags: [
71        "-Wl,--as-needed",
72        "-Wl,--gc-sections",
73        "-Wl,--icf=all",
74    ],
75    visibility: [
76        "//external/cronet:__subpackages__",
77    ],
78    target: {
79        android_arm64: {
80            cflags: [
81                "-O2",
82                "-mno-outline",
83            ],
84        },
85        android_x86: {
86            cflags: [
87                "-msse3",
88            ],
89        },
90        android_x86_64: {
91            cflags: [
92                "-msse3",
93            ],
94        },
95    },
96}
97
98// GN: //third_party/abseil-cpp/absl/random:distributions
99cc_library_static {
100    name: "cronet_aml_third_party_abseil_cpp_absl_random_distributions",
101    srcs: [
102        "discrete_distribution.cc",
103        "gaussian_distribution.cc",
104    ],
105    defaults: [
106        "cronet_aml_cc_defaults",
107    ],
108    cflags: [
109        "-DABSL_ALLOCATOR_NOTHROW=1",
110        "-DANDROID",
111        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
112        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
113        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
114        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
115        "-DHAVE_SYS_UIO_H",
116        "-DNDEBUG",
117        "-DNO_UNWIND_TABLES",
118        "-DNVALGRIND",
119        "-DOFFICIAL_BUILD",
120        "-D_GNU_SOURCE",
121        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
122        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
123        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
124        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
125        "-fdata-sections",
126        "-ffunction-sections",
127        "-fno-asynchronous-unwind-tables",
128        "-fno-unwind-tables",
129        "-fstack-protector",
130        "-fvisibility-inlines-hidden",
131        "-fvisibility=hidden",
132        "-g1",
133    ],
134    include_dirs: [
135        "external/cronet/",
136        "external/cronet/buildtools/third_party/libc++/",
137        "external/cronet/third_party/abseil-cpp/",
138        "external/cronet/third_party/libc++/src/include",
139        "external/cronet/third_party/libc++abi/src/include",
140    ],
141    cpp_std: "c++20",
142    ldflags: [
143        "-Wl,--as-needed",
144        "-Wl,--gc-sections",
145        "-Wl,--icf=all",
146    ],
147    visibility: [
148        "//external/cronet:__subpackages__",
149    ],
150    target: {
151        android_arm64: {
152            cflags: [
153                "-O2",
154                "-mno-outline",
155            ],
156        },
157        android_x86: {
158            cflags: [
159                "-msse3",
160            ],
161        },
162        android_x86_64: {
163            cflags: [
164                "-msse3",
165            ],
166        },
167    },
168}
169
170// GN: //third_party/abseil-cpp/absl/random:distributions__testing
171cc_library_static {
172    name: "cronet_aml_third_party_abseil_cpp_absl_random_distributions__testing",
173    srcs: [
174        "discrete_distribution.cc",
175        "gaussian_distribution.cc",
176    ],
177    host_supported: true,
178    defaults: [
179        "cronet_aml_cc_defaults",
180    ],
181    cflags: [
182        "-DABSL_ALLOCATOR_NOTHROW=1",
183        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
184        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
185        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
186        "-DNDEBUG",
187        "-DNO_UNWIND_TABLES",
188        "-DNVALGRIND",
189        "-DOFFICIAL_BUILD",
190        "-D_GNU_SOURCE",
191        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
192        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
193        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
194        "-fdata-sections",
195        "-ffunction-sections",
196        "-fno-asynchronous-unwind-tables",
197        "-fno-unwind-tables",
198        "-fstack-protector",
199        "-fvisibility-inlines-hidden",
200        "-fvisibility=hidden",
201        "-g1",
202    ],
203    include_dirs: [
204        "external/cronet/",
205        "external/cronet/buildtools/third_party/libc++/",
206        "external/cronet/third_party/abseil-cpp/",
207        "external/cronet/third_party/libc++/src/include",
208        "external/cronet/third_party/libc++abi/src/include",
209    ],
210    cpp_std: "c++20",
211    ldflags: [
212        "-Wl,--as-needed",
213        "-Wl,--gc-sections",
214        "-Wl,--icf=all",
215    ],
216    visibility: [
217        "//external/cronet:__subpackages__",
218    ],
219    target: {
220        android_arm: {
221            cflags: [
222                "-DANDROID",
223                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
224                "-DHAVE_SYS_UIO_H",
225                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
226            ],
227        },
228        android_arm64: {
229            cflags: [
230                "-DANDROID",
231                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
232                "-DHAVE_SYS_UIO_H",
233                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
234                "-O2",
235                "-mno-outline",
236            ],
237        },
238        android_riscv64: {
239            cflags: [
240                "-DANDROID",
241                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
242                "-DHAVE_SYS_UIO_H",
243                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
244            ],
245        },
246        android_x86: {
247            cflags: [
248                "-DANDROID",
249                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
250                "-DHAVE_SYS_UIO_H",
251                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
252                "-msse3",
253            ],
254        },
255        android_x86_64: {
256            cflags: [
257                "-DANDROID",
258                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
259                "-DHAVE_SYS_UIO_H",
260                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
261                "-msse3",
262            ],
263        },
264        host: {
265            cflags: [
266                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
267                "-DUSE_AURA=1",
268                "-DUSE_OZONE=1",
269                "-DUSE_UDEV",
270                "-D_FILE_OFFSET_BITS=64",
271                "-D_LARGEFILE64_SOURCE",
272                "-D_LARGEFILE_SOURCE",
273                "-O2",
274                "-msse3",
275            ],
276            compile_multilib: "64",
277        },
278    },
279}
280
281// GN: //third_party/abseil-cpp/absl/random:random
282cc_library_static {
283    name: "cronet_aml_third_party_abseil_cpp_absl_random_random",
284    generated_headers: [
285        "cronet_aml_build_chromeos_buildflags",
286    ],
287    export_generated_headers: [
288        "cronet_aml_build_chromeos_buildflags",
289    ],
290    defaults: [
291        "cronet_aml_cc_defaults",
292    ],
293    cflags: [
294        "-DABSL_ALLOCATOR_NOTHROW=1",
295        "-DANDROID",
296        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
297        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
298        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
299        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
300        "-DHAVE_SYS_UIO_H",
301        "-DNDEBUG",
302        "-DNO_UNWIND_TABLES",
303        "-DNVALGRIND",
304        "-DOFFICIAL_BUILD",
305        "-D_GNU_SOURCE",
306        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
307        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
308        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
309        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
310        "-fdata-sections",
311        "-ffunction-sections",
312        "-fno-asynchronous-unwind-tables",
313        "-fno-unwind-tables",
314        "-fstack-protector",
315        "-fvisibility-inlines-hidden",
316        "-fvisibility=hidden",
317        "-g1",
318    ],
319    include_dirs: [
320        "external/cronet/",
321        "external/cronet/buildtools/third_party/libc++/",
322        "external/cronet/third_party/abseil-cpp/",
323        "external/cronet/third_party/libc++/src/include",
324        "external/cronet/third_party/libc++abi/src/include",
325    ],
326    cpp_std: "c++20",
327    ldflags: [
328        "-Wl,--as-needed",
329        "-Wl,--gc-sections",
330        "-Wl,--icf=all",
331    ],
332    visibility: [
333        "//external/cronet:__subpackages__",
334    ],
335    target: {
336        android_arm64: {
337            cflags: [
338                "-O2",
339                "-mno-outline",
340            ],
341        },
342        android_x86: {
343            cflags: [
344                "-msse3",
345            ],
346        },
347        android_x86_64: {
348            cflags: [
349                "-msse3",
350            ],
351        },
352    },
353}
354
355// GN: //third_party/abseil-cpp/absl/random:random__testing
356cc_library_static {
357    name: "cronet_aml_third_party_abseil_cpp_absl_random_random__testing",
358    host_supported: true,
359    generated_headers: [
360        "cronet_aml_build_chromeos_buildflags__testing",
361    ],
362    export_generated_headers: [
363        "cronet_aml_build_chromeos_buildflags__testing",
364    ],
365    defaults: [
366        "cronet_aml_cc_defaults",
367    ],
368    cflags: [
369        "-DABSL_ALLOCATOR_NOTHROW=1",
370        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
371        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
372        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
373        "-DNDEBUG",
374        "-DNO_UNWIND_TABLES",
375        "-DNVALGRIND",
376        "-DOFFICIAL_BUILD",
377        "-D_GNU_SOURCE",
378        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
379        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
380        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
381        "-fdata-sections",
382        "-ffunction-sections",
383        "-fno-asynchronous-unwind-tables",
384        "-fno-unwind-tables",
385        "-fstack-protector",
386        "-fvisibility-inlines-hidden",
387        "-fvisibility=hidden",
388        "-g1",
389    ],
390    include_dirs: [
391        "external/cronet/",
392        "external/cronet/buildtools/third_party/libc++/",
393        "external/cronet/third_party/abseil-cpp/",
394        "external/cronet/third_party/libc++/src/include",
395        "external/cronet/third_party/libc++abi/src/include",
396    ],
397    cpp_std: "c++20",
398    ldflags: [
399        "-Wl,--as-needed",
400        "-Wl,--gc-sections",
401        "-Wl,--icf=all",
402    ],
403    visibility: [
404        "//external/cronet:__subpackages__",
405    ],
406    target: {
407        android_arm: {
408            cflags: [
409                "-DANDROID",
410                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
411                "-DHAVE_SYS_UIO_H",
412                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
413            ],
414        },
415        android_arm64: {
416            cflags: [
417                "-DANDROID",
418                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
419                "-DHAVE_SYS_UIO_H",
420                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
421                "-O2",
422                "-mno-outline",
423            ],
424        },
425        android_riscv64: {
426            cflags: [
427                "-DANDROID",
428                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
429                "-DHAVE_SYS_UIO_H",
430                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
431            ],
432        },
433        android_x86: {
434            cflags: [
435                "-DANDROID",
436                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
437                "-DHAVE_SYS_UIO_H",
438                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
439                "-msse3",
440            ],
441        },
442        android_x86_64: {
443            cflags: [
444                "-DANDROID",
445                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
446                "-DHAVE_SYS_UIO_H",
447                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
448                "-msse3",
449            ],
450        },
451        host: {
452            cflags: [
453                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
454                "-DUSE_AURA=1",
455                "-DUSE_OZONE=1",
456                "-DUSE_UDEV",
457                "-D_FILE_OFFSET_BITS=64",
458                "-D_LARGEFILE64_SOURCE",
459                "-D_LARGEFILE_SOURCE",
460                "-O2",
461                "-msse3",
462            ],
463            compile_multilib: "64",
464        },
465    },
466}
467
468// GN: //third_party/abseil-cpp/absl/random:seed_gen_exception
469cc_library_static {
470    name: "cronet_aml_third_party_abseil_cpp_absl_random_seed_gen_exception",
471    srcs: [
472        "seed_gen_exception.cc",
473    ],
474    defaults: [
475        "cronet_aml_cc_defaults",
476    ],
477    cflags: [
478        "-DABSL_ALLOCATOR_NOTHROW=1",
479        "-DANDROID",
480        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
481        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
482        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
483        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
484        "-DHAVE_SYS_UIO_H",
485        "-DNDEBUG",
486        "-DNO_UNWIND_TABLES",
487        "-DNVALGRIND",
488        "-DOFFICIAL_BUILD",
489        "-D_GNU_SOURCE",
490        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
491        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
492        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
493        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
494        "-fdata-sections",
495        "-ffunction-sections",
496        "-fno-asynchronous-unwind-tables",
497        "-fno-unwind-tables",
498        "-fstack-protector",
499        "-fvisibility-inlines-hidden",
500        "-fvisibility=hidden",
501        "-g1",
502    ],
503    include_dirs: [
504        "external/cronet/",
505        "external/cronet/buildtools/third_party/libc++/",
506        "external/cronet/third_party/abseil-cpp/",
507        "external/cronet/third_party/libc++/src/include",
508        "external/cronet/third_party/libc++abi/src/include",
509    ],
510    cpp_std: "c++20",
511    ldflags: [
512        "-Wl,--as-needed",
513        "-Wl,--gc-sections",
514        "-Wl,--icf=all",
515    ],
516    visibility: [
517        "//external/cronet:__subpackages__",
518    ],
519    target: {
520        android_arm64: {
521            cflags: [
522                "-O2",
523                "-mno-outline",
524            ],
525        },
526        android_x86: {
527            cflags: [
528                "-msse3",
529            ],
530        },
531        android_x86_64: {
532            cflags: [
533                "-msse3",
534            ],
535        },
536    },
537}
538
539// GN: //third_party/abseil-cpp/absl/random:seed_gen_exception__testing
540cc_library_static {
541    name: "cronet_aml_third_party_abseil_cpp_absl_random_seed_gen_exception__testing",
542    srcs: [
543        "seed_gen_exception.cc",
544    ],
545    host_supported: true,
546    defaults: [
547        "cronet_aml_cc_defaults",
548    ],
549    cflags: [
550        "-DABSL_ALLOCATOR_NOTHROW=1",
551        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
552        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
553        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
554        "-DNDEBUG",
555        "-DNO_UNWIND_TABLES",
556        "-DNVALGRIND",
557        "-DOFFICIAL_BUILD",
558        "-D_GNU_SOURCE",
559        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
560        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
561        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
562        "-fdata-sections",
563        "-ffunction-sections",
564        "-fno-asynchronous-unwind-tables",
565        "-fno-unwind-tables",
566        "-fstack-protector",
567        "-fvisibility-inlines-hidden",
568        "-fvisibility=hidden",
569        "-g1",
570    ],
571    include_dirs: [
572        "external/cronet/",
573        "external/cronet/buildtools/third_party/libc++/",
574        "external/cronet/third_party/abseil-cpp/",
575        "external/cronet/third_party/libc++/src/include",
576        "external/cronet/third_party/libc++abi/src/include",
577    ],
578    cpp_std: "c++20",
579    ldflags: [
580        "-Wl,--as-needed",
581        "-Wl,--gc-sections",
582        "-Wl,--icf=all",
583    ],
584    visibility: [
585        "//external/cronet:__subpackages__",
586    ],
587    target: {
588        android_arm: {
589            cflags: [
590                "-DANDROID",
591                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
592                "-DHAVE_SYS_UIO_H",
593                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
594            ],
595        },
596        android_arm64: {
597            cflags: [
598                "-DANDROID",
599                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
600                "-DHAVE_SYS_UIO_H",
601                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
602                "-O2",
603                "-mno-outline",
604            ],
605        },
606        android_riscv64: {
607            cflags: [
608                "-DANDROID",
609                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
610                "-DHAVE_SYS_UIO_H",
611                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
612            ],
613        },
614        android_x86: {
615            cflags: [
616                "-DANDROID",
617                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
618                "-DHAVE_SYS_UIO_H",
619                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
620                "-msse3",
621            ],
622        },
623        android_x86_64: {
624            cflags: [
625                "-DANDROID",
626                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
627                "-DHAVE_SYS_UIO_H",
628                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
629                "-msse3",
630            ],
631        },
632        host: {
633            cflags: [
634                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
635                "-DUSE_AURA=1",
636                "-DUSE_OZONE=1",
637                "-DUSE_UDEV",
638                "-D_FILE_OFFSET_BITS=64",
639                "-D_LARGEFILE64_SOURCE",
640                "-D_LARGEFILE_SOURCE",
641                "-O2",
642                "-msse3",
643            ],
644            compile_multilib: "64",
645        },
646    },
647}
648
649// GN: //third_party/abseil-cpp/absl/random:seed_sequences
650cc_library_static {
651    name: "cronet_aml_third_party_abseil_cpp_absl_random_seed_sequences",
652    srcs: [
653        "seed_sequences.cc",
654    ],
655    generated_headers: [
656        "cronet_aml_build_chromeos_buildflags",
657    ],
658    export_generated_headers: [
659        "cronet_aml_build_chromeos_buildflags",
660    ],
661    defaults: [
662        "cronet_aml_cc_defaults",
663    ],
664    cflags: [
665        "-DABSL_ALLOCATOR_NOTHROW=1",
666        "-DANDROID",
667        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
668        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
669        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
670        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
671        "-DHAVE_SYS_UIO_H",
672        "-DNDEBUG",
673        "-DNO_UNWIND_TABLES",
674        "-DNVALGRIND",
675        "-DOFFICIAL_BUILD",
676        "-D_GNU_SOURCE",
677        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
678        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
679        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
680        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
681        "-fdata-sections",
682        "-ffunction-sections",
683        "-fno-asynchronous-unwind-tables",
684        "-fno-unwind-tables",
685        "-fstack-protector",
686        "-fvisibility-inlines-hidden",
687        "-fvisibility=hidden",
688        "-g1",
689    ],
690    include_dirs: [
691        "external/cronet/",
692        "external/cronet/buildtools/third_party/libc++/",
693        "external/cronet/third_party/abseil-cpp/",
694        "external/cronet/third_party/libc++/src/include",
695        "external/cronet/third_party/libc++abi/src/include",
696    ],
697    cpp_std: "c++20",
698    ldflags: [
699        "-Wl,--as-needed",
700        "-Wl,--gc-sections",
701        "-Wl,--icf=all",
702    ],
703    visibility: [
704        "//external/cronet:__subpackages__",
705    ],
706    target: {
707        android_arm64: {
708            cflags: [
709                "-O2",
710                "-mno-outline",
711            ],
712        },
713        android_x86: {
714            cflags: [
715                "-msse3",
716            ],
717        },
718        android_x86_64: {
719            cflags: [
720                "-msse3",
721            ],
722        },
723    },
724}
725
726// GN: //third_party/abseil-cpp/absl/random:seed_sequences__testing
727cc_library_static {
728    name: "cronet_aml_third_party_abseil_cpp_absl_random_seed_sequences__testing",
729    srcs: [
730        "seed_sequences.cc",
731    ],
732    host_supported: true,
733    generated_headers: [
734        "cronet_aml_build_chromeos_buildflags__testing",
735    ],
736    export_generated_headers: [
737        "cronet_aml_build_chromeos_buildflags__testing",
738    ],
739    defaults: [
740        "cronet_aml_cc_defaults",
741    ],
742    cflags: [
743        "-DABSL_ALLOCATOR_NOTHROW=1",
744        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
745        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
746        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
747        "-DNDEBUG",
748        "-DNO_UNWIND_TABLES",
749        "-DNVALGRIND",
750        "-DOFFICIAL_BUILD",
751        "-D_GNU_SOURCE",
752        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
753        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
754        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
755        "-fdata-sections",
756        "-ffunction-sections",
757        "-fno-asynchronous-unwind-tables",
758        "-fno-unwind-tables",
759        "-fstack-protector",
760        "-fvisibility-inlines-hidden",
761        "-fvisibility=hidden",
762        "-g1",
763    ],
764    include_dirs: [
765        "external/cronet/",
766        "external/cronet/buildtools/third_party/libc++/",
767        "external/cronet/third_party/abseil-cpp/",
768        "external/cronet/third_party/libc++/src/include",
769        "external/cronet/third_party/libc++abi/src/include",
770    ],
771    cpp_std: "c++20",
772    ldflags: [
773        "-Wl,--as-needed",
774        "-Wl,--gc-sections",
775        "-Wl,--icf=all",
776    ],
777    visibility: [
778        "//external/cronet:__subpackages__",
779    ],
780    target: {
781        android_arm: {
782            cflags: [
783                "-DANDROID",
784                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
785                "-DHAVE_SYS_UIO_H",
786                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
787            ],
788        },
789        android_arm64: {
790            cflags: [
791                "-DANDROID",
792                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
793                "-DHAVE_SYS_UIO_H",
794                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
795                "-O2",
796                "-mno-outline",
797            ],
798        },
799        android_riscv64: {
800            cflags: [
801                "-DANDROID",
802                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
803                "-DHAVE_SYS_UIO_H",
804                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
805            ],
806        },
807        android_x86: {
808            cflags: [
809                "-DANDROID",
810                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
811                "-DHAVE_SYS_UIO_H",
812                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
813                "-msse3",
814            ],
815        },
816        android_x86_64: {
817            cflags: [
818                "-DANDROID",
819                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
820                "-DHAVE_SYS_UIO_H",
821                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
822                "-msse3",
823            ],
824        },
825        host: {
826            cflags: [
827                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
828                "-DUSE_AURA=1",
829                "-DUSE_OZONE=1",
830                "-DUSE_UDEV",
831                "-D_FILE_OFFSET_BITS=64",
832                "-D_LARGEFILE64_SOURCE",
833                "-D_LARGEFILE_SOURCE",
834                "-O2",
835                "-msse3",
836            ],
837            compile_multilib: "64",
838        },
839    },
840}
841