1182aa8aeSopenharmony_ci# Copyright (c) 2021-2023 Huawei Device Co., Ltd. 2182aa8aeSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3182aa8aeSopenharmony_ci# you may not use this file except in compliance with the License. 4182aa8aeSopenharmony_ci# You may obtain a copy of the License at 5182aa8aeSopenharmony_ci# 6182aa8aeSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7182aa8aeSopenharmony_ci# 8182aa8aeSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9182aa8aeSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10182aa8aeSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11182aa8aeSopenharmony_ci# See the License for the specific language governing permissions and 12182aa8aeSopenharmony_ci# limitations under the License. 13182aa8aeSopenharmony_ci 14182aa8aeSopenharmony_ciimport("//build/ohos.gni") 15182aa8aeSopenharmony_ciimport("./configure_copts.gni") 16182aa8aeSopenharmony_ci 17182aa8aeSopenharmony_cilibabseil_path = rebase_path("//third_party/abseil-cpp") 18182aa8aeSopenharmony_ciexec_script("install.sh", [ "$libabseil_path" ]) 19182aa8aeSopenharmony_ci 20182aa8aeSopenharmony_ciohos_shared_library("absl_base") { 21182aa8aeSopenharmony_ci sources = [ 22182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/base/internal/cycleclock.cc", 23182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/base/internal/low_level_alloc.cc", 24182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/base/internal/spinlock.cc", 25182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/base/internal/sysinfo.cc", 26182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/base/internal/thread_identity.cc", 27182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/base/internal/unscaledcycleclock.cc", 28182aa8aeSopenharmony_ci ] 29182aa8aeSopenharmony_ci 30182aa8aeSopenharmony_ci include_dirs = [ "${ABSEIL_DIR}/" ] 31182aa8aeSopenharmony_ci 32182aa8aeSopenharmony_ci cflags = ABSL_DEFAULT_COPTS 33182aa8aeSopenharmony_ci 34182aa8aeSopenharmony_ci deps = [ 35182aa8aeSopenharmony_ci ":absl_log_severity", 36182aa8aeSopenharmony_ci ":absl_raw_logging_internal", 37182aa8aeSopenharmony_ci ":absl_spinlock_wait", 38182aa8aeSopenharmony_ci ] 39182aa8aeSopenharmony_ci install_enable = true 40182aa8aeSopenharmony_ci subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 41182aa8aeSopenharmony_ci part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 42182aa8aeSopenharmony_ci} 43182aa8aeSopenharmony_ci 44182aa8aeSopenharmony_ciohos_shared_library("absl_raw_logging_internal") { 45182aa8aeSopenharmony_ci branch_protector_ret = "pac_ret" 46182aa8aeSopenharmony_ci sources = [ "${ABSEIL_DIR}/absl/base/internal/raw_logging.cc" ] 47182aa8aeSopenharmony_ci 48182aa8aeSopenharmony_ci include_dirs = [ "${ABSEIL_DIR}/" ] 49182aa8aeSopenharmony_ci 50182aa8aeSopenharmony_ci cflags = ABSL_DEFAULT_COPTS 51182aa8aeSopenharmony_ci 52182aa8aeSopenharmony_ci deps = [ ":absl_log_severity" ] 53182aa8aeSopenharmony_ci install_enable = true 54182aa8aeSopenharmony_ci innerapi_tags = [ "platformsdk_indirect" ] 55182aa8aeSopenharmony_ci subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 56182aa8aeSopenharmony_ci part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 57182aa8aeSopenharmony_ci} 58182aa8aeSopenharmony_ci 59182aa8aeSopenharmony_ciohos_shared_library("absl_log_severity") { 60182aa8aeSopenharmony_ci sources = [ "${ABSEIL_DIR}/absl/base/log_severity.cc" ] 61182aa8aeSopenharmony_ci include_dirs = [ "${ABSEIL_DIR}/" ] 62182aa8aeSopenharmony_ci cflags = ABSL_DEFAULT_COPTS 63182aa8aeSopenharmony_ci install_enable = true 64182aa8aeSopenharmony_ci innerapi_tags = [ "platformsdk_indirect" ] 65182aa8aeSopenharmony_ci subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 66182aa8aeSopenharmony_ci part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 67182aa8aeSopenharmony_ci} 68182aa8aeSopenharmony_ci 69182aa8aeSopenharmony_ciohos_shared_library("absl_spinlock_wait") { 70182aa8aeSopenharmony_ci sources = [ 71182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/base/internal/spinlock_akaros.inc", 72182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/base/internal/spinlock_linux.inc", 73182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/base/internal/spinlock_posix.inc", 74182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/base/internal/spinlock_wait.cc", 75182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/base/internal/spinlock_win32.inc", 76182aa8aeSopenharmony_ci ] 77182aa8aeSopenharmony_ci include_dirs = [ "${ABSEIL_DIR}/" ] 78182aa8aeSopenharmony_ci cflags = ABSL_DEFAULT_COPTS 79182aa8aeSopenharmony_ci install_enable = true 80182aa8aeSopenharmony_ci subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 81182aa8aeSopenharmony_ci part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 82182aa8aeSopenharmony_ci} 83182aa8aeSopenharmony_ci 84182aa8aeSopenharmony_ciohos_shared_library("absl_throw_delegate") { 85182aa8aeSopenharmony_ci sources = [ "${ABSEIL_DIR}/absl/base/internal/throw_delegate.cc" ] 86182aa8aeSopenharmony_ci 87182aa8aeSopenharmony_ci include_dirs = [ "${ABSEIL_DIR}/" ] 88182aa8aeSopenharmony_ci 89182aa8aeSopenharmony_ci cflags = ABSL_DEFAULT_COPTS 90182aa8aeSopenharmony_ci deps = [ ":absl_raw_logging_internal" ] 91182aa8aeSopenharmony_ci install_enable = true 92182aa8aeSopenharmony_ci innerapi_tags = [ "platformsdk_indirect" ] 93182aa8aeSopenharmony_ci subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 94182aa8aeSopenharmony_ci part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 95182aa8aeSopenharmony_ci} 96182aa8aeSopenharmony_ci 97182aa8aeSopenharmony_ciohos_shared_library("absl_stacktrace") { 98182aa8aeSopenharmony_ci sources = [ 99182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/debugging/internal/address_is_readable.cc", 100182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/debugging/internal/address_is_readable.h", 101182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/debugging/internal/elf_mem_image.cc", 102182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_aarch64-inl.inc", 103182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_arm-inl.inc", 104182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_config.h", 105182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_generic-inl.inc", 106182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_powerpc-inl.inc", 107182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_unimplemented-inl.inc", 108182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_win32-inl.inc", 109182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_x86-inl.inc", 110182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/debugging/internal/vdso_support.cc", 111182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/debugging/stacktrace.cc", 112182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/debugging/stacktrace.h", 113182aa8aeSopenharmony_ci ] 114182aa8aeSopenharmony_ci include_dirs = [ "${ABSEIL_DIR}/" ] 115182aa8aeSopenharmony_ci cflags = ABSL_DEFAULT_COPTS 116182aa8aeSopenharmony_ci deps = [ 117182aa8aeSopenharmony_ci ":absl_base", 118182aa8aeSopenharmony_ci ":absl_raw_logging_internal", 119182aa8aeSopenharmony_ci ] 120182aa8aeSopenharmony_ci install_enable = true 121182aa8aeSopenharmony_ci subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 122182aa8aeSopenharmony_ci part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 123182aa8aeSopenharmony_ci} 124182aa8aeSopenharmony_ci 125182aa8aeSopenharmony_ciohos_shared_library("absl_symbolize") { 126182aa8aeSopenharmony_ci sources = [ 127182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/debugging/internal/symbolize.h", 128182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/debugging/symbolize.cc", 129182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/debugging/symbolize.h", 130182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/debugging/symbolize_darwin.inc", 131182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/debugging/symbolize_elf.inc", 132182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/debugging/symbolize_unimplemented.inc", 133182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/debugging/symbolize_win32.inc", 134182aa8aeSopenharmony_ci ] 135182aa8aeSopenharmony_ci include_dirs = [ "${ABSEIL_DIR}/" ] 136182aa8aeSopenharmony_ci cflags = ABSL_DEFAULT_COPTS 137182aa8aeSopenharmony_ci deps = [ ":absl_base" ] 138182aa8aeSopenharmony_ci install_enable = true 139182aa8aeSopenharmony_ci subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 140182aa8aeSopenharmony_ci part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 141182aa8aeSopenharmony_ci} 142182aa8aeSopenharmony_ci 143182aa8aeSopenharmony_ciohos_shared_library("absl_hash") { 144182aa8aeSopenharmony_ci sources = [ 145182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/hash/internal/city.cc", 146182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/hash/internal/city.h", 147182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/hash/internal/hash.cc", 148182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/hash/internal/hash.h", 149182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/hash/internal/low_level_hash.cc", 150182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/hash/internal/low_level_hash.h", 151182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/hash/internal/print_hash_of.cc", 152182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/hash/internal/spy_hash_state.h", 153182aa8aeSopenharmony_ci ] 154182aa8aeSopenharmony_ci include_dirs = [ "${ABSEIL_DIR}/" ] 155182aa8aeSopenharmony_ci cflags = ABSL_DEFAULT_COPTS 156182aa8aeSopenharmony_ci deps = [ 157182aa8aeSopenharmony_ci ":absl_base", 158182aa8aeSopenharmony_ci ":absl_stacktrace", 159182aa8aeSopenharmony_ci ":absl_symbolize", 160182aa8aeSopenharmony_ci ":absl_time", 161182aa8aeSopenharmony_ci ] 162182aa8aeSopenharmony_ci install_enable = true 163182aa8aeSopenharmony_ci subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 164182aa8aeSopenharmony_ci part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 165182aa8aeSopenharmony_ci} 166182aa8aeSopenharmony_ci 167182aa8aeSopenharmony_ciohos_shared_library("absl_int128") { 168182aa8aeSopenharmony_ci sources = [ 169182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/numeric/int128.cc", 170182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/numeric/int128_have_intrinsic.inc", 171182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/numeric/int128_no_intrinsic.inc", 172182aa8aeSopenharmony_ci ] 173182aa8aeSopenharmony_ci include_dirs = [ "${ABSEIL_DIR}/" ] 174182aa8aeSopenharmony_ci cflags = ABSL_DEFAULT_COPTS 175182aa8aeSopenharmony_ci install_enable = true 176182aa8aeSopenharmony_ci innerapi_tags = [ "platformsdk_indirect" ] 177182aa8aeSopenharmony_ci subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 178182aa8aeSopenharmony_ci part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 179182aa8aeSopenharmony_ci} 180182aa8aeSopenharmony_ci 181182aa8aeSopenharmony_ciohos_shared_library("absl_status") { 182182aa8aeSopenharmony_ci sources = [ 183182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/base/internal/strerror.cc", 184182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/status/status.cc", 185182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/status/status_payload_printer.cc", 186182aa8aeSopenharmony_ci ] 187182aa8aeSopenharmony_ci 188182aa8aeSopenharmony_ci include_dirs = [ "${ABSEIL_DIR}/" ] 189182aa8aeSopenharmony_ci 190182aa8aeSopenharmony_ci cflags = ABSL_DEFAULT_COPTS 191182aa8aeSopenharmony_ci 192182aa8aeSopenharmony_ci #deps = [ "${ABSEIL_DIR}/absl/base:absl_raw_logging_internal" ] 193182aa8aeSopenharmony_ci deps = [ 194182aa8aeSopenharmony_ci ":absl_cord", 195182aa8aeSopenharmony_ci ":absl_raw_logging_internal", 196182aa8aeSopenharmony_ci ":absl_strings", 197182aa8aeSopenharmony_ci ] 198182aa8aeSopenharmony_ci 199182aa8aeSopenharmony_ci install_enable = true 200182aa8aeSopenharmony_ci 201182aa8aeSopenharmony_ci subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 202182aa8aeSopenharmony_ci part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 203182aa8aeSopenharmony_ci} 204182aa8aeSopenharmony_ci 205182aa8aeSopenharmony_ciohos_shared_library("absl_statusor") { 206182aa8aeSopenharmony_ci sources = [ "${ABSEIL_DIR}/absl/status/statusor.cc" ] 207182aa8aeSopenharmony_ci 208182aa8aeSopenharmony_ci include_dirs = [ "${ABSEIL_DIR}/" ] 209182aa8aeSopenharmony_ci 210182aa8aeSopenharmony_ci cflags = ABSL_DEFAULT_COPTS 211182aa8aeSopenharmony_ci 212182aa8aeSopenharmony_ci deps = [ 213182aa8aeSopenharmony_ci ":absl_cord", 214182aa8aeSopenharmony_ci ":absl_raw_logging_internal", 215182aa8aeSopenharmony_ci ":absl_spinlock_wait", 216182aa8aeSopenharmony_ci ":absl_status", 217182aa8aeSopenharmony_ci ":absl_strings", 218182aa8aeSopenharmony_ci ] 219182aa8aeSopenharmony_ci 220182aa8aeSopenharmony_ci install_enable = true 221182aa8aeSopenharmony_ci 222182aa8aeSopenharmony_ci subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 223182aa8aeSopenharmony_ci part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 224182aa8aeSopenharmony_ci} 225182aa8aeSopenharmony_ci 226182aa8aeSopenharmony_ciconfig("cflags_config") { 227182aa8aeSopenharmony_ci cflags = [ 228182aa8aeSopenharmony_ci "-Wall", 229182aa8aeSopenharmony_ci "-Wextra", 230182aa8aeSopenharmony_ci "-Weverything", 231182aa8aeSopenharmony_ci "-Wno-c++98-compat-pedantic", 232182aa8aeSopenharmony_ci "-Wno-conversion", 233182aa8aeSopenharmony_ci "-Wno-covered-switch-default", 234182aa8aeSopenharmony_ci "-Wno-deprecated", 235182aa8aeSopenharmony_ci "-Wno-disabled-macro-expansion", 236182aa8aeSopenharmony_ci "-Wno-double-promotion", 237182aa8aeSopenharmony_ci "-Wno-comma", 238182aa8aeSopenharmony_ci "-Wno-extra-semi", 239182aa8aeSopenharmony_ci "-Wno-extra-semi-stmt", 240182aa8aeSopenharmony_ci "-Wno-packed", 241182aa8aeSopenharmony_ci "-Wno-padded", 242182aa8aeSopenharmony_ci "-Wno-sign-compare", 243182aa8aeSopenharmony_ci "-Wno-float-conversion", 244182aa8aeSopenharmony_ci "-Wno-float-equal", 245182aa8aeSopenharmony_ci "-Wno-format-nonliteral", 246182aa8aeSopenharmony_ci "-Wno-gcc-compat", 247182aa8aeSopenharmony_ci "-Wno-global-constructors", 248182aa8aeSopenharmony_ci "-Wno-exit-time-destructors", 249182aa8aeSopenharmony_ci "-Wno-non-modular-include-in-module", 250182aa8aeSopenharmony_ci "-Wno-old-style-cast", 251182aa8aeSopenharmony_ci "-Wno-range-loop-analysis", 252182aa8aeSopenharmony_ci "-Wno-reserved-id-macro", 253182aa8aeSopenharmony_ci "-Wno-shorten-64-to-32", 254182aa8aeSopenharmony_ci "-Wno-switch-enum", 255182aa8aeSopenharmony_ci "-Wno-thread-safety-negative", 256182aa8aeSopenharmony_ci "-Wno-unknown-warning-option", 257182aa8aeSopenharmony_ci "-Wno-unreachable-code", 258182aa8aeSopenharmony_ci "-Wno-unused-macros", 259182aa8aeSopenharmony_ci "-Wno-weak-vtables", 260182aa8aeSopenharmony_ci "-Wno-zero-as-null-pointer-constant", 261182aa8aeSopenharmony_ci "-Wbitfield-enum-conversion", 262182aa8aeSopenharmony_ci "-Wbool-conversion", 263182aa8aeSopenharmony_ci "-Wconstant-conversion", 264182aa8aeSopenharmony_ci "-Wenum-conversion", 265182aa8aeSopenharmony_ci "-Wint-conversion", 266182aa8aeSopenharmony_ci "-Wliteral-conversion", 267182aa8aeSopenharmony_ci "-Wnon-literal-null-conversion", 268182aa8aeSopenharmony_ci "-Wnull-conversion", 269182aa8aeSopenharmony_ci "-Wobjc-literal-conversion", 270182aa8aeSopenharmony_ci "-Wno-sign-conversion", 271182aa8aeSopenharmony_ci "-Wstring-conversion", 272182aa8aeSopenharmony_ci "-DNOMINMAX", 273182aa8aeSopenharmony_ci "-Wno-reserved-identifier", 274182aa8aeSopenharmony_ci "-Wno-unused-template", 275182aa8aeSopenharmony_ci ] 276182aa8aeSopenharmony_ci 277182aa8aeSopenharmony_ci # Adapating DEBUG version, FIX ME 278182aa8aeSopenharmony_ci # https://gitee.com/openharmony/build/pulls/1206/files 279182aa8aeSopenharmony_ci defines = [ "NDEBUG" ] 280182aa8aeSopenharmony_ci} 281182aa8aeSopenharmony_ci 282182aa8aeSopenharmony_ciohos_shared_library("absl_strings") { 283182aa8aeSopenharmony_ci branch_protector_ret = "pac_ret" 284182aa8aeSopenharmony_ci sources = [ 285182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/ascii.cc", 286182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/charconv.cc", 287182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/escaping.cc", 288182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/charconv_bigint.cc", 289182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/charconv_bigint.h", 290182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/charconv_parse.cc", 291182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/charconv_parse.h", 292182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/escaping.cc", 293182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/memutil.cc", 294182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/memutil.h", 295182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/stl_type_traits.h", 296182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/str_join_internal.h", 297182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/str_split_internal.h", 298182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/match.cc", 299182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/numbers.cc", 300182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/str_cat.cc", 301182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/str_replace.cc", 302182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/str_split.cc", 303182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/string_view.cc", 304182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/substitute.cc", 305182aa8aeSopenharmony_ci ] 306182aa8aeSopenharmony_ci 307182aa8aeSopenharmony_ci include_dirs = [ "${ABSEIL_DIR}/" ] 308182aa8aeSopenharmony_ci configs = [ ":cflags_config" ] 309182aa8aeSopenharmony_ci deps = [ 310182aa8aeSopenharmony_ci ":absl_int128", 311182aa8aeSopenharmony_ci ":absl_raw_logging_internal", 312182aa8aeSopenharmony_ci ":absl_strings_internal", 313182aa8aeSopenharmony_ci ] 314182aa8aeSopenharmony_ci install_enable = true 315182aa8aeSopenharmony_ci innerapi_tags = [ "platformsdk_indirect" ] 316182aa8aeSopenharmony_ci subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 317182aa8aeSopenharmony_ci part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 318182aa8aeSopenharmony_ci} 319182aa8aeSopenharmony_ci 320182aa8aeSopenharmony_ciohos_shared_library("absl_strings_internal") { 321182aa8aeSopenharmony_ci branch_protector_ret = "pac_ret" 322182aa8aeSopenharmony_ci sources = [ 323182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/ostringstream.cc", 324182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/utf8.cc", 325182aa8aeSopenharmony_ci ] 326182aa8aeSopenharmony_ci include_dirs = [ "${ABSEIL_DIR}/" ] 327182aa8aeSopenharmony_ci 328182aa8aeSopenharmony_ci configs = [ ":cflags_config" ] 329182aa8aeSopenharmony_ci 330182aa8aeSopenharmony_ci deps = [ 331182aa8aeSopenharmony_ci ":absl_raw_logging_internal", 332182aa8aeSopenharmony_ci ":absl_throw_delegate", 333182aa8aeSopenharmony_ci ] 334182aa8aeSopenharmony_ci install_enable = true 335182aa8aeSopenharmony_ci innerapi_tags = [ "platformsdk_indirect" ] 336182aa8aeSopenharmony_ci subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 337182aa8aeSopenharmony_ci part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 338182aa8aeSopenharmony_ci} 339182aa8aeSopenharmony_ci 340182aa8aeSopenharmony_ciohos_shared_library("absl_cord") { 341182aa8aeSopenharmony_ci sources = [ 342182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/debugging/stacktrace.cc", 343182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/profiling/internal/exponential_biased.cc", 344182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/cord.cc", 345182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/cord_internal.cc", 346182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/cord_rep_btree.cc", 347182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/cord_rep_btree_navigator.cc", 348182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/cord_rep_btree_reader.cc", 349182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/cord_rep_consume.cc", 350182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/cord_rep_crc.cc", 351182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/cord_rep_ring.cc", 352182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/cordz_functions.cc", 353182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/cordz_handle.cc", 354182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/cordz_info.cc", 355182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/synchronization/mutex.cc", 356182aa8aeSopenharmony_ci ] 357182aa8aeSopenharmony_ci include_dirs = [ "${ABSEIL_DIR}/" ] 358182aa8aeSopenharmony_ci 359182aa8aeSopenharmony_ci configs = [ ":cflags_config" ] 360182aa8aeSopenharmony_ci 361182aa8aeSopenharmony_ci deps = [ 362182aa8aeSopenharmony_ci ":absl_base", 363182aa8aeSopenharmony_ci ":absl_raw_logging_internal", 364182aa8aeSopenharmony_ci ":absl_spinlock_wait", 365182aa8aeSopenharmony_ci ":absl_stacktrace", 366182aa8aeSopenharmony_ci ":absl_strings", 367182aa8aeSopenharmony_ci ":absl_symbolize", 368182aa8aeSopenharmony_ci ":absl_sync", 369182aa8aeSopenharmony_ci ":absl_throw_delegate", 370182aa8aeSopenharmony_ci ":absl_time", 371182aa8aeSopenharmony_ci ] 372182aa8aeSopenharmony_ci install_enable = true 373182aa8aeSopenharmony_ci subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 374182aa8aeSopenharmony_ci part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 375182aa8aeSopenharmony_ci} 376182aa8aeSopenharmony_ci 377182aa8aeSopenharmony_ciohos_shared_library("absl_str_format_internal") { 378182aa8aeSopenharmony_ci sources = [ 379182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/str_format/arg.cc", 380182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/str_format/bind.cc", 381182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/str_format/extension.cc", 382182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/str_format/float_conversion.cc", 383182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/str_format/output.cc", 384182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/strings/internal/str_format/parser.cc", 385182aa8aeSopenharmony_ci ] 386182aa8aeSopenharmony_ci include_dirs = [ "${ABSEIL_DIR}/" ] 387182aa8aeSopenharmony_ci 388182aa8aeSopenharmony_ci configs = [ ":cflags_config" ] 389182aa8aeSopenharmony_ci 390182aa8aeSopenharmony_ci deps = [ 391182aa8aeSopenharmony_ci ":absl_int128", 392182aa8aeSopenharmony_ci ":absl_strings", 393182aa8aeSopenharmony_ci ] 394182aa8aeSopenharmony_ci install_enable = true 395182aa8aeSopenharmony_ci subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 396182aa8aeSopenharmony_ci part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 397182aa8aeSopenharmony_ci} 398182aa8aeSopenharmony_ci 399182aa8aeSopenharmony_ciohos_shared_library("absl_sync") { 400182aa8aeSopenharmony_ci sources = [ 401182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/synchronization/barrier.cc", 402182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/synchronization/barrier.h", 403182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/synchronization/blocking_counter.cc", 404182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/synchronization/blocking_counter.h", 405182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/synchronization/internal/create_thread_identity.cc", 406182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/synchronization/internal/create_thread_identity.h", 407182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/synchronization/internal/futex.h", 408182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/synchronization/internal/graphcycles.cc", 409182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/synchronization/internal/graphcycles.h", 410182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/synchronization/internal/per_thread_sem.cc", 411182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/synchronization/internal/per_thread_sem.h", 412182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/synchronization/internal/waiter.cc", 413182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/synchronization/internal/waiter.h", 414182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/synchronization/mutex.cc", 415182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/synchronization/mutex.h", 416182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/synchronization/notification.cc", 417182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/synchronization/notification.h", 418182aa8aeSopenharmony_ci ] 419182aa8aeSopenharmony_ci include_dirs = [ "${ABSEIL_DIR}/" ] 420182aa8aeSopenharmony_ci cflags = ABSL_DEFAULT_COPTS 421182aa8aeSopenharmony_ci deps = [ 422182aa8aeSopenharmony_ci ":absl_base", 423182aa8aeSopenharmony_ci ":absl_raw_logging_internal", 424182aa8aeSopenharmony_ci ":absl_spinlock_wait", 425182aa8aeSopenharmony_ci ":absl_stacktrace", 426182aa8aeSopenharmony_ci ":absl_symbolize", 427182aa8aeSopenharmony_ci ":absl_time", 428182aa8aeSopenharmony_ci ] 429182aa8aeSopenharmony_ci install_enable = true 430182aa8aeSopenharmony_ci subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 431182aa8aeSopenharmony_ci part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 432182aa8aeSopenharmony_ci} 433182aa8aeSopenharmony_ci 434182aa8aeSopenharmony_ciohos_shared_library("absl_civil_time") { 435182aa8aeSopenharmony_ci sources = [ "${ABSEIL_DIR}/absl/time/internal/cctz/src/civil_time_detail.cc" ] 436182aa8aeSopenharmony_ci include_dirs = [ "${ABSEIL_DIR}/" ] 437182aa8aeSopenharmony_ci install_enable = true 438182aa8aeSopenharmony_ci subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 439182aa8aeSopenharmony_ci part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 440182aa8aeSopenharmony_ci} 441182aa8aeSopenharmony_ci 442182aa8aeSopenharmony_ciohos_shared_library("absl_container") { 443182aa8aeSopenharmony_ci sources = [ "${ABSEIL_DIR}/absl/container/internal/raw_hash_set.cc" ] 444182aa8aeSopenharmony_ci include_dirs = [ "${ABSEIL_DIR}/" ] 445182aa8aeSopenharmony_ci cflags = ABSL_DEFAULT_COPTS 446182aa8aeSopenharmony_ci deps = [ ":absl_base" ] 447182aa8aeSopenharmony_ci install_enable = true 448182aa8aeSopenharmony_ci subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 449182aa8aeSopenharmony_ci part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 450182aa8aeSopenharmony_ci} 451182aa8aeSopenharmony_ci 452182aa8aeSopenharmony_ciohos_shared_library("absl_time_zone") { 453182aa8aeSopenharmony_ci sources = [ 454182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_fixed.cc", 455182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_fixed.h", 456182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_format.cc", 457182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_if.cc", 458182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_if.h", 459182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_impl.cc", 460182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_impl.h", 461182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_info.cc", 462182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_info.h", 463182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_libc.cc", 464182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_libc.h", 465182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_lookup.cc", 466182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_posix.cc", 467182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_posix.h", 468182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/time/internal/cctz/src/tzfile.h", 469182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/time/internal/cctz/src/zone_info_source.cc", 470182aa8aeSopenharmony_ci ] 471182aa8aeSopenharmony_ci include_dirs = [ "${ABSEIL_DIR}/" ] 472182aa8aeSopenharmony_ci deps = [ ":absl_civil_time" ] 473182aa8aeSopenharmony_ci install_enable = true 474182aa8aeSopenharmony_ci subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 475182aa8aeSopenharmony_ci part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 476182aa8aeSopenharmony_ci} 477182aa8aeSopenharmony_ci 478182aa8aeSopenharmony_ciohos_shared_library("absl_time") { 479182aa8aeSopenharmony_ci sources = [ 480182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/time/civil_time.cc", 481182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/time/clock.cc", 482182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/time/duration.cc", 483182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/time/format.cc", 484182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/time/internal/get_current_time_chrono.inc", 485182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/time/internal/get_current_time_posix.inc", 486182aa8aeSopenharmony_ci "${ABSEIL_DIR}/absl/time/time.cc", 487182aa8aeSopenharmony_ci ] 488182aa8aeSopenharmony_ci include_dirs = [ "${ABSEIL_DIR}/" ] 489182aa8aeSopenharmony_ci cflags = ABSL_DEFAULT_COPTS 490182aa8aeSopenharmony_ci deps = [ 491182aa8aeSopenharmony_ci ":absl_base", 492182aa8aeSopenharmony_ci ":absl_civil_time", 493182aa8aeSopenharmony_ci ":absl_int128", 494182aa8aeSopenharmony_ci ":absl_raw_logging_internal", 495182aa8aeSopenharmony_ci ":absl_strings", 496182aa8aeSopenharmony_ci ":absl_time_zone", 497182aa8aeSopenharmony_ci ] 498182aa8aeSopenharmony_ci install_enable = true 499182aa8aeSopenharmony_ci subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 500182aa8aeSopenharmony_ci part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 501182aa8aeSopenharmony_ci} 502182aa8aeSopenharmony_ci 503182aa8aeSopenharmony_ciohos_shared_library("absl_bad_optional_access") { 504182aa8aeSopenharmony_ci sources = [ "${ABSEIL_DIR}/absl/types/bad_optional_access.cc" ] 505182aa8aeSopenharmony_ci include_dirs = [ "${ABSEIL_DIR}/" ] 506182aa8aeSopenharmony_ci cflags = ABSL_DEFAULT_COPTS 507182aa8aeSopenharmony_ci deps = [ ":absl_raw_logging_internal" ] 508182aa8aeSopenharmony_ci install_enable = true 509182aa8aeSopenharmony_ci subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 510182aa8aeSopenharmony_ci part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 511182aa8aeSopenharmony_ci} 512182aa8aeSopenharmony_ci 513182aa8aeSopenharmony_ciohos_shared_library("absl_bad_variant_access") { 514182aa8aeSopenharmony_ci sources = [ "${ABSEIL_DIR}/absl/types/bad_variant_access.cc" ] 515182aa8aeSopenharmony_ci include_dirs = [ "${ABSEIL_DIR}/" ] 516182aa8aeSopenharmony_ci cflags = ABSL_DEFAULT_COPTS 517182aa8aeSopenharmony_ci deps = [ ":absl_raw_logging_internal" ] 518182aa8aeSopenharmony_ci install_enable = true 519182aa8aeSopenharmony_ci subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 520182aa8aeSopenharmony_ci part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 521182aa8aeSopenharmony_ci} 522