xref: /aosp_15_r20/external/cronet/third_party/abseil-cpp/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: License-Artificial
25license {
26    name: "external_cronet_third_party_abseil-cpp_license",
27    visibility: [
28        ":__subpackages__",
29    ],
30    license_text: [
31        "LICENSE",
32    ],
33    license_kinds: [
34        "SPDX-license-identifier-Apache-2.0",
35    ],
36}
37
38// GN: //third_party/abseil-cpp:absl
39cc_library_static {
40    name: "cronet_aml_third_party_abseil_cpp_absl",
41    shared_libs: [
42        "liblog",
43    ],
44    generated_headers: [
45        "cronet_aml_build_chromeos_buildflags",
46    ],
47    export_generated_headers: [
48        "cronet_aml_build_chromeos_buildflags",
49    ],
50    defaults: [
51        "cronet_aml_cc_defaults",
52    ],
53    cflags: [
54        "-DANDROID",
55        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
56        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
57        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
58        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
59        "-DHAVE_SYS_UIO_H",
60        "-DNDEBUG",
61        "-DNO_UNWIND_TABLES",
62        "-DNVALGRIND",
63        "-DOFFICIAL_BUILD",
64        "-D_GNU_SOURCE",
65        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
66        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
67        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
68        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
69        "-D__STDC_CONSTANT_MACROS",
70        "-D__STDC_FORMAT_MACROS",
71        "-fdata-sections",
72        "-ffunction-sections",
73        "-fno-asynchronous-unwind-tables",
74        "-fno-unwind-tables",
75        "-fstack-protector",
76        "-fvisibility-inlines-hidden",
77        "-fvisibility=hidden",
78        "-g1",
79    ],
80    include_dirs: [
81        "external/cronet/",
82        "external/cronet/buildtools/third_party/libc++/",
83        "external/cronet/third_party/abseil-cpp/",
84        "external/cronet/third_party/libc++/src/include",
85        "external/cronet/third_party/libc++abi/src/include",
86    ],
87    cpp_std: "c++20",
88    ldflags: [
89        "-Wl,--as-needed",
90        "-Wl,--gc-sections",
91        "-Wl,--icf=all",
92    ],
93    visibility: [
94        "//external/cronet:__subpackages__",
95    ],
96    target: {
97        android_arm: {
98            cflags: [
99                "-D_FORTIFY_SOURCE=2",
100            ],
101        },
102        android_arm64: {
103            cflags: [
104                "-D_FORTIFY_SOURCE=2",
105                "-O2",
106                "-mno-outline",
107            ],
108        },
109        android_x86: {
110            cflags: [
111                "-D_FORTIFY_SOURCE=2",
112                "-msse3",
113            ],
114        },
115        android_x86_64: {
116            cflags: [
117                "-D_FORTIFY_SOURCE=2",
118                "-msse3",
119            ],
120        },
121    },
122}
123
124// GN: //third_party/abseil-cpp:absl__testing
125cc_library_static {
126    name: "cronet_aml_third_party_abseil_cpp_absl__testing",
127    host_supported: true,
128    generated_headers: [
129        "cronet_aml_build_chromeos_buildflags__testing",
130    ],
131    export_generated_headers: [
132        "cronet_aml_build_chromeos_buildflags__testing",
133    ],
134    defaults: [
135        "cronet_aml_cc_defaults",
136    ],
137    cflags: [
138        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
139        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
140        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
141        "-DNDEBUG",
142        "-DNO_UNWIND_TABLES",
143        "-DNVALGRIND",
144        "-DOFFICIAL_BUILD",
145        "-D_GNU_SOURCE",
146        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
147        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
148        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
149        "-D__STDC_CONSTANT_MACROS",
150        "-D__STDC_FORMAT_MACROS",
151        "-fdata-sections",
152        "-ffunction-sections",
153        "-fno-asynchronous-unwind-tables",
154        "-fno-unwind-tables",
155        "-fstack-protector",
156        "-fvisibility-inlines-hidden",
157        "-fvisibility=hidden",
158        "-g1",
159    ],
160    include_dirs: [
161        "external/cronet/",
162        "external/cronet/buildtools/third_party/libc++/",
163        "external/cronet/third_party/abseil-cpp/",
164        "external/cronet/third_party/libc++/src/include",
165        "external/cronet/third_party/libc++abi/src/include",
166    ],
167    cpp_std: "c++20",
168    ldflags: [
169        "-Wl,--as-needed",
170        "-Wl,--gc-sections",
171        "-Wl,--icf=all",
172    ],
173    visibility: [
174        "//external/cronet:__subpackages__",
175    ],
176    target: {
177        android: {
178            shared_libs: [
179                "liblog",
180            ],
181        },
182        android_arm: {
183            cflags: [
184                "-DANDROID",
185                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
186                "-DHAVE_SYS_UIO_H",
187                "-D_FORTIFY_SOURCE=2",
188                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
189            ],
190        },
191        android_arm64: {
192            cflags: [
193                "-DANDROID",
194                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
195                "-DHAVE_SYS_UIO_H",
196                "-D_FORTIFY_SOURCE=2",
197                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
198                "-O2",
199                "-mno-outline",
200            ],
201        },
202        android_riscv64: {
203            cflags: [
204                "-DANDROID",
205                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
206                "-DHAVE_SYS_UIO_H",
207                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
208            ],
209        },
210        android_x86: {
211            cflags: [
212                "-DANDROID",
213                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
214                "-DHAVE_SYS_UIO_H",
215                "-D_FORTIFY_SOURCE=2",
216                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
217                "-msse3",
218            ],
219        },
220        android_x86_64: {
221            cflags: [
222                "-DANDROID",
223                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
224                "-DHAVE_SYS_UIO_H",
225                "-D_FORTIFY_SOURCE=2",
226                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
227                "-msse3",
228            ],
229        },
230        host: {
231            cflags: [
232                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
233                "-DUSE_AURA=1",
234                "-DUSE_OZONE=1",
235                "-DUSE_UDEV",
236                "-D_FILE_OFFSET_BITS=64",
237                "-D_FORTIFY_SOURCE=2",
238                "-D_LARGEFILE64_SOURCE",
239                "-D_LARGEFILE_SOURCE",
240                "-O2",
241                "-msse3",
242            ],
243            compile_multilib: "64",
244        },
245    },
246}
247
248// GN: //third_party/abseil-cpp:absl_full__testing
249cc_library_static {
250    name: "cronet_aml_third_party_abseil_cpp_absl_full__testing",
251    shared_libs: [
252        "liblog",
253    ],
254    generated_headers: [
255        "cronet_aml_build_chromeos_buildflags__testing",
256    ],
257    export_generated_headers: [
258        "cronet_aml_build_chromeos_buildflags__testing",
259    ],
260    defaults: [
261        "cronet_aml_cc_defaults",
262    ],
263    cflags: [
264        "-DABSL_FLAGS_STRIP_NAMES=0",
265        "-DANDROID",
266        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
267        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
268        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
269        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
270        "-DHAVE_SYS_UIO_H",
271        "-DNDEBUG",
272        "-DNO_UNWIND_TABLES",
273        "-DNVALGRIND",
274        "-DOFFICIAL_BUILD",
275        "-D_GNU_SOURCE",
276        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
277        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
278        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
279        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
280        "-D__STDC_CONSTANT_MACROS",
281        "-D__STDC_FORMAT_MACROS",
282        "-fdata-sections",
283        "-ffunction-sections",
284        "-fno-asynchronous-unwind-tables",
285        "-fno-unwind-tables",
286        "-fstack-protector",
287        "-fvisibility-inlines-hidden",
288        "-fvisibility=hidden",
289        "-g1",
290    ],
291    include_dirs: [
292        "external/cronet/",
293        "external/cronet/buildtools/third_party/libc++/",
294        "external/cronet/third_party/abseil-cpp/",
295        "external/cronet/third_party/libc++/src/include",
296        "external/cronet/third_party/libc++abi/src/include",
297    ],
298    cpp_std: "c++20",
299    ldflags: [
300        "-Wl,--as-needed",
301        "-Wl,--gc-sections",
302        "-Wl,--icf=all",
303    ],
304    visibility: [
305        "//external/cronet:__subpackages__",
306    ],
307    target: {
308        android_arm: {
309            cflags: [
310                "-D_FORTIFY_SOURCE=2",
311            ],
312        },
313        android_arm64: {
314            cflags: [
315                "-D_FORTIFY_SOURCE=2",
316                "-O2",
317                "-mno-outline",
318            ],
319        },
320        android_x86: {
321            cflags: [
322                "-D_FORTIFY_SOURCE=2",
323                "-msse3",
324            ],
325        },
326        android_x86_64: {
327            cflags: [
328                "-D_FORTIFY_SOURCE=2",
329                "-msse3",
330            ],
331        },
332    },
333}
334