xref: /aosp_15_r20/external/cronet/third_party/libc++/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_libc++_license",
21    ],
22}
23
24// GN: License-Artificial
25license {
26    name: "external_cronet_third_party_libc++_license",
27    visibility: [
28        ":__subpackages__",
29    ],
30    license_text: [
31        "LICENSE",
32    ],
33    license_kinds: [
34        "SPDX-license-identifier-MIT",
35    ],
36}
37
38// GN: //buildtools/third_party/libc++:libc++
39cc_library_static {
40    name: "cronet_aml_buildtools_third_party_libc___libc__",
41    srcs: [
42        "src/src/algorithm.cpp",
43        "src/src/any.cpp",
44        "src/src/atomic.cpp",
45        "src/src/barrier.cpp",
46        "src/src/bind.cpp",
47        "src/src/call_once.cpp",
48        "src/src/charconv.cpp",
49        "src/src/chrono.cpp",
50        "src/src/condition_variable.cpp",
51        "src/src/condition_variable_destructor.cpp",
52        "src/src/error_category.cpp",
53        "src/src/exception.cpp",
54        "src/src/filesystem/directory_iterator.cpp",
55        "src/src/filesystem/filesystem_error.cpp",
56        "src/src/filesystem/operations.cpp",
57        "src/src/filesystem/path.cpp",
58        "src/src/functional.cpp",
59        "src/src/future.cpp",
60        "src/src/hash.cpp",
61        "src/src/ios.cpp",
62        "src/src/ios.instantiations.cpp",
63        "src/src/iostream.cpp",
64        "src/src/legacy_pointer_safety.cpp",
65        "src/src/locale.cpp",
66        "src/src/memory.cpp",
67        "src/src/mutex.cpp",
68        "src/src/mutex_destructor.cpp",
69        "src/src/new.cpp",
70        "src/src/new_handler.cpp",
71        "src/src/new_helpers.cpp",
72        "src/src/optional.cpp",
73        "src/src/random.cpp",
74        "src/src/random_shuffle.cpp",
75        "src/src/regex.cpp",
76        "src/src/ryu/d2fixed.cpp",
77        "src/src/ryu/d2s.cpp",
78        "src/src/ryu/f2s.cpp",
79        "src/src/shared_mutex.cpp",
80        "src/src/stdexcept.cpp",
81        "src/src/string.cpp",
82        "src/src/strstream.cpp",
83        "src/src/system_error.cpp",
84        "src/src/thread.cpp",
85        "src/src/typeinfo.cpp",
86        "src/src/valarray.cpp",
87        "src/src/variant.cpp",
88        "src/src/vector.cpp",
89        "src/src/verbose_abort.cpp",
90    ],
91    host_supported: true,
92    defaults: [
93        "cronet_aml_cc_defaults",
94    ],
95    cflags: [
96        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
97        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
98        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
99        "-DLIBCXX_BUILDING_LIBCXXABI",
100        "-DNDEBUG",
101        "-DNO_UNWIND_TABLES",
102        "-DNVALGRIND",
103        "-DOFFICIAL_BUILD",
104        "-D_GNU_SOURCE",
105        "-D_LIBCPP_BUILDING_LIBRARY",
106        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
107        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
108        "-D_LIBCPP_OVERRIDABLE_FUNC_VIS=__attribute__((__visibility__(\"default\")))",
109        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
110        "-fdata-sections",
111        "-ffunction-sections",
112        "-fno-asynchronous-unwind-tables",
113        "-fno-unwind-tables",
114        "-fstack-protector",
115        "-fvisibility-inlines-hidden",
116        "-fvisibility=hidden",
117        "-g1",
118    ],
119    include_dirs: [
120        "external/cronet/",
121        "external/cronet/buildtools/third_party/libc++/",
122        "external/cronet/third_party/libc++/src/include",
123        "external/cronet/third_party/libc++/src/src/",
124        "external/cronet/third_party/libc++abi/src/include",
125    ],
126    cpp_std: "c++20",
127    ldflags: [
128        "-Wl,--as-needed",
129        "-Wl,--gc-sections",
130        "-Wl,--icf=all",
131    ],
132    cppflags: [
133        "-fexceptions",
134    ],
135    visibility: [
136        "//external/cronet:__subpackages__",
137    ],
138    rtti: true,
139    target: {
140        android_arm: {
141            cflags: [
142                "-DANDROID",
143                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
144                "-DHAVE_SYS_UIO_H",
145                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
146            ],
147        },
148        android_arm64: {
149            cflags: [
150                "-DANDROID",
151                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
152                "-DHAVE_SYS_UIO_H",
153                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
154                "-O2",
155                "-mno-outline",
156            ],
157        },
158        android_riscv64: {
159            cflags: [
160                "-DANDROID",
161                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
162                "-DHAVE_SYS_UIO_H",
163                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
164            ],
165        },
166        android_x86: {
167            cflags: [
168                "-DANDROID",
169                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
170                "-DHAVE_SYS_UIO_H",
171                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
172                "-msse3",
173            ],
174        },
175        android_x86_64: {
176            cflags: [
177                "-DANDROID",
178                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
179                "-DHAVE_SYS_UIO_H",
180                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
181                "-msse3",
182            ],
183        },
184        host: {
185            srcs: [
186                "src/src/filesystem/directory_entry.cpp",
187                "src/src/filesystem/filesystem_clock.cpp",
188            ],
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: //buildtools/third_party/libc++:libc++__testing
206cc_library_static {
207    name: "cronet_aml_buildtools_third_party_libc___libc____testing",
208    srcs: [
209        "src/src/algorithm.cpp",
210        "src/src/any.cpp",
211        "src/src/atomic.cpp",
212        "src/src/barrier.cpp",
213        "src/src/bind.cpp",
214        "src/src/call_once.cpp",
215        "src/src/charconv.cpp",
216        "src/src/chrono.cpp",
217        "src/src/condition_variable.cpp",
218        "src/src/condition_variable_destructor.cpp",
219        "src/src/error_category.cpp",
220        "src/src/exception.cpp",
221        "src/src/filesystem/directory_iterator.cpp",
222        "src/src/filesystem/filesystem_error.cpp",
223        "src/src/filesystem/operations.cpp",
224        "src/src/filesystem/path.cpp",
225        "src/src/functional.cpp",
226        "src/src/future.cpp",
227        "src/src/hash.cpp",
228        "src/src/ios.cpp",
229        "src/src/ios.instantiations.cpp",
230        "src/src/iostream.cpp",
231        "src/src/legacy_pointer_safety.cpp",
232        "src/src/locale.cpp",
233        "src/src/memory.cpp",
234        "src/src/mutex.cpp",
235        "src/src/mutex_destructor.cpp",
236        "src/src/new.cpp",
237        "src/src/new_handler.cpp",
238        "src/src/new_helpers.cpp",
239        "src/src/optional.cpp",
240        "src/src/random.cpp",
241        "src/src/random_shuffle.cpp",
242        "src/src/regex.cpp",
243        "src/src/ryu/d2fixed.cpp",
244        "src/src/ryu/d2s.cpp",
245        "src/src/ryu/f2s.cpp",
246        "src/src/shared_mutex.cpp",
247        "src/src/stdexcept.cpp",
248        "src/src/string.cpp",
249        "src/src/strstream.cpp",
250        "src/src/system_error.cpp",
251        "src/src/thread.cpp",
252        "src/src/typeinfo.cpp",
253        "src/src/valarray.cpp",
254        "src/src/variant.cpp",
255        "src/src/vector.cpp",
256        "src/src/verbose_abort.cpp",
257    ],
258    host_supported: true,
259    defaults: [
260        "cronet_aml_cc_defaults",
261    ],
262    cflags: [
263        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
264        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
265        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
266        "-DLIBCXX_BUILDING_LIBCXXABI",
267        "-DNDEBUG",
268        "-DNO_UNWIND_TABLES",
269        "-DNVALGRIND",
270        "-DOFFICIAL_BUILD",
271        "-D_GNU_SOURCE",
272        "-D_LIBCPP_BUILDING_LIBRARY",
273        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
274        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
275        "-D_LIBCPP_OVERRIDABLE_FUNC_VIS=__attribute__((__visibility__(\"default\")))",
276        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
277        "-fdata-sections",
278        "-ffunction-sections",
279        "-fno-asynchronous-unwind-tables",
280        "-fno-unwind-tables",
281        "-fstack-protector",
282        "-fvisibility-inlines-hidden",
283        "-fvisibility=hidden",
284        "-g1",
285    ],
286    include_dirs: [
287        "external/cronet/",
288        "external/cronet/buildtools/third_party/libc++/",
289        "external/cronet/third_party/libc++/src/include",
290        "external/cronet/third_party/libc++/src/src/",
291        "external/cronet/third_party/libc++abi/src/include",
292    ],
293    cpp_std: "c++20",
294    ldflags: [
295        "-Wl,--as-needed",
296        "-Wl,--gc-sections",
297        "-Wl,--icf=all",
298    ],
299    cppflags: [
300        "-fexceptions",
301    ],
302    visibility: [
303        "//external/cronet:__subpackages__",
304    ],
305    rtti: true,
306    target: {
307        android_arm: {
308            cflags: [
309                "-DANDROID",
310                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
311                "-DHAVE_SYS_UIO_H",
312                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
313            ],
314        },
315        android_arm64: {
316            cflags: [
317                "-DANDROID",
318                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
319                "-DHAVE_SYS_UIO_H",
320                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
321                "-O2",
322                "-mno-outline",
323            ],
324        },
325        android_riscv64: {
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_x86: {
334            cflags: [
335                "-DANDROID",
336                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
337                "-DHAVE_SYS_UIO_H",
338                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
339                "-msse3",
340            ],
341        },
342        android_x86_64: {
343            cflags: [
344                "-DANDROID",
345                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
346                "-DHAVE_SYS_UIO_H",
347                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
348                "-msse3",
349            ],
350        },
351        host: {
352            srcs: [
353                "src/src/filesystem/directory_entry.cpp",
354                "src/src/filesystem/filesystem_clock.cpp",
355            ],
356            cflags: [
357                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
358                "-DUSE_AURA=1",
359                "-DUSE_OZONE=1",
360                "-DUSE_UDEV",
361                "-D_FILE_OFFSET_BITS=64",
362                "-D_LARGEFILE64_SOURCE",
363                "-D_LARGEFILE_SOURCE",
364                "-O2",
365                "-msse3",
366            ],
367            compile_multilib: "64",
368        },
369    },
370}
371