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