xref: /aosp_15_r20/external/cronet/third_party/abseil-cpp/absl/time/internal/cctz/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/time/internal/cctz:civil_time
25cc_library_static {
26    name: "cronet_aml_third_party_abseil_cpp_absl_time_internal_cctz_civil_time",
27    srcs: [
28        "src/civil_time_detail.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/time/internal/cctz:civil_time__testing
96cc_library_static {
97    name: "cronet_aml_third_party_abseil_cpp_absl_time_internal_cctz_civil_time__testing",
98    srcs: [
99        "src/civil_time_detail.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/time/internal/cctz:time_zone
206cc_library_static {
207    name: "cronet_aml_third_party_abseil_cpp_absl_time_internal_cctz_time_zone",
208    srcs: [
209        "src/time_zone_fixed.cc",
210        "src/time_zone_format.cc",
211        "src/time_zone_if.cc",
212        "src/time_zone_impl.cc",
213        "src/time_zone_info.cc",
214        "src/time_zone_libc.cc",
215        "src/time_zone_lookup.cc",
216        "src/time_zone_posix.cc",
217        "src/zone_info_source.cc",
218    ],
219    defaults: [
220        "cronet_aml_cc_defaults",
221    ],
222    cflags: [
223        "-DABSL_ALLOCATOR_NOTHROW=1",
224        "-DANDROID",
225        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
226        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
227        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
228        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
229        "-DHAVE_SYS_UIO_H",
230        "-DNDEBUG",
231        "-DNO_UNWIND_TABLES",
232        "-DNVALGRIND",
233        "-DOFFICIAL_BUILD",
234        "-D_GNU_SOURCE",
235        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
236        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
237        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
238        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
239        "-fdata-sections",
240        "-ffunction-sections",
241        "-fno-asynchronous-unwind-tables",
242        "-fno-unwind-tables",
243        "-fstack-protector",
244        "-fvisibility-inlines-hidden",
245        "-fvisibility=hidden",
246        "-g1",
247    ],
248    include_dirs: [
249        "external/cronet/",
250        "external/cronet/buildtools/third_party/libc++/",
251        "external/cronet/third_party/abseil-cpp/",
252        "external/cronet/third_party/libc++/src/include",
253        "external/cronet/third_party/libc++abi/src/include",
254    ],
255    cpp_std: "c++20",
256    ldflags: [
257        "-Wl,--as-needed",
258        "-Wl,--gc-sections",
259        "-Wl,--icf=all",
260    ],
261    visibility: [
262        "//external/cronet:__subpackages__",
263    ],
264    target: {
265        android_arm64: {
266            cflags: [
267                "-O2",
268                "-mno-outline",
269            ],
270        },
271        android_x86: {
272            cflags: [
273                "-msse3",
274            ],
275        },
276        android_x86_64: {
277            cflags: [
278                "-msse3",
279            ],
280        },
281    },
282}
283
284// GN: //third_party/abseil-cpp/absl/time/internal/cctz:time_zone__testing
285cc_library_static {
286    name: "cronet_aml_third_party_abseil_cpp_absl_time_internal_cctz_time_zone__testing",
287    srcs: [
288        "src/time_zone_fixed.cc",
289        "src/time_zone_format.cc",
290        "src/time_zone_if.cc",
291        "src/time_zone_impl.cc",
292        "src/time_zone_info.cc",
293        "src/time_zone_libc.cc",
294        "src/time_zone_lookup.cc",
295        "src/time_zone_posix.cc",
296        "src/zone_info_source.cc",
297    ],
298    host_supported: true,
299    defaults: [
300        "cronet_aml_cc_defaults",
301    ],
302    cflags: [
303        "-DABSL_ALLOCATOR_NOTHROW=1",
304        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
305        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
306        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
307        "-DNDEBUG",
308        "-DNO_UNWIND_TABLES",
309        "-DNVALGRIND",
310        "-DOFFICIAL_BUILD",
311        "-D_GNU_SOURCE",
312        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
313        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
314        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
315        "-fdata-sections",
316        "-ffunction-sections",
317        "-fno-asynchronous-unwind-tables",
318        "-fno-unwind-tables",
319        "-fstack-protector",
320        "-fvisibility-inlines-hidden",
321        "-fvisibility=hidden",
322        "-g1",
323    ],
324    include_dirs: [
325        "external/cronet/",
326        "external/cronet/buildtools/third_party/libc++/",
327        "external/cronet/third_party/abseil-cpp/",
328        "external/cronet/third_party/libc++/src/include",
329        "external/cronet/third_party/libc++abi/src/include",
330    ],
331    cpp_std: "c++20",
332    ldflags: [
333        "-Wl,--as-needed",
334        "-Wl,--gc-sections",
335        "-Wl,--icf=all",
336    ],
337    visibility: [
338        "//external/cronet:__subpackages__",
339    ],
340    target: {
341        android_arm: {
342            cflags: [
343                "-DANDROID",
344                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
345                "-DHAVE_SYS_UIO_H",
346                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
347            ],
348        },
349        android_arm64: {
350            cflags: [
351                "-DANDROID",
352                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
353                "-DHAVE_SYS_UIO_H",
354                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
355                "-O2",
356                "-mno-outline",
357            ],
358        },
359        android_riscv64: {
360            cflags: [
361                "-DANDROID",
362                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
363                "-DHAVE_SYS_UIO_H",
364                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
365            ],
366        },
367        android_x86: {
368            cflags: [
369                "-DANDROID",
370                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
371                "-DHAVE_SYS_UIO_H",
372                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
373                "-msse3",
374            ],
375        },
376        android_x86_64: {
377            cflags: [
378                "-DANDROID",
379                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
380                "-DHAVE_SYS_UIO_H",
381                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
382                "-msse3",
383            ],
384        },
385        host: {
386            cflags: [
387                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
388                "-DUSE_AURA=1",
389                "-DUSE_OZONE=1",
390                "-DUSE_UDEV",
391                "-D_FILE_OFFSET_BITS=64",
392                "-D_LARGEFILE64_SOURCE",
393                "-D_LARGEFILE_SOURCE",
394                "-O2",
395                "-msse3",
396            ],
397            compile_multilib: "64",
398        },
399    },
400}
401