xref: /aosp_15_r20/external/cronet/third_party/abseil-cpp/absl/synchronization/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/synchronization:graphcycles_internal
25cc_library_static {
26    name: "cronet_aml_third_party_abseil_cpp_absl_synchronization_graphcycles_internal",
27    srcs: [
28        "internal/graphcycles.cc",
29    ],
30    defaults: [
31        "cronet_aml_cc_defaults",
32    ],
33    cflags: [
34        "-DABSL_ALLOCATOR_NOTHROW=1",
35        "-DANDROID",
36        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
37        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
38        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
39        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
40        "-DHAVE_SYS_UIO_H",
41        "-DNDEBUG",
42        "-DNO_UNWIND_TABLES",
43        "-DNVALGRIND",
44        "-DOFFICIAL_BUILD",
45        "-D_GNU_SOURCE",
46        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
47        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
48        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
49        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
50        "-fdata-sections",
51        "-ffunction-sections",
52        "-fno-asynchronous-unwind-tables",
53        "-fno-unwind-tables",
54        "-fstack-protector",
55        "-fvisibility-inlines-hidden",
56        "-fvisibility=hidden",
57        "-g1",
58    ],
59    include_dirs: [
60        "external/cronet/",
61        "external/cronet/buildtools/third_party/libc++/",
62        "external/cronet/third_party/abseil-cpp/",
63        "external/cronet/third_party/libc++/src/include",
64        "external/cronet/third_party/libc++abi/src/include",
65    ],
66    cpp_std: "c++20",
67    ldflags: [
68        "-Wl,--as-needed",
69        "-Wl,--gc-sections",
70        "-Wl,--icf=all",
71    ],
72    visibility: [
73        "//external/cronet:__subpackages__",
74    ],
75    target: {
76        android_arm64: {
77            cflags: [
78                "-O2",
79                "-mno-outline",
80            ],
81        },
82        android_x86: {
83            cflags: [
84                "-msse3",
85            ],
86        },
87        android_x86_64: {
88            cflags: [
89                "-msse3",
90            ],
91        },
92    },
93}
94
95// GN: //third_party/abseil-cpp/absl/synchronization:graphcycles_internal__testing
96cc_library_static {
97    name: "cronet_aml_third_party_abseil_cpp_absl_synchronization_graphcycles_internal__testing",
98    srcs: [
99        "internal/graphcycles.cc",
100    ],
101    host_supported: true,
102    defaults: [
103        "cronet_aml_cc_defaults",
104    ],
105    cflags: [
106        "-DABSL_ALLOCATOR_NOTHROW=1",
107        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
108        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
109        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
110        "-DNDEBUG",
111        "-DNO_UNWIND_TABLES",
112        "-DNVALGRIND",
113        "-DOFFICIAL_BUILD",
114        "-D_GNU_SOURCE",
115        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
116        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
117        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
118        "-fdata-sections",
119        "-ffunction-sections",
120        "-fno-asynchronous-unwind-tables",
121        "-fno-unwind-tables",
122        "-fstack-protector",
123        "-fvisibility-inlines-hidden",
124        "-fvisibility=hidden",
125        "-g1",
126    ],
127    include_dirs: [
128        "external/cronet/",
129        "external/cronet/buildtools/third_party/libc++/",
130        "external/cronet/third_party/abseil-cpp/",
131        "external/cronet/third_party/libc++/src/include",
132        "external/cronet/third_party/libc++abi/src/include",
133    ],
134    cpp_std: "c++20",
135    ldflags: [
136        "-Wl,--as-needed",
137        "-Wl,--gc-sections",
138        "-Wl,--icf=all",
139    ],
140    visibility: [
141        "//external/cronet:__subpackages__",
142    ],
143    target: {
144        android_arm: {
145            cflags: [
146                "-DANDROID",
147                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
148                "-DHAVE_SYS_UIO_H",
149                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
150            ],
151        },
152        android_arm64: {
153            cflags: [
154                "-DANDROID",
155                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
156                "-DHAVE_SYS_UIO_H",
157                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
158                "-O2",
159                "-mno-outline",
160            ],
161        },
162        android_riscv64: {
163            cflags: [
164                "-DANDROID",
165                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
166                "-DHAVE_SYS_UIO_H",
167                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
168            ],
169        },
170        android_x86: {
171            cflags: [
172                "-DANDROID",
173                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
174                "-DHAVE_SYS_UIO_H",
175                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
176                "-msse3",
177            ],
178        },
179        android_x86_64: {
180            cflags: [
181                "-DANDROID",
182                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
183                "-DHAVE_SYS_UIO_H",
184                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
185                "-msse3",
186            ],
187        },
188        host: {
189            cflags: [
190                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
191                "-DUSE_AURA=1",
192                "-DUSE_OZONE=1",
193                "-DUSE_UDEV",
194                "-D_FILE_OFFSET_BITS=64",
195                "-D_LARGEFILE64_SOURCE",
196                "-D_LARGEFILE_SOURCE",
197                "-O2",
198                "-msse3",
199            ],
200            compile_multilib: "64",
201        },
202    },
203}
204
205// GN: //third_party/abseil-cpp/absl/synchronization:kernel_timeout_internal
206cc_library_static {
207    name: "cronet_aml_third_party_abseil_cpp_absl_synchronization_kernel_timeout_internal",
208    srcs: [
209        "internal/kernel_timeout.cc",
210    ],
211    defaults: [
212        "cronet_aml_cc_defaults",
213    ],
214    cflags: [
215        "-DABSL_ALLOCATOR_NOTHROW=1",
216        "-DANDROID",
217        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
218        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
219        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
220        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
221        "-DHAVE_SYS_UIO_H",
222        "-DNDEBUG",
223        "-DNO_UNWIND_TABLES",
224        "-DNVALGRIND",
225        "-DOFFICIAL_BUILD",
226        "-D_GNU_SOURCE",
227        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
228        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
229        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
230        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
231        "-fdata-sections",
232        "-ffunction-sections",
233        "-fno-asynchronous-unwind-tables",
234        "-fno-unwind-tables",
235        "-fstack-protector",
236        "-fvisibility-inlines-hidden",
237        "-fvisibility=hidden",
238        "-g1",
239    ],
240    include_dirs: [
241        "external/cronet/",
242        "external/cronet/buildtools/third_party/libc++/",
243        "external/cronet/third_party/abseil-cpp/",
244        "external/cronet/third_party/libc++/src/include",
245        "external/cronet/third_party/libc++abi/src/include",
246    ],
247    cpp_std: "c++20",
248    ldflags: [
249        "-Wl,--as-needed",
250        "-Wl,--gc-sections",
251        "-Wl,--icf=all",
252    ],
253    visibility: [
254        "//external/cronet:__subpackages__",
255    ],
256    target: {
257        android_arm64: {
258            cflags: [
259                "-O2",
260                "-mno-outline",
261            ],
262        },
263        android_x86: {
264            cflags: [
265                "-msse3",
266            ],
267        },
268        android_x86_64: {
269            cflags: [
270                "-msse3",
271            ],
272        },
273    },
274}
275
276// GN: //third_party/abseil-cpp/absl/synchronization:kernel_timeout_internal__testing
277cc_library_static {
278    name: "cronet_aml_third_party_abseil_cpp_absl_synchronization_kernel_timeout_internal__testing",
279    srcs: [
280        "internal/kernel_timeout.cc",
281    ],
282    host_supported: true,
283    defaults: [
284        "cronet_aml_cc_defaults",
285    ],
286    cflags: [
287        "-DABSL_ALLOCATOR_NOTHROW=1",
288        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
289        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
290        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
291        "-DNDEBUG",
292        "-DNO_UNWIND_TABLES",
293        "-DNVALGRIND",
294        "-DOFFICIAL_BUILD",
295        "-D_GNU_SOURCE",
296        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
297        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
298        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
299        "-fdata-sections",
300        "-ffunction-sections",
301        "-fno-asynchronous-unwind-tables",
302        "-fno-unwind-tables",
303        "-fstack-protector",
304        "-fvisibility-inlines-hidden",
305        "-fvisibility=hidden",
306        "-g1",
307    ],
308    include_dirs: [
309        "external/cronet/",
310        "external/cronet/buildtools/third_party/libc++/",
311        "external/cronet/third_party/abseil-cpp/",
312        "external/cronet/third_party/libc++/src/include",
313        "external/cronet/third_party/libc++abi/src/include",
314    ],
315    cpp_std: "c++20",
316    ldflags: [
317        "-Wl,--as-needed",
318        "-Wl,--gc-sections",
319        "-Wl,--icf=all",
320    ],
321    visibility: [
322        "//external/cronet:__subpackages__",
323    ],
324    target: {
325        android_arm: {
326            cflags: [
327                "-DANDROID",
328                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
329                "-DHAVE_SYS_UIO_H",
330                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
331            ],
332        },
333        android_arm64: {
334            cflags: [
335                "-DANDROID",
336                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
337                "-DHAVE_SYS_UIO_H",
338                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
339                "-O2",
340                "-mno-outline",
341            ],
342        },
343        android_riscv64: {
344            cflags: [
345                "-DANDROID",
346                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
347                "-DHAVE_SYS_UIO_H",
348                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
349            ],
350        },
351        android_x86: {
352            cflags: [
353                "-DANDROID",
354                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
355                "-DHAVE_SYS_UIO_H",
356                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
357                "-msse3",
358            ],
359        },
360        android_x86_64: {
361            cflags: [
362                "-DANDROID",
363                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
364                "-DHAVE_SYS_UIO_H",
365                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
366                "-msse3",
367            ],
368        },
369        host: {
370            cflags: [
371                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
372                "-DUSE_AURA=1",
373                "-DUSE_OZONE=1",
374                "-DUSE_UDEV",
375                "-D_FILE_OFFSET_BITS=64",
376                "-D_LARGEFILE64_SOURCE",
377                "-D_LARGEFILE_SOURCE",
378                "-O2",
379                "-msse3",
380            ],
381            compile_multilib: "64",
382        },
383    },
384}
385
386// GN: //third_party/abseil-cpp/absl/synchronization:synchronization
387cc_library_static {
388    name: "cronet_aml_third_party_abseil_cpp_absl_synchronization_synchronization",
389    srcs: [
390        "barrier.cc",
391        "blocking_counter.cc",
392        "internal/create_thread_identity.cc",
393        "internal/futex_waiter.cc",
394        "internal/per_thread_sem.cc",
395        "internal/pthread_waiter.cc",
396        "internal/sem_waiter.cc",
397        "internal/stdcpp_waiter.cc",
398        "internal/waiter_base.cc",
399        "internal/win32_waiter.cc",
400        "mutex.cc",
401        "notification.cc",
402    ],
403    defaults: [
404        "cronet_aml_cc_defaults",
405    ],
406    cflags: [
407        "-DABSL_ALLOCATOR_NOTHROW=1",
408        "-DANDROID",
409        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
410        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
411        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
412        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
413        "-DHAVE_SYS_UIO_H",
414        "-DNDEBUG",
415        "-DNO_UNWIND_TABLES",
416        "-DNVALGRIND",
417        "-DOFFICIAL_BUILD",
418        "-D_GNU_SOURCE",
419        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
420        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
421        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
422        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
423        "-fdata-sections",
424        "-ffunction-sections",
425        "-fno-asynchronous-unwind-tables",
426        "-fno-unwind-tables",
427        "-fstack-protector",
428        "-fvisibility-inlines-hidden",
429        "-fvisibility=hidden",
430        "-g1",
431    ],
432    include_dirs: [
433        "external/cronet/",
434        "external/cronet/buildtools/third_party/libc++/",
435        "external/cronet/third_party/abseil-cpp/",
436        "external/cronet/third_party/libc++/src/include",
437        "external/cronet/third_party/libc++abi/src/include",
438    ],
439    cpp_std: "c++20",
440    ldflags: [
441        "-Wl,--as-needed",
442        "-Wl,--gc-sections",
443        "-Wl,--icf=all",
444    ],
445    visibility: [
446        "//external/cronet:__subpackages__",
447    ],
448    target: {
449        android_arm64: {
450            cflags: [
451                "-O2",
452                "-mno-outline",
453            ],
454        },
455        android_x86: {
456            cflags: [
457                "-msse3",
458            ],
459        },
460        android_x86_64: {
461            cflags: [
462                "-msse3",
463            ],
464        },
465    },
466}
467
468// GN: //third_party/abseil-cpp/absl/synchronization:synchronization__testing
469cc_library_static {
470    name: "cronet_aml_third_party_abseil_cpp_absl_synchronization_synchronization__testing",
471    srcs: [
472        "barrier.cc",
473        "blocking_counter.cc",
474        "internal/create_thread_identity.cc",
475        "internal/futex_waiter.cc",
476        "internal/per_thread_sem.cc",
477        "internal/pthread_waiter.cc",
478        "internal/sem_waiter.cc",
479        "internal/stdcpp_waiter.cc",
480        "internal/waiter_base.cc",
481        "internal/win32_waiter.cc",
482        "mutex.cc",
483        "notification.cc",
484    ],
485    host_supported: true,
486    defaults: [
487        "cronet_aml_cc_defaults",
488    ],
489    cflags: [
490        "-DABSL_ALLOCATOR_NOTHROW=1",
491        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
492        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
493        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
494        "-DNDEBUG",
495        "-DNO_UNWIND_TABLES",
496        "-DNVALGRIND",
497        "-DOFFICIAL_BUILD",
498        "-D_GNU_SOURCE",
499        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
500        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
501        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
502        "-fdata-sections",
503        "-ffunction-sections",
504        "-fno-asynchronous-unwind-tables",
505        "-fno-unwind-tables",
506        "-fstack-protector",
507        "-fvisibility-inlines-hidden",
508        "-fvisibility=hidden",
509        "-g1",
510    ],
511    include_dirs: [
512        "external/cronet/",
513        "external/cronet/buildtools/third_party/libc++/",
514        "external/cronet/third_party/abseil-cpp/",
515        "external/cronet/third_party/libc++/src/include",
516        "external/cronet/third_party/libc++abi/src/include",
517    ],
518    cpp_std: "c++20",
519    ldflags: [
520        "-Wl,--as-needed",
521        "-Wl,--gc-sections",
522        "-Wl,--icf=all",
523    ],
524    visibility: [
525        "//external/cronet:__subpackages__",
526    ],
527    target: {
528        android_arm: {
529            cflags: [
530                "-DANDROID",
531                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
532                "-DHAVE_SYS_UIO_H",
533                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
534            ],
535        },
536        android_arm64: {
537            cflags: [
538                "-DANDROID",
539                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
540                "-DHAVE_SYS_UIO_H",
541                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
542                "-O2",
543                "-mno-outline",
544            ],
545        },
546        android_riscv64: {
547            cflags: [
548                "-DANDROID",
549                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
550                "-DHAVE_SYS_UIO_H",
551                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
552            ],
553        },
554        android_x86: {
555            cflags: [
556                "-DANDROID",
557                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
558                "-DHAVE_SYS_UIO_H",
559                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
560                "-msse3",
561            ],
562        },
563        android_x86_64: {
564            cflags: [
565                "-DANDROID",
566                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
567                "-DHAVE_SYS_UIO_H",
568                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
569                "-msse3",
570            ],
571        },
572        host: {
573            cflags: [
574                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
575                "-DUSE_AURA=1",
576                "-DUSE_OZONE=1",
577                "-DUSE_UDEV",
578                "-D_FILE_OFFSET_BITS=64",
579                "-D_LARGEFILE64_SOURCE",
580                "-D_LARGEFILE_SOURCE",
581                "-O2",
582                "-msse3",
583            ],
584            compile_multilib: "64",
585        },
586    },
587}
588