• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2023 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("//build/ohos.gni")
15import("./configure_copts.gni")
16
17libabseil_path = rebase_path("//third_party/abseil-cpp")
18
19if (is_mac || is_ios) {
20  exec_script("install_no_lock.sh", [ "$libabseil_path" ])
21} else {
22  exec_script("install.sh", [ "$libabseil_path" ])
23}
24
25config("absl_public_config") {
26  include_dirs = [ "${ABSEIL_DIR}/" ]
27}
28
29ohos_shared_library("absl_base") {
30  sources = [
31    "${ABSEIL_DIR}/absl/base/internal/cycleclock.cc",
32    "${ABSEIL_DIR}/absl/base/internal/low_level_alloc.cc",
33    "${ABSEIL_DIR}/absl/base/internal/spinlock.cc",
34    "${ABSEIL_DIR}/absl/base/internal/strerror.cc",
35    "${ABSEIL_DIR}/absl/base/internal/sysinfo.cc",
36    "${ABSEIL_DIR}/absl/base/internal/thread_identity.cc",
37    "${ABSEIL_DIR}/absl/base/internal/throw_delegate.cc",
38    "${ABSEIL_DIR}/absl/base/internal/unscaledcycleclock.cc",
39  ]
40
41  include_dirs = [ "${ABSEIL_DIR}/" ]
42
43  cflags = ABSL_DEFAULT_COPTS
44  public_configs = [ ":absl_public_config" ]
45  deps = [
46    ":absl_log_severity",
47    ":absl_raw_logging_internal",
48    ":absl_spinlock_wait",
49  ]
50  install_enable = true
51  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
52  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
53}
54
55ohos_static_library("absl_base_static") {
56  sources = [
57    "${ABSEIL_DIR}/absl/algorithm/algorithm.h",
58    "${ABSEIL_DIR}/absl/algorithm/container.h",
59    "${ABSEIL_DIR}/absl/base/attributes.h",
60    "${ABSEIL_DIR}/absl/base/call_once.h",
61    "${ABSEIL_DIR}/absl/base/casts.h",
62    "${ABSEIL_DIR}/absl/base/config.h",
63    "${ABSEIL_DIR}/absl/base/const_init.h",
64    "${ABSEIL_DIR}/absl/base/dynamic_annotations.h",
65    "${ABSEIL_DIR}/absl/base/internal/atomic_hook.h",
66    "${ABSEIL_DIR}/absl/base/internal/cycleclock.cc",
67    "${ABSEIL_DIR}/absl/base/internal/cycleclock.h",
68    "${ABSEIL_DIR}/absl/base/internal/cycleclock_config.h",
69    "${ABSEIL_DIR}/absl/base/internal/direct_mmap.h",
70    "${ABSEIL_DIR}/absl/base/internal/dynamic_annotations.h",
71    "${ABSEIL_DIR}/absl/base/internal/endian.h",
72    "${ABSEIL_DIR}/absl/base/internal/errno_saver.h",
73    "${ABSEIL_DIR}/absl/base/internal/fast_type_id.h",
74    "${ABSEIL_DIR}/absl/base/internal/hide_ptr.h",
75    "${ABSEIL_DIR}/absl/base/internal/identity.h",
76    "${ABSEIL_DIR}/absl/base/internal/inline_variable.h",
77    "${ABSEIL_DIR}/absl/base/internal/invoke.h",
78    "${ABSEIL_DIR}/absl/base/internal/low_level_alloc.cc",
79    "${ABSEIL_DIR}/absl/base/internal/low_level_alloc.h",
80    "${ABSEIL_DIR}/absl/base/internal/low_level_scheduling.h",
81    "${ABSEIL_DIR}/absl/base/internal/nullability_impl.h",
82    "${ABSEIL_DIR}/absl/base/internal/per_thread_tls.h",
83    "${ABSEIL_DIR}/absl/base/internal/prefetch.h",
84    "${ABSEIL_DIR}/absl/base/internal/pretty_function.h",
85    "${ABSEIL_DIR}/absl/base/internal/raw_logging.cc",
86    "${ABSEIL_DIR}/absl/base/internal/raw_logging.h",
87    "${ABSEIL_DIR}/absl/base/internal/scheduling_mode.h",
88    "${ABSEIL_DIR}/absl/base/internal/scoped_set_env.cc",
89    "${ABSEIL_DIR}/absl/base/internal/scoped_set_env.h",
90    "${ABSEIL_DIR}/absl/base/internal/spinlock.cc",
91    "${ABSEIL_DIR}/absl/base/internal/spinlock.h",
92    "${ABSEIL_DIR}/absl/base/internal/spinlock_wait.cc",
93    "${ABSEIL_DIR}/absl/base/internal/spinlock_wait.h",
94    "${ABSEIL_DIR}/absl/base/internal/strerror.cc",
95    "${ABSEIL_DIR}/absl/base/internal/strerror.h",
96    "${ABSEIL_DIR}/absl/base/internal/sysinfo.cc",
97    "${ABSEIL_DIR}/absl/base/internal/sysinfo.h",
98    "${ABSEIL_DIR}/absl/base/internal/thread_annotations.h",
99    "${ABSEIL_DIR}/absl/base/internal/thread_identity.cc",
100    "${ABSEIL_DIR}/absl/base/internal/thread_identity.h",
101    "${ABSEIL_DIR}/absl/base/internal/throw_delegate.cc",
102    "${ABSEIL_DIR}/absl/base/internal/throw_delegate.h",
103    "${ABSEIL_DIR}/absl/base/internal/tsan_mutex_interface.h",
104    "${ABSEIL_DIR}/absl/base/internal/unaligned_access.h",
105    "${ABSEIL_DIR}/absl/base/internal/unscaledcycleclock.cc",
106    "${ABSEIL_DIR}/absl/base/internal/unscaledcycleclock.h",
107    "${ABSEIL_DIR}/absl/base/internal/unscaledcycleclock_config.h",
108    "${ABSEIL_DIR}/absl/base/log_severity.cc",
109    "${ABSEIL_DIR}/absl/base/log_severity.h",
110    "${ABSEIL_DIR}/absl/base/macros.h",
111    "${ABSEIL_DIR}/absl/base/nullability.h",
112    "${ABSEIL_DIR}/absl/base/optimization.h",
113    "${ABSEIL_DIR}/absl/base/options.h",
114    "${ABSEIL_DIR}/absl/base/policy_checks.h",
115    "${ABSEIL_DIR}/absl/base/port.h",
116    "${ABSEIL_DIR}/absl/base/prefetch.h",
117    "${ABSEIL_DIR}/absl/base/thread_annotations.h",
118    "${ABSEIL_DIR}/absl/cleanup/cleanup.h",
119    "${ABSEIL_DIR}/absl/cleanup/internal/cleanup.h",
120    "${ABSEIL_DIR}/absl/container/btree_map.h",
121    "${ABSEIL_DIR}/absl/container/btree_set.h",
122    "${ABSEIL_DIR}/absl/container/fixed_array.h",
123    "${ABSEIL_DIR}/absl/container/flat_hash_map.h",
124    "${ABSEIL_DIR}/absl/container/flat_hash_set.h",
125    "${ABSEIL_DIR}/absl/container/inlined_vector.h",
126    "${ABSEIL_DIR}/absl/container/internal/btree.h",
127    "${ABSEIL_DIR}/absl/container/internal/btree_container.h",
128    "${ABSEIL_DIR}/absl/container/internal/common.h",
129    "${ABSEIL_DIR}/absl/container/internal/common_policy_traits.h",
130    "${ABSEIL_DIR}/absl/container/internal/compressed_tuple.h",
131    "${ABSEIL_DIR}/absl/container/internal/container_memory.h",
132    "${ABSEIL_DIR}/absl/container/internal/counting_allocator.h",
133    "${ABSEIL_DIR}/absl/container/internal/hash_function_defaults.h",
134    "${ABSEIL_DIR}/absl/container/internal/hash_policy_traits.h",
135    "${ABSEIL_DIR}/absl/container/internal/hashtable_debug.h",
136    "${ABSEIL_DIR}/absl/container/internal/hashtable_debug_hooks.h",
137    "${ABSEIL_DIR}/absl/container/internal/hashtablez_sampler.cc",
138    "${ABSEIL_DIR}/absl/container/internal/hashtablez_sampler.h",
139    "${ABSEIL_DIR}/absl/container/internal/hashtablez_sampler_force_weak_definition.cc",
140    "${ABSEIL_DIR}/absl/container/internal/inlined_vector.h",
141    "${ABSEIL_DIR}/absl/container/internal/layout.h",
142    "${ABSEIL_DIR}/absl/container/internal/node_slot_policy.h",
143    "${ABSEIL_DIR}/absl/container/internal/raw_hash_map.h",
144    "${ABSEIL_DIR}/absl/container/internal/raw_hash_set.cc",
145    "${ABSEIL_DIR}/absl/container/internal/raw_hash_set.h",
146    "${ABSEIL_DIR}/absl/container/internal/tracked.h",
147    "${ABSEIL_DIR}/absl/container/node_hash_map.h",
148    "${ABSEIL_DIR}/absl/container/node_hash_set.h",
149    "${ABSEIL_DIR}/absl/crc/crc32c.cc",
150    "${ABSEIL_DIR}/absl/crc/crc32c.h",
151    "${ABSEIL_DIR}/absl/crc/internal/cpu_detect.cc",
152    "${ABSEIL_DIR}/absl/crc/internal/cpu_detect.h",
153    "${ABSEIL_DIR}/absl/crc/internal/crc.cc",
154    "${ABSEIL_DIR}/absl/crc/internal/crc.h",
155    "${ABSEIL_DIR}/absl/crc/internal/crc32_x86_arm_combined_simd.h",
156    "${ABSEIL_DIR}/absl/crc/internal/crc32c.h",
157    "${ABSEIL_DIR}/absl/crc/internal/crc32c_inline.h",
158    "${ABSEIL_DIR}/absl/crc/internal/crc_cord_state.cc",
159    "${ABSEIL_DIR}/absl/crc/internal/crc_cord_state.h",
160    "${ABSEIL_DIR}/absl/crc/internal/crc_internal.h",
161    "${ABSEIL_DIR}/absl/crc/internal/crc_memcpy.h",
162    "${ABSEIL_DIR}/absl/crc/internal/crc_memcpy_fallback.cc",
163    "${ABSEIL_DIR}/absl/crc/internal/crc_memcpy_x86_64.cc",
164    "${ABSEIL_DIR}/absl/crc/internal/crc_non_temporal_memcpy.cc",
165    "${ABSEIL_DIR}/absl/crc/internal/crc_x86_arm_combined.cc",
166    "${ABSEIL_DIR}/absl/crc/internal/non_temporal_arm_intrinsics.h",
167    "${ABSEIL_DIR}/absl/crc/internal/non_temporal_memcpy.h",
168    "${ABSEIL_DIR}/absl/debugging/failure_signal_handler.cc",
169    "${ABSEIL_DIR}/absl/debugging/failure_signal_handler.h",
170    "${ABSEIL_DIR}/absl/debugging/internal/address_is_readable.cc",
171    "${ABSEIL_DIR}/absl/debugging/internal/address_is_readable.h",
172    "${ABSEIL_DIR}/absl/debugging/internal/demangle.cc",
173    "${ABSEIL_DIR}/absl/debugging/internal/demangle.h",
174    "${ABSEIL_DIR}/absl/debugging/internal/elf_mem_image.cc",
175    "${ABSEIL_DIR}/absl/debugging/internal/elf_mem_image.h",
176    "${ABSEIL_DIR}/absl/debugging/internal/examine_stack.cc",
177    "${ABSEIL_DIR}/absl/debugging/internal/examine_stack.h",
178    "${ABSEIL_DIR}/absl/debugging/internal/stack_consumption.cc",
179    "${ABSEIL_DIR}/absl/debugging/internal/stack_consumption.h",
180    "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_config.h",
181    "${ABSEIL_DIR}/absl/debugging/internal/symbolize.h",
182    "${ABSEIL_DIR}/absl/debugging/internal/vdso_support.cc",
183    "${ABSEIL_DIR}/absl/debugging/internal/vdso_support.h",
184    "${ABSEIL_DIR}/absl/debugging/leak_check.cc",
185    "${ABSEIL_DIR}/absl/debugging/leak_check.h",
186    "${ABSEIL_DIR}/absl/debugging/stacktrace.cc",
187    "${ABSEIL_DIR}/absl/debugging/stacktrace.h",
188    "${ABSEIL_DIR}/absl/debugging/symbolize.cc",
189    "${ABSEIL_DIR}/absl/debugging/symbolize.h",
190    "${ABSEIL_DIR}/absl/functional/any_invocable.h",
191    "${ABSEIL_DIR}/absl/functional/bind_front.h",
192    "${ABSEIL_DIR}/absl/functional/function_ref.h",
193    "${ABSEIL_DIR}/absl/functional/internal/any_invocable.h",
194    "${ABSEIL_DIR}/absl/functional/internal/front_binder.h",
195    "${ABSEIL_DIR}/absl/functional/internal/function_ref.h",
196    "${ABSEIL_DIR}/absl/hash/hash.h",
197    "${ABSEIL_DIR}/absl/hash/internal/city.cc",
198    "${ABSEIL_DIR}/absl/hash/internal/city.h",
199    "${ABSEIL_DIR}/absl/hash/internal/hash.cc",
200    "${ABSEIL_DIR}/absl/hash/internal/hash.h",
201    "${ABSEIL_DIR}/absl/hash/internal/low_level_hash.cc",
202    "${ABSEIL_DIR}/absl/hash/internal/low_level_hash.h",
203    "${ABSEIL_DIR}/absl/hash/internal/spy_hash_state.h",
204    "${ABSEIL_DIR}/absl/log/absl_check.h",
205    "${ABSEIL_DIR}/absl/log/absl_log.h",
206    "${ABSEIL_DIR}/absl/log/check.h",
207    "${ABSEIL_DIR}/absl/log/die_if_null.cc",
208    "${ABSEIL_DIR}/absl/log/die_if_null.h",
209    "${ABSEIL_DIR}/absl/log/globals.cc",
210    "${ABSEIL_DIR}/absl/log/globals.h",
211    "${ABSEIL_DIR}/absl/log/initialize.cc",
212    "${ABSEIL_DIR}/absl/log/initialize.h",
213    "${ABSEIL_DIR}/absl/log/internal/append_truncated.h",
214    "${ABSEIL_DIR}/absl/log/internal/check_impl.h",
215    "${ABSEIL_DIR}/absl/log/internal/check_op.cc",
216    "${ABSEIL_DIR}/absl/log/internal/check_op.h",
217    "${ABSEIL_DIR}/absl/log/internal/conditions.cc",
218    "${ABSEIL_DIR}/absl/log/internal/conditions.h",
219    "${ABSEIL_DIR}/absl/log/internal/config.h",
220    "${ABSEIL_DIR}/absl/log/internal/globals.cc",
221    "${ABSEIL_DIR}/absl/log/internal/globals.h",
222    "${ABSEIL_DIR}/absl/log/internal/log_format.cc",
223    "${ABSEIL_DIR}/absl/log/internal/log_format.h",
224    "${ABSEIL_DIR}/absl/log/internal/log_impl.h",
225    "${ABSEIL_DIR}/absl/log/internal/log_message.cc",
226    "${ABSEIL_DIR}/absl/log/internal/log_message.h",
227    "${ABSEIL_DIR}/absl/log/internal/log_sink_set.cc",
228    "${ABSEIL_DIR}/absl/log/internal/log_sink_set.h",
229    "${ABSEIL_DIR}/absl/log/internal/nullguard.cc",
230    "${ABSEIL_DIR}/absl/log/internal/nullguard.h",
231    "${ABSEIL_DIR}/absl/log/internal/nullstream.h",
232    "${ABSEIL_DIR}/absl/log/internal/proto.cc",
233    "${ABSEIL_DIR}/absl/log/internal/proto.h",
234    "${ABSEIL_DIR}/absl/log/internal/strip.h",
235    "${ABSEIL_DIR}/absl/log/internal/structured.h",
236    "${ABSEIL_DIR}/absl/log/internal/voidify.h",
237    "${ABSEIL_DIR}/absl/log/log.h",
238    "${ABSEIL_DIR}/absl/log/log_entry.cc",
239    "${ABSEIL_DIR}/absl/log/log_entry.h",
240    "${ABSEIL_DIR}/absl/log/log_sink.cc",
241    "${ABSEIL_DIR}/absl/log/log_sink.h",
242    "${ABSEIL_DIR}/absl/log/log_sink_registry.h",
243    "${ABSEIL_DIR}/absl/log/log_streamer.h",
244    "${ABSEIL_DIR}/absl/log/structured.h",
245    "${ABSEIL_DIR}/absl/memory/memory.h",
246    "${ABSEIL_DIR}/absl/meta/type_traits.h",
247    "${ABSEIL_DIR}/absl/numeric/bits.h",
248    "${ABSEIL_DIR}/absl/numeric/int128.cc",
249    "${ABSEIL_DIR}/absl/numeric/int128.h",
250    "${ABSEIL_DIR}/absl/numeric/internal/bits.h",
251    "${ABSEIL_DIR}/absl/numeric/internal/representation.h",
252    "${ABSEIL_DIR}/absl/profiling/internal/exponential_biased.cc",
253    "${ABSEIL_DIR}/absl/profiling/internal/exponential_biased.h",
254    "${ABSEIL_DIR}/absl/profiling/internal/periodic_sampler.cc",
255    "${ABSEIL_DIR}/absl/profiling/internal/periodic_sampler.h",
256    "${ABSEIL_DIR}/absl/profiling/internal/sample_recorder.h",
257    "${ABSEIL_DIR}/absl/random/bernoulli_distribution.h",
258    "${ABSEIL_DIR}/absl/random/beta_distribution.h",
259    "${ABSEIL_DIR}/absl/random/bit_gen_ref.h",
260    "${ABSEIL_DIR}/absl/random/discrete_distribution.cc",
261    "${ABSEIL_DIR}/absl/random/discrete_distribution.h",
262    "${ABSEIL_DIR}/absl/random/distributions.h",
263    "${ABSEIL_DIR}/absl/random/exponential_distribution.h",
264    "${ABSEIL_DIR}/absl/random/gaussian_distribution.cc",
265    "${ABSEIL_DIR}/absl/random/gaussian_distribution.h",
266    "${ABSEIL_DIR}/absl/random/internal/distribution_caller.h",
267    "${ABSEIL_DIR}/absl/random/internal/fast_uniform_bits.h",
268    "${ABSEIL_DIR}/absl/random/internal/fastmath.h",
269    "${ABSEIL_DIR}/absl/random/internal/generate_real.h",
270    "${ABSEIL_DIR}/absl/random/internal/iostream_state_saver.h",
271    "${ABSEIL_DIR}/absl/random/internal/nonsecure_base.h",
272    "${ABSEIL_DIR}/absl/random/internal/pcg_engine.h",
273    "${ABSEIL_DIR}/absl/random/internal/platform.h",
274    "${ABSEIL_DIR}/absl/random/internal/pool_urbg.cc",
275    "${ABSEIL_DIR}/absl/random/internal/pool_urbg.h",
276    "${ABSEIL_DIR}/absl/random/internal/randen.cc",
277    "${ABSEIL_DIR}/absl/random/internal/randen.h",
278    "${ABSEIL_DIR}/absl/random/internal/randen_detect.cc",
279    "${ABSEIL_DIR}/absl/random/internal/randen_detect.h",
280    "${ABSEIL_DIR}/absl/random/internal/randen_engine.h",
281    "${ABSEIL_DIR}/absl/random/internal/randen_hwaes.cc",
282    "${ABSEIL_DIR}/absl/random/internal/randen_hwaes.h",
283    "${ABSEIL_DIR}/absl/random/internal/randen_round_keys.cc",
284    "${ABSEIL_DIR}/absl/random/internal/randen_slow.cc",
285    "${ABSEIL_DIR}/absl/random/internal/randen_slow.h",
286    "${ABSEIL_DIR}/absl/random/internal/randen_traits.h",
287    "${ABSEIL_DIR}/absl/random/internal/salted_seed_seq.h",
288    "${ABSEIL_DIR}/absl/random/internal/seed_material.cc",
289    "${ABSEIL_DIR}/absl/random/internal/seed_material.h",
290    "${ABSEIL_DIR}/absl/random/internal/sequence_urbg.h",
291    "${ABSEIL_DIR}/absl/random/internal/traits.h",
292    "${ABSEIL_DIR}/absl/random/internal/uniform_helper.h",
293    "${ABSEIL_DIR}/absl/random/internal/wide_multiply.h",
294    "${ABSEIL_DIR}/absl/random/log_uniform_int_distribution.h",
295    "${ABSEIL_DIR}/absl/random/poisson_distribution.h",
296    "${ABSEIL_DIR}/absl/random/random.h",
297    "${ABSEIL_DIR}/absl/random/seed_gen_exception.cc",
298    "${ABSEIL_DIR}/absl/random/seed_gen_exception.h",
299    "${ABSEIL_DIR}/absl/random/seed_sequences.cc",
300    "${ABSEIL_DIR}/absl/random/seed_sequences.h",
301    "${ABSEIL_DIR}/absl/random/uniform_int_distribution.h",
302    "${ABSEIL_DIR}/absl/random/uniform_real_distribution.h",
303    "${ABSEIL_DIR}/absl/random/zipf_distribution.h",
304    "${ABSEIL_DIR}/absl/status/internal/status_internal.h",
305    "${ABSEIL_DIR}/absl/status/internal/statusor_internal.h",
306    "${ABSEIL_DIR}/absl/status/status.cc",
307    "${ABSEIL_DIR}/absl/status/status.h",
308    "${ABSEIL_DIR}/absl/status/status_payload_printer.cc",
309    "${ABSEIL_DIR}/absl/status/status_payload_printer.h",
310    "${ABSEIL_DIR}/absl/status/statusor.cc",
311    "${ABSEIL_DIR}/absl/status/statusor.h",
312    "${ABSEIL_DIR}/absl/strings/ascii.cc",
313    "${ABSEIL_DIR}/absl/strings/ascii.h",
314    "${ABSEIL_DIR}/absl/strings/charconv.cc",
315    "${ABSEIL_DIR}/absl/strings/charconv.h",
316    "${ABSEIL_DIR}/absl/strings/cord.cc",
317    "${ABSEIL_DIR}/absl/strings/cord.h",
318    "${ABSEIL_DIR}/absl/strings/cord_analysis.cc",
319    "${ABSEIL_DIR}/absl/strings/cord_analysis.h",
320    "${ABSEIL_DIR}/absl/strings/cord_buffer.cc",
321    "${ABSEIL_DIR}/absl/strings/cord_buffer.h",
322    "${ABSEIL_DIR}/absl/strings/escaping.cc",
323    "${ABSEIL_DIR}/absl/strings/escaping.h",
324    "${ABSEIL_DIR}/absl/strings/internal/char_map.h",
325    "${ABSEIL_DIR}/absl/strings/internal/charconv_bigint.cc",
326    "${ABSEIL_DIR}/absl/strings/internal/charconv_bigint.h",
327    "${ABSEIL_DIR}/absl/strings/internal/charconv_parse.cc",
328    "${ABSEIL_DIR}/absl/strings/internal/charconv_parse.h",
329    "${ABSEIL_DIR}/absl/strings/internal/cord_data_edge.h",
330    "${ABSEIL_DIR}/absl/strings/internal/cord_internal.cc",
331    "${ABSEIL_DIR}/absl/strings/internal/cord_internal.h",
332    "${ABSEIL_DIR}/absl/strings/internal/cord_rep_btree.cc",
333    "${ABSEIL_DIR}/absl/strings/internal/cord_rep_btree.h",
334    "${ABSEIL_DIR}/absl/strings/internal/cord_rep_btree_navigator.cc",
335    "${ABSEIL_DIR}/absl/strings/internal/cord_rep_btree_navigator.h",
336    "${ABSEIL_DIR}/absl/strings/internal/cord_rep_btree_reader.cc",
337    "${ABSEIL_DIR}/absl/strings/internal/cord_rep_btree_reader.h",
338    "${ABSEIL_DIR}/absl/strings/internal/cord_rep_consume.cc",
339    "${ABSEIL_DIR}/absl/strings/internal/cord_rep_consume.h",
340    "${ABSEIL_DIR}/absl/strings/internal/cord_rep_crc.cc",
341    "${ABSEIL_DIR}/absl/strings/internal/cord_rep_crc.h",
342    "${ABSEIL_DIR}/absl/strings/internal/cord_rep_flat.h",
343    "${ABSEIL_DIR}/absl/strings/internal/cord_rep_ring.cc",
344    "${ABSEIL_DIR}/absl/strings/internal/cord_rep_ring.h",
345    "${ABSEIL_DIR}/absl/strings/internal/cord_rep_ring_reader.h",
346    "${ABSEIL_DIR}/absl/strings/internal/cordz_functions.cc",
347    "${ABSEIL_DIR}/absl/strings/internal/cordz_functions.h",
348    "${ABSEIL_DIR}/absl/strings/internal/cordz_handle.cc",
349    "${ABSEIL_DIR}/absl/strings/internal/cordz_handle.h",
350    "${ABSEIL_DIR}/absl/strings/internal/cordz_info.cc",
351    "${ABSEIL_DIR}/absl/strings/internal/cordz_info.h",
352    "${ABSEIL_DIR}/absl/strings/internal/cordz_sample_token.cc",
353    "${ABSEIL_DIR}/absl/strings/internal/cordz_sample_token.h",
354    "${ABSEIL_DIR}/absl/strings/internal/cordz_statistics.h",
355    "${ABSEIL_DIR}/absl/strings/internal/cordz_update_scope.h",
356    "${ABSEIL_DIR}/absl/strings/internal/cordz_update_tracker.h",
357    "${ABSEIL_DIR}/absl/strings/internal/damerau_levenshtein_distance.cc",
358    "${ABSEIL_DIR}/absl/strings/internal/damerau_levenshtein_distance.h",
359    "${ABSEIL_DIR}/absl/strings/internal/escaping.cc",
360    "${ABSEIL_DIR}/absl/strings/internal/escaping.h",
361    "${ABSEIL_DIR}/absl/strings/internal/has_absl_stringify.h",
362    "${ABSEIL_DIR}/absl/strings/internal/memutil.cc",
363    "${ABSEIL_DIR}/absl/strings/internal/memutil.h",
364    "${ABSEIL_DIR}/absl/strings/internal/ostringstream.cc",
365    "${ABSEIL_DIR}/absl/strings/internal/ostringstream.h",
366    "${ABSEIL_DIR}/absl/strings/internal/pow10_helper.cc",
367    "${ABSEIL_DIR}/absl/strings/internal/pow10_helper.h",
368    "${ABSEIL_DIR}/absl/strings/internal/resize_uninitialized.h",
369    "${ABSEIL_DIR}/absl/strings/internal/stl_type_traits.h",
370    "${ABSEIL_DIR}/absl/strings/internal/str_format/arg.cc",
371    "${ABSEIL_DIR}/absl/strings/internal/str_format/arg.h",
372    "${ABSEIL_DIR}/absl/strings/internal/str_format/bind.cc",
373    "${ABSEIL_DIR}/absl/strings/internal/str_format/bind.h",
374    "${ABSEIL_DIR}/absl/strings/internal/str_format/checker.h",
375    "${ABSEIL_DIR}/absl/strings/internal/str_format/constexpr_parser.h",
376    "${ABSEIL_DIR}/absl/strings/internal/str_format/extension.cc",
377    "${ABSEIL_DIR}/absl/strings/internal/str_format/extension.h",
378    "${ABSEIL_DIR}/absl/strings/internal/str_format/float_conversion.cc",
379    "${ABSEIL_DIR}/absl/strings/internal/str_format/float_conversion.h",
380    "${ABSEIL_DIR}/absl/strings/internal/str_format/output.cc",
381    "${ABSEIL_DIR}/absl/strings/internal/str_format/output.h",
382    "${ABSEIL_DIR}/absl/strings/internal/str_format/parser.cc",
383    "${ABSEIL_DIR}/absl/strings/internal/str_format/parser.h",
384    "${ABSEIL_DIR}/absl/strings/internal/str_join_internal.h",
385    "${ABSEIL_DIR}/absl/strings/internal/str_split_internal.h",
386    "${ABSEIL_DIR}/absl/strings/internal/string_constant.h",
387    "${ABSEIL_DIR}/absl/strings/internal/stringify_sink.cc",
388    "${ABSEIL_DIR}/absl/strings/internal/stringify_sink.h",
389    "${ABSEIL_DIR}/absl/strings/internal/utf8.cc",
390    "${ABSEIL_DIR}/absl/strings/internal/utf8.h",
391    "${ABSEIL_DIR}/absl/strings/match.cc",
392    "${ABSEIL_DIR}/absl/strings/match.h",
393    "${ABSEIL_DIR}/absl/strings/numbers.cc",
394    "${ABSEIL_DIR}/absl/strings/numbers.h",
395    "${ABSEIL_DIR}/absl/strings/str_cat.cc",
396    "${ABSEIL_DIR}/absl/strings/str_cat.h",
397    "${ABSEIL_DIR}/absl/strings/str_format.h",
398    "${ABSEIL_DIR}/absl/strings/str_join.h",
399    "${ABSEIL_DIR}/absl/strings/str_replace.cc",
400    "${ABSEIL_DIR}/absl/strings/str_replace.h",
401    "${ABSEIL_DIR}/absl/strings/str_split.cc",
402    "${ABSEIL_DIR}/absl/strings/str_split.h",
403    "${ABSEIL_DIR}/absl/strings/string_view.cc",
404    "${ABSEIL_DIR}/absl/strings/string_view.h",
405    "${ABSEIL_DIR}/absl/strings/strip.h",
406    "${ABSEIL_DIR}/absl/strings/substitute.cc",
407    "${ABSEIL_DIR}/absl/strings/substitute.h",
408    "${ABSEIL_DIR}/absl/synchronization/barrier.cc",
409    "${ABSEIL_DIR}/absl/synchronization/barrier.h",
410    "${ABSEIL_DIR}/absl/synchronization/blocking_counter.cc",
411    "${ABSEIL_DIR}/absl/synchronization/blocking_counter.h",
412    "${ABSEIL_DIR}/absl/synchronization/internal/create_thread_identity.cc",
413    "${ABSEIL_DIR}/absl/synchronization/internal/create_thread_identity.h",
414    "${ABSEIL_DIR}/absl/synchronization/internal/futex.h",
415    "${ABSEIL_DIR}/absl/synchronization/internal/futex_waiter.cc",
416    "${ABSEIL_DIR}/absl/synchronization/internal/futex_waiter.h",
417    "${ABSEIL_DIR}/absl/synchronization/internal/graphcycles.cc",
418    "${ABSEIL_DIR}/absl/synchronization/internal/graphcycles.h",
419    "${ABSEIL_DIR}/absl/synchronization/internal/kernel_timeout.cc",
420    "${ABSEIL_DIR}/absl/synchronization/internal/kernel_timeout.h",
421    "${ABSEIL_DIR}/absl/synchronization/internal/per_thread_sem.cc",
422    "${ABSEIL_DIR}/absl/synchronization/internal/per_thread_sem.h",
423    "${ABSEIL_DIR}/absl/synchronization/internal/pthread_waiter.cc",
424    "${ABSEIL_DIR}/absl/synchronization/internal/pthread_waiter.h",
425    "${ABSEIL_DIR}/absl/synchronization/internal/sem_waiter.cc",
426    "${ABSEIL_DIR}/absl/synchronization/internal/sem_waiter.h",
427    "${ABSEIL_DIR}/absl/synchronization/internal/stdcpp_waiter.cc",
428    "${ABSEIL_DIR}/absl/synchronization/internal/stdcpp_waiter.h",
429    "${ABSEIL_DIR}/absl/synchronization/internal/thread_pool.h",
430    "${ABSEIL_DIR}/absl/synchronization/internal/waiter.h",
431    "${ABSEIL_DIR}/absl/synchronization/internal/waiter_base.cc",
432    "${ABSEIL_DIR}/absl/synchronization/internal/waiter_base.h",
433    "${ABSEIL_DIR}/absl/synchronization/internal/win32_waiter.cc",
434    "${ABSEIL_DIR}/absl/synchronization/internal/win32_waiter.h",
435    "${ABSEIL_DIR}/absl/synchronization/mutex.cc",
436    "${ABSEIL_DIR}/absl/synchronization/mutex.h",
437    "${ABSEIL_DIR}/absl/synchronization/notification.cc",
438    "${ABSEIL_DIR}/absl/synchronization/notification.h",
439    "${ABSEIL_DIR}/absl/time/civil_time.cc",
440    "${ABSEIL_DIR}/absl/time/civil_time.h",
441    "${ABSEIL_DIR}/absl/time/clock.cc",
442    "${ABSEIL_DIR}/absl/time/clock.h",
443    "${ABSEIL_DIR}/absl/time/duration.cc",
444    "${ABSEIL_DIR}/absl/time/format.cc",
445    "${ABSEIL_DIR}/absl/time/internal/cctz/include/cctz/civil_time.h",
446    "${ABSEIL_DIR}/absl/time/internal/cctz/include/cctz/civil_time_detail.h",
447    "${ABSEIL_DIR}/absl/time/internal/cctz/include/cctz/time_zone.h",
448    "${ABSEIL_DIR}/absl/time/internal/cctz/include/cctz/zone_info_source.h",
449    "${ABSEIL_DIR}/absl/time/internal/cctz/src/civil_time_detail.cc",
450    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_fixed.cc",
451    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_fixed.h",
452    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_format.cc",
453    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_if.cc",
454    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_if.h",
455    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_impl.cc",
456    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_impl.h",
457    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_info.cc",
458    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_info.h",
459    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_libc.cc",
460    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_libc.h",
461    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_lookup.cc",
462    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_posix.cc",
463    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_posix.h",
464    "${ABSEIL_DIR}/absl/time/internal/cctz/src/tzfile.h",
465    "${ABSEIL_DIR}/absl/time/internal/cctz/src/zone_info_source.cc",
466    "${ABSEIL_DIR}/absl/time/time.cc",
467    "${ABSEIL_DIR}/absl/time/time.h",
468    "${ABSEIL_DIR}/absl/types/any.h",
469    "${ABSEIL_DIR}/absl/types/bad_any_cast.cc",
470    "${ABSEIL_DIR}/absl/types/bad_any_cast.h",
471    "${ABSEIL_DIR}/absl/types/bad_optional_access.cc",
472    "${ABSEIL_DIR}/absl/types/bad_optional_access.h",
473    "${ABSEIL_DIR}/absl/types/bad_variant_access.cc",
474    "${ABSEIL_DIR}/absl/types/bad_variant_access.h",
475    "${ABSEIL_DIR}/absl/types/compare.h",
476    "${ABSEIL_DIR}/absl/types/internal/conformance_aliases.h",
477    "${ABSEIL_DIR}/absl/types/internal/conformance_archetype.h",
478    "${ABSEIL_DIR}/absl/types/internal/conformance_profile.h",
479    "${ABSEIL_DIR}/absl/types/internal/optional.h",
480    "${ABSEIL_DIR}/absl/types/internal/parentheses.h",
481    "${ABSEIL_DIR}/absl/types/internal/span.h",
482    "${ABSEIL_DIR}/absl/types/internal/transform_args.h",
483    "${ABSEIL_DIR}/absl/types/internal/variant.h",
484    "${ABSEIL_DIR}/absl/types/optional.h",
485    "${ABSEIL_DIR}/absl/types/span.h",
486    "${ABSEIL_DIR}/absl/types/variant.h",
487    "${ABSEIL_DIR}/absl/utility/internal/if_constexpr.h",
488    "${ABSEIL_DIR}/absl/utility/utility.h",
489  ]
490  include_dirs = [ "${ABSEIL_DIR}/" ]
491  cflags = ABSL_DEFAULT_COPTS
492  public_configs = [ ":absl_public_config" ]
493  deps = []
494  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
495  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
496}
497
498ohos_shared_library("absl_raw_logging_internal") {
499  branch_protector_ret = "pac_ret"
500  sources = [ "${ABSEIL_DIR}/absl/base/internal/raw_logging.cc" ]
501  include_dirs = [ "${ABSEIL_DIR}/" ]
502  cflags = ABSL_DEFAULT_COPTS
503  public_configs = [ ":absl_public_config" ]
504  deps = [ ":absl_log_severity" ]
505  install_enable = true
506  innerapi_tags = [ "platformsdk_indirect" ]
507  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
508  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
509}
510
511ohos_shared_library("absl_log") {
512  branch_protector_ret = "pac_ret"
513  sources = [
514    "${ABSEIL_DIR}/absl/log/absl_check.h",
515    "${ABSEIL_DIR}/absl/log/die_if_null.cc",
516    "${ABSEIL_DIR}/absl/log/globals.cc",
517    "${ABSEIL_DIR}/absl/log/initialize.cc",
518    "${ABSEIL_DIR}/absl/log/internal/check_op.cc",
519    "${ABSEIL_DIR}/absl/log/internal/conditions.cc",
520    "${ABSEIL_DIR}/absl/log/internal/globals.cc",
521    "${ABSEIL_DIR}/absl/log/internal/log_format.cc",
522    "${ABSEIL_DIR}/absl/log/internal/log_message.cc",
523    "${ABSEIL_DIR}/absl/log/internal/log_sink_set.cc",
524    "${ABSEIL_DIR}/absl/log/internal/nullguard.cc",
525    "${ABSEIL_DIR}/absl/log/internal/nullguard.h",
526    "${ABSEIL_DIR}/absl/log/internal/proto.cc",
527    "${ABSEIL_DIR}/absl/log/log_sink.cc",
528  ]
529  include_dirs = [ "${ABSEIL_DIR}/" ]
530  cflags = ABSL_DEFAULT_COPTS
531  public_configs = [ ":absl_public_config" ]
532  deps = [
533    ":absl_base",
534    ":absl_hash",
535    ":absl_raw_logging_internal",
536    ":absl_spinlock_wait",
537    ":absl_stacktrace",
538    ":absl_str_format_internal",
539    ":absl_strings",
540    ":absl_sync",
541    ":absl_time",
542    ":absl_time_zone",
543  ]
544  install_enable = true
545  innerapi_tags = [ "platformsdk_indirect" ]
546  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
547  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
548}
549
550ohos_shared_library("absl_log_severity") {
551  sources = [ "${ABSEIL_DIR}/absl/base/log_severity.cc" ]
552  include_dirs = [ "${ABSEIL_DIR}/" ]
553  cflags = ABSL_DEFAULT_COPTS
554  install_enable = true
555  public_configs = [ ":absl_public_config" ]
556  innerapi_tags = [ "platformsdk_indirect" ]
557  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
558  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
559}
560
561ohos_shared_library("absl_spinlock_wait") {
562  sources = [
563    "${ABSEIL_DIR}/absl/base/internal/spinlock_akaros.inc",
564    "${ABSEIL_DIR}/absl/base/internal/spinlock_linux.inc",
565    "${ABSEIL_DIR}/absl/base/internal/spinlock_posix.inc",
566    "${ABSEIL_DIR}/absl/base/internal/spinlock_wait.cc",
567    "${ABSEIL_DIR}/absl/base/internal/spinlock_win32.inc",
568  ]
569  public_configs = [ ":absl_public_config" ]
570  include_dirs = [ "${ABSEIL_DIR}/" ]
571  cflags = ABSL_DEFAULT_COPTS
572  install_enable = true
573  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
574  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
575}
576
577ohos_shared_library("absl_throw_delegate") {
578  sources = [ "${ABSEIL_DIR}/absl/base/internal/throw_delegate.cc" ]
579
580  include_dirs = [ "${ABSEIL_DIR}/" ]
581
582  cflags = ABSL_DEFAULT_COPTS
583  deps = [ ":absl_raw_logging_internal" ]
584  public_configs = [ ":absl_public_config" ]
585  install_enable = true
586  innerapi_tags = [ "platformsdk_indirect" ]
587  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
588  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
589}
590
591ohos_shared_library("absl_stacktrace") {
592  sources = [
593    "${ABSEIL_DIR}/absl/debugging/internal/address_is_readable.cc",
594    "${ABSEIL_DIR}/absl/debugging/internal/address_is_readable.h",
595    "${ABSEIL_DIR}/absl/debugging/internal/elf_mem_image.cc",
596    "${ABSEIL_DIR}/absl/debugging/internal/examine_stack.cc",
597    "${ABSEIL_DIR}/absl/debugging/internal/examine_stack.h",
598    "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_aarch64-inl.inc",
599    "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_arm-inl.inc",
600    "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_config.h",
601    "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_generic-inl.inc",
602    "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_powerpc-inl.inc",
603    "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_unimplemented-inl.inc",
604    "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_win32-inl.inc",
605    "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_x86-inl.inc",
606    "${ABSEIL_DIR}/absl/debugging/internal/vdso_support.cc",
607    "${ABSEIL_DIR}/absl/debugging/stacktrace.cc",
608    "${ABSEIL_DIR}/absl/debugging/stacktrace.h",
609  ]
610  include_dirs = [ "${ABSEIL_DIR}/" ]
611  cflags = ABSL_DEFAULT_COPTS
612  deps = [
613    ":absl_base",
614    ":absl_raw_logging_internal",
615    ":absl_symbolize",
616  ]
617  public_configs = [ ":absl_public_config" ]
618  install_enable = true
619  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
620  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
621}
622
623ohos_shared_library("absl_symbolize") {
624  sources = [
625    "${ABSEIL_DIR}/absl/debugging/internal/demangle.cc",
626    "${ABSEIL_DIR}/absl/debugging/internal/elf_mem_image.cc",
627    "${ABSEIL_DIR}/absl/debugging/internal/symbolize.h",
628    "${ABSEIL_DIR}/absl/debugging/internal/vdso_support.cc",
629    "${ABSEIL_DIR}/absl/debugging/symbolize.cc",
630    "${ABSEIL_DIR}/absl/debugging/symbolize.h",
631    "${ABSEIL_DIR}/absl/debugging/symbolize_darwin.inc",
632    "${ABSEIL_DIR}/absl/debugging/symbolize_elf.inc",
633    "${ABSEIL_DIR}/absl/debugging/symbolize_unimplemented.inc",
634    "${ABSEIL_DIR}/absl/debugging/symbolize_win32.inc",
635  ]
636  include_dirs = [ "${ABSEIL_DIR}/" ]
637  cflags = ABSL_DEFAULT_COPTS
638  deps = [
639    ":absl_base",
640    ":absl_raw_logging_internal",
641  ]
642  public_configs = [ ":absl_public_config" ]
643  install_enable = true
644  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
645  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
646}
647
648ohos_shared_library("absl_hash") {
649  sources = [
650    "${ABSEIL_DIR}/absl/hash/internal/city.cc",
651    "${ABSEIL_DIR}/absl/hash/internal/city.h",
652    "${ABSEIL_DIR}/absl/hash/internal/hash.cc",
653    "${ABSEIL_DIR}/absl/hash/internal/hash.h",
654    "${ABSEIL_DIR}/absl/hash/internal/low_level_hash.cc",
655    "${ABSEIL_DIR}/absl/hash/internal/low_level_hash.h",
656    "${ABSEIL_DIR}/absl/hash/internal/print_hash_of.cc",
657    "${ABSEIL_DIR}/absl/hash/internal/spy_hash_state.h",
658  ]
659  include_dirs = [ "${ABSEIL_DIR}/" ]
660  cflags = ABSL_DEFAULT_COPTS
661  deps = [
662    ":absl_base",
663    ":absl_stacktrace",
664    ":absl_symbolize",
665    ":absl_time",
666  ]
667  public_configs = [ ":absl_public_config" ]
668  install_enable = true
669  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
670  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
671}
672
673ohos_shared_library("absl_int128") {
674  sources = [
675    "${ABSEIL_DIR}/absl/numeric/int128.cc",
676    "${ABSEIL_DIR}/absl/numeric/int128_have_intrinsic.inc",
677    "${ABSEIL_DIR}/absl/numeric/int128_no_intrinsic.inc",
678  ]
679  include_dirs = [ "${ABSEIL_DIR}/" ]
680  cflags = ABSL_DEFAULT_COPTS
681  install_enable = true
682  public_configs = [ ":absl_public_config" ]
683  innerapi_tags = [ "platformsdk_indirect" ]
684  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
685  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
686}
687
688ohos_shared_library("absl_status") {
689  sources = [
690    "${ABSEIL_DIR}/absl/base/internal/strerror.cc",
691    "${ABSEIL_DIR}/absl/status/status.cc",
692    "${ABSEIL_DIR}/absl/status/status_payload_printer.cc",
693    "${ABSEIL_DIR}/absl/status/statusor.cc",
694  ]
695
696  include_dirs = [ "${ABSEIL_DIR}/" ]
697
698  cflags = ABSL_DEFAULT_COPTS
699  public_configs = [ ":absl_public_config" ]
700
701  #deps = [ "${ABSEIL_DIR}/absl/base:absl_raw_logging_internal" ]
702  deps = [
703    ":absl_cord",
704    ":absl_raw_logging_internal",
705    ":absl_spinlock_wait",
706    ":absl_strings",
707  ]
708
709  install_enable = true
710
711  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
712  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
713}
714
715ohos_shared_library("absl_statusor") {
716  sources = [ "${ABSEIL_DIR}/absl/status/statusor.cc" ]
717
718  include_dirs = [ "${ABSEIL_DIR}/" ]
719
720  cflags = ABSL_DEFAULT_COPTS
721
722  deps = [
723    ":absl_cord",
724    ":absl_raw_logging_internal",
725    ":absl_spinlock_wait",
726    ":absl_status",
727    ":absl_strings",
728  ]
729  public_configs = [ ":absl_public_config" ]
730  install_enable = true
731
732  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
733  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
734}
735
736config("cflags_config") {
737  cflags = [
738    "-Wall",
739    "-Wextra",
740    "-Weverything",
741    "-Wno-c++98-compat-pedantic",
742    "-Wno-conversion",
743    "-Wno-covered-switch-default",
744    "-Wno-deprecated",
745    "-Wno-disabled-macro-expansion",
746    "-Wno-double-promotion",
747    "-Wno-comma",
748    "-Wno-extra-semi",
749    "-Wno-extra-semi-stmt",
750    "-Wno-packed",
751    "-Wno-padded",
752    "-Wno-sign-compare",
753    "-Wno-float-conversion",
754    "-Wno-float-equal",
755    "-Wno-format-nonliteral",
756    "-Wno-gcc-compat",
757    "-Wno-global-constructors",
758    "-Wno-exit-time-destructors",
759    "-Wno-non-modular-include-in-module",
760    "-Wno-old-style-cast",
761    "-Wno-range-loop-analysis",
762    "-Wno-reserved-id-macro",
763    "-Wno-shorten-64-to-32",
764    "-Wno-switch-enum",
765    "-Wno-thread-safety-negative",
766    "-Wno-unknown-warning-option",
767    "-Wno-unreachable-code",
768    "-Wno-unused-macros",
769    "-Wno-weak-vtables",
770    "-Wno-zero-as-null-pointer-constant",
771    "-Wbitfield-enum-conversion",
772    "-Wbool-conversion",
773    "-Wconstant-conversion",
774    "-Wenum-conversion",
775    "-Wint-conversion",
776    "-Wliteral-conversion",
777    "-Wnon-literal-null-conversion",
778    "-Wnull-conversion",
779    "-Wobjc-literal-conversion",
780    "-Wno-sign-conversion",
781    "-Wstring-conversion",
782    "-DNOMINMAX",
783    "-Wno-reserved-identifier",
784    "-Wno-unused-template",
785    "-Wno-unknown-pragmas",
786    "-Wno-c++17-attribute-extensions",
787    "-Wno-cast-function-type",
788    "-Wno-atomic-implicit-seq-cst",
789  ]
790
791  # Adapating DEBUG version, FIX ME
792  # https://gitee.com/openharmony/build/pulls/1206/files
793  defines = [ "NDEBUG" ]
794}
795
796ohos_shared_library("absl_strings") {
797  branch_protector_ret = "pac_ret"
798  sources = [
799    "${ABSEIL_DIR}/absl/strings/ascii.cc",
800    "${ABSEIL_DIR}/absl/strings/charconv.cc",
801    "${ABSEIL_DIR}/absl/strings/escaping.cc",
802    "${ABSEIL_DIR}/absl/strings/internal/charconv_bigint.cc",
803    "${ABSEIL_DIR}/absl/strings/internal/charconv_bigint.h",
804    "${ABSEIL_DIR}/absl/strings/internal/charconv_parse.cc",
805    "${ABSEIL_DIR}/absl/strings/internal/charconv_parse.h",
806    "${ABSEIL_DIR}/absl/strings/internal/escaping.cc",
807    "${ABSEIL_DIR}/absl/strings/internal/memutil.cc",
808    "${ABSEIL_DIR}/absl/strings/internal/memutil.h",
809    "${ABSEIL_DIR}/absl/strings/internal/stl_type_traits.h",
810    "${ABSEIL_DIR}/absl/strings/internal/str_join_internal.h",
811    "${ABSEIL_DIR}/absl/strings/internal/str_split_internal.h",
812    "${ABSEIL_DIR}/absl/strings/match.cc",
813    "${ABSEIL_DIR}/absl/strings/numbers.cc",
814    "${ABSEIL_DIR}/absl/strings/str_cat.cc",
815    "${ABSEIL_DIR}/absl/strings/str_cat.h",
816    "${ABSEIL_DIR}/absl/strings/str_replace.cc",
817    "${ABSEIL_DIR}/absl/strings/str_split.cc",
818    "${ABSEIL_DIR}/absl/strings/string_view.cc",
819    "${ABSEIL_DIR}/absl/strings/substitute.cc",
820  ]
821
822  include_dirs = [ "${ABSEIL_DIR}/" ]
823  configs = [ ":cflags_config" ]
824  deps = [
825    ":absl_int128",
826    ":absl_raw_logging_internal",
827    ":absl_strings_internal",
828  ]
829  public_configs = [ ":absl_public_config" ]
830  install_enable = true
831  innerapi_tags = [ "platformsdk_indirect" ]
832  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
833  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
834}
835
836ohos_shared_library("absl_strings_internal") {
837  branch_protector_ret = "pac_ret"
838  sources = [
839    "${ABSEIL_DIR}/absl/strings/internal/ostringstream.cc",
840    "${ABSEIL_DIR}/absl/strings/internal/utf8.cc",
841  ]
842  include_dirs = [ "${ABSEIL_DIR}/" ]
843
844  configs = [ ":cflags_config" ]
845
846  deps = [
847    ":absl_raw_logging_internal",
848    ":absl_throw_delegate",
849  ]
850  install_enable = true
851  innerapi_tags = [ "platformsdk_indirect" ]
852  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
853  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
854}
855
856ohos_shared_library("absl_cord") {
857  sources = [
858    "${ABSEIL_DIR}/absl/crc/crc32c.cc",
859    "${ABSEIL_DIR}/absl/crc/crc32c.h",
860    "${ABSEIL_DIR}/absl/crc/internal/crc.cc",
861    "${ABSEIL_DIR}/absl/crc/internal/crc32c.h",
862    "${ABSEIL_DIR}/absl/crc/internal/crc32c_inline.h",
863    "${ABSEIL_DIR}/absl/crc/internal/crc_cord_state.cc",
864    "${ABSEIL_DIR}/absl/crc/internal/crc_memcpy.h",
865    "${ABSEIL_DIR}/absl/crc/internal/crc_memcpy_fallback.cc",
866    "${ABSEIL_DIR}/absl/crc/internal/crc_non_temporal_memcpy.cc",
867    "${ABSEIL_DIR}/absl/crc/internal/crc_x86_arm_combined.cc",
868    "${ABSEIL_DIR}/absl/debugging/stacktrace.cc",
869    "${ABSEIL_DIR}/absl/profiling/internal/exponential_biased.cc",
870    "${ABSEIL_DIR}/absl/strings/cord.cc",
871    "${ABSEIL_DIR}/absl/strings/cord_analysis.cc",
872    "${ABSEIL_DIR}/absl/strings/internal/cord_internal.cc",
873    "${ABSEIL_DIR}/absl/strings/internal/cord_rep_btree.cc",
874    "${ABSEIL_DIR}/absl/strings/internal/cord_rep_btree_navigator.cc",
875    "${ABSEIL_DIR}/absl/strings/internal/cord_rep_btree_reader.cc",
876    "${ABSEIL_DIR}/absl/strings/internal/cord_rep_consume.cc",
877    "${ABSEIL_DIR}/absl/strings/internal/cord_rep_crc.cc",
878    "${ABSEIL_DIR}/absl/strings/internal/cord_rep_ring.cc",
879    "${ABSEIL_DIR}/absl/strings/internal/cordz_functions.cc",
880    "${ABSEIL_DIR}/absl/strings/internal/cordz_handle.cc",
881    "${ABSEIL_DIR}/absl/strings/internal/cordz_info.cc",
882    "${ABSEIL_DIR}/absl/strings/internal/stringify_sink.cc",
883    "${ABSEIL_DIR}/absl/synchronization/mutex.cc",
884  ]
885  include_dirs = [ "${ABSEIL_DIR}/" ]
886
887  configs = [ ":cflags_config" ]
888
889  deps = [
890    ":absl_base",
891    ":absl_raw_logging_internal",
892    ":absl_spinlock_wait",
893    ":absl_stacktrace",
894    ":absl_strings",
895    ":absl_symbolize",
896    ":absl_sync",
897    ":absl_throw_delegate",
898    ":absl_time",
899  ]
900  public_configs = [ ":absl_public_config" ]
901  install_enable = true
902  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
903  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
904}
905
906ohos_shared_library("absl_str_format_internal") {
907  sources = [
908    "${ABSEIL_DIR}/absl/strings/internal/str_format/arg.cc",
909    "${ABSEIL_DIR}/absl/strings/internal/str_format/bind.cc",
910    "${ABSEIL_DIR}/absl/strings/internal/str_format/extension.cc",
911    "${ABSEIL_DIR}/absl/strings/internal/str_format/float_conversion.cc",
912    "${ABSEIL_DIR}/absl/strings/internal/str_format/output.cc",
913    "${ABSEIL_DIR}/absl/strings/internal/str_format/parser.cc",
914  ]
915  include_dirs = [ "${ABSEIL_DIR}/" ]
916
917  configs = [ ":cflags_config" ]
918
919  deps = [
920    ":absl_int128",
921    ":absl_strings",
922  ]
923  install_enable = true
924  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
925  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
926}
927
928ohos_shared_library("absl_sync") {
929  sources = [
930    "${ABSEIL_DIR}/absl/synchronization/barrier.cc",
931    "${ABSEIL_DIR}/absl/synchronization/barrier.h",
932    "${ABSEIL_DIR}/absl/synchronization/blocking_counter.cc",
933    "${ABSEIL_DIR}/absl/synchronization/blocking_counter.h",
934    "${ABSEIL_DIR}/absl/synchronization/internal/create_thread_identity.cc",
935    "${ABSEIL_DIR}/absl/synchronization/internal/create_thread_identity.h",
936    "${ABSEIL_DIR}/absl/synchronization/internal/futex.h",
937    "${ABSEIL_DIR}/absl/synchronization/internal/futex_waiter.cc",
938    "${ABSEIL_DIR}/absl/synchronization/internal/futex_waiter.h",
939    "${ABSEIL_DIR}/absl/synchronization/internal/graphcycles.cc",
940    "${ABSEIL_DIR}/absl/synchronization/internal/graphcycles.h",
941    "${ABSEIL_DIR}/absl/synchronization/internal/kernel_timeout.cc",
942    "${ABSEIL_DIR}/absl/synchronization/internal/kernel_timeout.h",
943    "${ABSEIL_DIR}/absl/synchronization/internal/per_thread_sem.cc",
944    "${ABSEIL_DIR}/absl/synchronization/internal/per_thread_sem.h",
945    "${ABSEIL_DIR}/absl/synchronization/internal/waiter_base.cc",
946    "${ABSEIL_DIR}/absl/synchronization/internal/waiter_base.h",
947    "${ABSEIL_DIR}/absl/synchronization/mutex.cc",
948    "${ABSEIL_DIR}/absl/synchronization/mutex.h",
949    "${ABSEIL_DIR}/absl/synchronization/notification.cc",
950    "${ABSEIL_DIR}/absl/synchronization/notification.h",
951  ]
952  include_dirs = [ "${ABSEIL_DIR}/" ]
953  cflags = ABSL_DEFAULT_COPTS
954  deps = [
955    ":absl_base",
956    ":absl_raw_logging_internal",
957    ":absl_spinlock_wait",
958    ":absl_stacktrace",
959    ":absl_symbolize",
960    ":absl_time",
961  ]
962  public_configs = [ ":absl_public_config" ]
963  install_enable = true
964  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
965  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
966}
967
968ohos_shared_library("absl_civil_time") {
969  sources = [ "${ABSEIL_DIR}/absl/time/internal/cctz/src/civil_time_detail.cc" ]
970  include_dirs = [ "${ABSEIL_DIR}/" ]
971  install_enable = true
972  cflags = ABSL_DEFAULT_COPTS
973  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
974  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
975}
976
977ohos_shared_library("absl_container") {
978  sources = [ "${ABSEIL_DIR}/absl/container/internal/raw_hash_set.cc" ]
979  include_dirs = [ "${ABSEIL_DIR}/" ]
980  cflags = ABSL_DEFAULT_COPTS
981  deps = [
982    ":absl_base",
983    ":absl_hash",
984  ]
985
986  install_enable = true
987  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
988  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
989}
990
991ohos_shared_library("absl_time_zone") {
992  sources = [
993    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_fixed.cc",
994    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_fixed.h",
995    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_format.cc",
996    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_if.cc",
997    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_if.h",
998    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_impl.cc",
999    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_impl.h",
1000    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_info.cc",
1001    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_info.h",
1002    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_libc.cc",
1003    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_libc.h",
1004    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_lookup.cc",
1005    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_posix.cc",
1006    "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_posix.h",
1007    "${ABSEIL_DIR}/absl/time/internal/cctz/src/tzfile.h",
1008    "${ABSEIL_DIR}/absl/time/internal/cctz/src/zone_info_source.cc",
1009  ]
1010  cflags = ABSL_DEFAULT_COPTS
1011  include_dirs = [ "${ABSEIL_DIR}/" ]
1012  deps = [ ":absl_civil_time" ]
1013  public_configs = [ ":absl_public_config" ]
1014  install_enable = true
1015  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
1016  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
1017}
1018
1019ohos_shared_library("absl_time") {
1020  sources = [
1021    "${ABSEIL_DIR}/absl/time/civil_time.cc",
1022    "${ABSEIL_DIR}/absl/time/clock.cc",
1023    "${ABSEIL_DIR}/absl/time/duration.cc",
1024    "${ABSEIL_DIR}/absl/time/format.cc",
1025    "${ABSEIL_DIR}/absl/time/internal/get_current_time_chrono.inc",
1026    "${ABSEIL_DIR}/absl/time/internal/get_current_time_posix.inc",
1027    "${ABSEIL_DIR}/absl/time/time.cc",
1028  ]
1029  include_dirs = [ "${ABSEIL_DIR}/" ]
1030  cflags = ABSL_DEFAULT_COPTS
1031  deps = [
1032    ":absl_base",
1033    ":absl_civil_time",
1034    ":absl_int128",
1035    ":absl_raw_logging_internal",
1036    ":absl_strings",
1037    ":absl_time_zone",
1038  ]
1039  public_configs = [ ":absl_public_config" ]
1040  install_enable = true
1041  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
1042  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
1043}
1044
1045ohos_shared_library("absl_flags") {
1046  sources = [
1047    "${ABSEIL_DIR}/absl/flags/commandlineflag.cc",
1048    "${ABSEIL_DIR}/absl/flags/commandlineflag.h",
1049    "${ABSEIL_DIR}/absl/flags/internal/commandlineflag.cc",
1050    "${ABSEIL_DIR}/absl/flags/internal/commandlineflag.h",
1051    "${ABSEIL_DIR}/absl/flags/internal/flag.cc",
1052    "${ABSEIL_DIR}/absl/flags/internal/flag.h",
1053    "${ABSEIL_DIR}/absl/flags/internal/private_handle_accessor.cc",
1054    "${ABSEIL_DIR}/absl/flags/internal/private_handle_accessor.h",
1055    "${ABSEIL_DIR}/absl/flags/internal/program_name.cc",
1056    "${ABSEIL_DIR}/absl/flags/internal/program_name.h",
1057    "${ABSEIL_DIR}/absl/flags/marshalling.cc",
1058    "${ABSEIL_DIR}/absl/flags/marshalling.h",
1059    "${ABSEIL_DIR}/absl/flags/reflection.cc",
1060    "${ABSEIL_DIR}/absl/flags/reflection.h",
1061    "${ABSEIL_DIR}/absl/flags/usage_config.cc",
1062    "${ABSEIL_DIR}/absl/flags/usage_config.h",
1063  ]
1064  include_dirs = [ "${ABSEIL_DIR}/" ]
1065  deps = [
1066    ":absl_base",
1067    ":absl_container",
1068    ":absl_hash",
1069    ":absl_int128",
1070    ":absl_raw_logging_internal",
1071    ":absl_spinlock_wait",
1072    ":absl_str_format_internal",
1073    ":absl_strings",
1074    ":absl_sync",
1075  ]
1076  cflags = ABSL_DEFAULT_COPTS
1077  public_configs = [ ":absl_public_config" ]
1078  install_enable = true
1079  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
1080  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
1081}
1082
1083ohos_shared_library("absl_random") {
1084  sources = [
1085    "${ABSEIL_DIR}/absl/random/internal/pool_urbg.cc",
1086    "${ABSEIL_DIR}/absl/random/internal/randen.cc",
1087    "${ABSEIL_DIR}/absl/random/internal/randen.h",
1088    "${ABSEIL_DIR}/absl/random/internal/randen_detect.cc",
1089    "${ABSEIL_DIR}/absl/random/internal/randen_hwaes.cc",
1090    "${ABSEIL_DIR}/absl/random/internal/randen_round_keys.cc",
1091    "${ABSEIL_DIR}/absl/random/internal/randen_slow.cc",
1092    "${ABSEIL_DIR}/absl/random/internal/randen_slow.h",
1093    "${ABSEIL_DIR}/absl/random/internal/seed_material.cc",
1094    "${ABSEIL_DIR}/absl/random/seed_gen_exception.cc",
1095  ]
1096  include_dirs = [ "${ABSEIL_DIR}/" ]
1097  deps = [
1098    ":absl_base",
1099    ":absl_container",
1100    ":absl_hash",
1101    ":absl_int128",
1102    ":absl_raw_logging_internal",
1103    ":absl_spinlock_wait",
1104    ":absl_str_format_internal",
1105    ":absl_strings",
1106    ":absl_sync",
1107  ]
1108  cflags = ABSL_DEFAULT_COPTS
1109  public_configs = [ ":absl_public_config" ]
1110  install_enable = true
1111  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
1112  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
1113}
1114
1115ohos_shared_library("absl_bad_optional_access") {
1116  sources = [ "${ABSEIL_DIR}/absl/types/bad_optional_access.cc" ]
1117  include_dirs = [ "${ABSEIL_DIR}/" ]
1118  cflags = ABSL_DEFAULT_COPTS
1119  deps = [ ":absl_raw_logging_internal" ]
1120  install_enable = true
1121  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
1122  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
1123}
1124
1125ohos_shared_library("absl_bad_variant_access") {
1126  sources = [ "${ABSEIL_DIR}/absl/types/bad_variant_access.cc" ]
1127  include_dirs = [ "${ABSEIL_DIR}/" ]
1128  cflags = ABSL_DEFAULT_COPTS
1129  deps = [ ":absl_raw_logging_internal" ]
1130  install_enable = true
1131  subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}"
1132  part_name = "${THIRDPARTY_ABSEIL_PART_NAME}"
1133}
1134