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") 18exec_script("install.sh", [ "$libabseil_path" ]) 19 20ohos_shared_library("absl_base") { 21 sources = [ 22 "${ABSEIL_DIR}/absl/base/internal/cycleclock.cc", 23 "${ABSEIL_DIR}/absl/base/internal/low_level_alloc.cc", 24 "${ABSEIL_DIR}/absl/base/internal/spinlock.cc", 25 "${ABSEIL_DIR}/absl/base/internal/sysinfo.cc", 26 "${ABSEIL_DIR}/absl/base/internal/thread_identity.cc", 27 "${ABSEIL_DIR}/absl/base/internal/unscaledcycleclock.cc", 28 ] 29 30 include_dirs = [ "${ABSEIL_DIR}/" ] 31 32 cflags = ABSL_DEFAULT_COPTS 33 34 deps = [ 35 ":absl_log_severity", 36 ":absl_raw_logging_internal", 37 ":absl_spinlock_wait", 38 ] 39 install_enable = true 40 subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 41 part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 42} 43 44ohos_shared_library("absl_raw_logging_internal") { 45 branch_protector_ret = "pac_ret" 46 sources = [ "${ABSEIL_DIR}/absl/base/internal/raw_logging.cc" ] 47 48 include_dirs = [ "${ABSEIL_DIR}/" ] 49 50 cflags = ABSL_DEFAULT_COPTS 51 52 deps = [ ":absl_log_severity" ] 53 install_enable = true 54 innerapi_tags = [ "platformsdk_indirect" ] 55 subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 56 part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 57} 58 59ohos_shared_library("absl_log_severity") { 60 sources = [ "${ABSEIL_DIR}/absl/base/log_severity.cc" ] 61 include_dirs = [ "${ABSEIL_DIR}/" ] 62 cflags = ABSL_DEFAULT_COPTS 63 install_enable = true 64 innerapi_tags = [ "platformsdk_indirect" ] 65 subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 66 part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 67} 68 69ohos_shared_library("absl_spinlock_wait") { 70 sources = [ 71 "${ABSEIL_DIR}/absl/base/internal/spinlock_akaros.inc", 72 "${ABSEIL_DIR}/absl/base/internal/spinlock_linux.inc", 73 "${ABSEIL_DIR}/absl/base/internal/spinlock_posix.inc", 74 "${ABSEIL_DIR}/absl/base/internal/spinlock_wait.cc", 75 "${ABSEIL_DIR}/absl/base/internal/spinlock_win32.inc", 76 ] 77 include_dirs = [ "${ABSEIL_DIR}/" ] 78 cflags = ABSL_DEFAULT_COPTS 79 install_enable = true 80 subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 81 part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 82} 83 84ohos_shared_library("absl_throw_delegate") { 85 sources = [ "${ABSEIL_DIR}/absl/base/internal/throw_delegate.cc" ] 86 87 include_dirs = [ "${ABSEIL_DIR}/" ] 88 89 cflags = ABSL_DEFAULT_COPTS 90 deps = [ ":absl_raw_logging_internal" ] 91 install_enable = true 92 innerapi_tags = [ "platformsdk_indirect" ] 93 subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 94 part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 95} 96 97ohos_shared_library("absl_stacktrace") { 98 sources = [ 99 "${ABSEIL_DIR}/absl/debugging/internal/address_is_readable.cc", 100 "${ABSEIL_DIR}/absl/debugging/internal/address_is_readable.h", 101 "${ABSEIL_DIR}/absl/debugging/internal/elf_mem_image.cc", 102 "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_aarch64-inl.inc", 103 "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_arm-inl.inc", 104 "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_config.h", 105 "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_generic-inl.inc", 106 "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_powerpc-inl.inc", 107 "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_unimplemented-inl.inc", 108 "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_win32-inl.inc", 109 "${ABSEIL_DIR}/absl/debugging/internal/stacktrace_x86-inl.inc", 110 "${ABSEIL_DIR}/absl/debugging/internal/vdso_support.cc", 111 "${ABSEIL_DIR}/absl/debugging/stacktrace.cc", 112 "${ABSEIL_DIR}/absl/debugging/stacktrace.h", 113 ] 114 include_dirs = [ "${ABSEIL_DIR}/" ] 115 cflags = ABSL_DEFAULT_COPTS 116 deps = [ 117 ":absl_base", 118 ":absl_raw_logging_internal", 119 ] 120 install_enable = true 121 subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 122 part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 123} 124 125ohos_shared_library("absl_symbolize") { 126 sources = [ 127 "${ABSEIL_DIR}/absl/debugging/internal/symbolize.h", 128 "${ABSEIL_DIR}/absl/debugging/symbolize.cc", 129 "${ABSEIL_DIR}/absl/debugging/symbolize.h", 130 "${ABSEIL_DIR}/absl/debugging/symbolize_darwin.inc", 131 "${ABSEIL_DIR}/absl/debugging/symbolize_elf.inc", 132 "${ABSEIL_DIR}/absl/debugging/symbolize_unimplemented.inc", 133 "${ABSEIL_DIR}/absl/debugging/symbolize_win32.inc", 134 ] 135 include_dirs = [ "${ABSEIL_DIR}/" ] 136 cflags = ABSL_DEFAULT_COPTS 137 deps = [ ":absl_base" ] 138 install_enable = true 139 subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 140 part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 141} 142 143ohos_shared_library("absl_hash") { 144 sources = [ 145 "${ABSEIL_DIR}/absl/hash/internal/city.cc", 146 "${ABSEIL_DIR}/absl/hash/internal/city.h", 147 "${ABSEIL_DIR}/absl/hash/internal/hash.cc", 148 "${ABSEIL_DIR}/absl/hash/internal/hash.h", 149 "${ABSEIL_DIR}/absl/hash/internal/low_level_hash.cc", 150 "${ABSEIL_DIR}/absl/hash/internal/low_level_hash.h", 151 "${ABSEIL_DIR}/absl/hash/internal/print_hash_of.cc", 152 "${ABSEIL_DIR}/absl/hash/internal/spy_hash_state.h", 153 ] 154 include_dirs = [ "${ABSEIL_DIR}/" ] 155 cflags = ABSL_DEFAULT_COPTS 156 deps = [ 157 ":absl_base", 158 ":absl_stacktrace", 159 ":absl_symbolize", 160 ":absl_time", 161 ] 162 install_enable = true 163 subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 164 part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 165} 166 167ohos_shared_library("absl_int128") { 168 sources = [ 169 "${ABSEIL_DIR}/absl/numeric/int128.cc", 170 "${ABSEIL_DIR}/absl/numeric/int128_have_intrinsic.inc", 171 "${ABSEIL_DIR}/absl/numeric/int128_no_intrinsic.inc", 172 ] 173 include_dirs = [ "${ABSEIL_DIR}/" ] 174 cflags = ABSL_DEFAULT_COPTS 175 install_enable = true 176 innerapi_tags = [ "platformsdk_indirect" ] 177 subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 178 part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 179} 180 181ohos_shared_library("absl_status") { 182 sources = [ 183 "${ABSEIL_DIR}/absl/base/internal/strerror.cc", 184 "${ABSEIL_DIR}/absl/status/status.cc", 185 "${ABSEIL_DIR}/absl/status/status_payload_printer.cc", 186 ] 187 188 include_dirs = [ "${ABSEIL_DIR}/" ] 189 190 cflags = ABSL_DEFAULT_COPTS 191 192 #deps = [ "${ABSEIL_DIR}/absl/base:absl_raw_logging_internal" ] 193 deps = [ 194 ":absl_cord", 195 ":absl_raw_logging_internal", 196 ":absl_strings", 197 ] 198 199 install_enable = true 200 201 subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 202 part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 203} 204 205ohos_shared_library("absl_statusor") { 206 sources = [ "${ABSEIL_DIR}/absl/status/statusor.cc" ] 207 208 include_dirs = [ "${ABSEIL_DIR}/" ] 209 210 cflags = ABSL_DEFAULT_COPTS 211 212 deps = [ 213 ":absl_cord", 214 ":absl_raw_logging_internal", 215 ":absl_spinlock_wait", 216 ":absl_status", 217 ":absl_strings", 218 ] 219 220 install_enable = true 221 222 subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 223 part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 224} 225 226config("cflags_config") { 227 cflags = [ 228 "-Wall", 229 "-Wextra", 230 "-Weverything", 231 "-Wno-c++98-compat-pedantic", 232 "-Wno-conversion", 233 "-Wno-covered-switch-default", 234 "-Wno-deprecated", 235 "-Wno-disabled-macro-expansion", 236 "-Wno-double-promotion", 237 "-Wno-comma", 238 "-Wno-extra-semi", 239 "-Wno-extra-semi-stmt", 240 "-Wno-packed", 241 "-Wno-padded", 242 "-Wno-sign-compare", 243 "-Wno-float-conversion", 244 "-Wno-float-equal", 245 "-Wno-format-nonliteral", 246 "-Wno-gcc-compat", 247 "-Wno-global-constructors", 248 "-Wno-exit-time-destructors", 249 "-Wno-non-modular-include-in-module", 250 "-Wno-old-style-cast", 251 "-Wno-range-loop-analysis", 252 "-Wno-reserved-id-macro", 253 "-Wno-shorten-64-to-32", 254 "-Wno-switch-enum", 255 "-Wno-thread-safety-negative", 256 "-Wno-unknown-warning-option", 257 "-Wno-unreachable-code", 258 "-Wno-unused-macros", 259 "-Wno-weak-vtables", 260 "-Wno-zero-as-null-pointer-constant", 261 "-Wbitfield-enum-conversion", 262 "-Wbool-conversion", 263 "-Wconstant-conversion", 264 "-Wenum-conversion", 265 "-Wint-conversion", 266 "-Wliteral-conversion", 267 "-Wnon-literal-null-conversion", 268 "-Wnull-conversion", 269 "-Wobjc-literal-conversion", 270 "-Wno-sign-conversion", 271 "-Wstring-conversion", 272 "-DNOMINMAX", 273 "-Wno-reserved-identifier", 274 "-Wno-unused-template", 275 ] 276 277 # Adapating DEBUG version, FIX ME 278 # https://gitee.com/openharmony/build/pulls/1206/files 279 defines = [ "NDEBUG" ] 280} 281 282ohos_shared_library("absl_strings") { 283 branch_protector_ret = "pac_ret" 284 sources = [ 285 "${ABSEIL_DIR}/absl/strings/ascii.cc", 286 "${ABSEIL_DIR}/absl/strings/charconv.cc", 287 "${ABSEIL_DIR}/absl/strings/escaping.cc", 288 "${ABSEIL_DIR}/absl/strings/internal/charconv_bigint.cc", 289 "${ABSEIL_DIR}/absl/strings/internal/charconv_bigint.h", 290 "${ABSEIL_DIR}/absl/strings/internal/charconv_parse.cc", 291 "${ABSEIL_DIR}/absl/strings/internal/charconv_parse.h", 292 "${ABSEIL_DIR}/absl/strings/internal/escaping.cc", 293 "${ABSEIL_DIR}/absl/strings/internal/memutil.cc", 294 "${ABSEIL_DIR}/absl/strings/internal/memutil.h", 295 "${ABSEIL_DIR}/absl/strings/internal/stl_type_traits.h", 296 "${ABSEIL_DIR}/absl/strings/internal/str_join_internal.h", 297 "${ABSEIL_DIR}/absl/strings/internal/str_split_internal.h", 298 "${ABSEIL_DIR}/absl/strings/match.cc", 299 "${ABSEIL_DIR}/absl/strings/numbers.cc", 300 "${ABSEIL_DIR}/absl/strings/str_cat.cc", 301 "${ABSEIL_DIR}/absl/strings/str_replace.cc", 302 "${ABSEIL_DIR}/absl/strings/str_split.cc", 303 "${ABSEIL_DIR}/absl/strings/string_view.cc", 304 "${ABSEIL_DIR}/absl/strings/substitute.cc", 305 ] 306 307 include_dirs = [ "${ABSEIL_DIR}/" ] 308 configs = [ ":cflags_config" ] 309 deps = [ 310 ":absl_int128", 311 ":absl_raw_logging_internal", 312 ":absl_strings_internal", 313 ] 314 install_enable = true 315 innerapi_tags = [ "platformsdk_indirect" ] 316 subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 317 part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 318} 319 320ohos_shared_library("absl_strings_internal") { 321 branch_protector_ret = "pac_ret" 322 sources = [ 323 "${ABSEIL_DIR}/absl/strings/internal/ostringstream.cc", 324 "${ABSEIL_DIR}/absl/strings/internal/utf8.cc", 325 ] 326 include_dirs = [ "${ABSEIL_DIR}/" ] 327 328 configs = [ ":cflags_config" ] 329 330 deps = [ 331 ":absl_raw_logging_internal", 332 ":absl_throw_delegate", 333 ] 334 install_enable = true 335 innerapi_tags = [ "platformsdk_indirect" ] 336 subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 337 part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 338} 339 340ohos_shared_library("absl_cord") { 341 sources = [ 342 "${ABSEIL_DIR}/absl/debugging/stacktrace.cc", 343 "${ABSEIL_DIR}/absl/profiling/internal/exponential_biased.cc", 344 "${ABSEIL_DIR}/absl/strings/cord.cc", 345 "${ABSEIL_DIR}/absl/strings/internal/cord_internal.cc", 346 "${ABSEIL_DIR}/absl/strings/internal/cord_rep_btree.cc", 347 "${ABSEIL_DIR}/absl/strings/internal/cord_rep_btree_navigator.cc", 348 "${ABSEIL_DIR}/absl/strings/internal/cord_rep_btree_reader.cc", 349 "${ABSEIL_DIR}/absl/strings/internal/cord_rep_consume.cc", 350 "${ABSEIL_DIR}/absl/strings/internal/cord_rep_crc.cc", 351 "${ABSEIL_DIR}/absl/strings/internal/cord_rep_ring.cc", 352 "${ABSEIL_DIR}/absl/strings/internal/cordz_functions.cc", 353 "${ABSEIL_DIR}/absl/strings/internal/cordz_handle.cc", 354 "${ABSEIL_DIR}/absl/strings/internal/cordz_info.cc", 355 "${ABSEIL_DIR}/absl/synchronization/mutex.cc", 356 ] 357 include_dirs = [ "${ABSEIL_DIR}/" ] 358 359 configs = [ ":cflags_config" ] 360 361 deps = [ 362 ":absl_base", 363 ":absl_raw_logging_internal", 364 ":absl_spinlock_wait", 365 ":absl_stacktrace", 366 ":absl_strings", 367 ":absl_symbolize", 368 ":absl_sync", 369 ":absl_throw_delegate", 370 ":absl_time", 371 ] 372 install_enable = true 373 subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 374 part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 375} 376 377ohos_shared_library("absl_str_format_internal") { 378 sources = [ 379 "${ABSEIL_DIR}/absl/strings/internal/str_format/arg.cc", 380 "${ABSEIL_DIR}/absl/strings/internal/str_format/bind.cc", 381 "${ABSEIL_DIR}/absl/strings/internal/str_format/extension.cc", 382 "${ABSEIL_DIR}/absl/strings/internal/str_format/float_conversion.cc", 383 "${ABSEIL_DIR}/absl/strings/internal/str_format/output.cc", 384 "${ABSEIL_DIR}/absl/strings/internal/str_format/parser.cc", 385 ] 386 include_dirs = [ "${ABSEIL_DIR}/" ] 387 388 configs = [ ":cflags_config" ] 389 390 deps = [ 391 ":absl_int128", 392 ":absl_strings", 393 ] 394 install_enable = true 395 subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 396 part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 397} 398 399ohos_shared_library("absl_sync") { 400 sources = [ 401 "${ABSEIL_DIR}/absl/synchronization/barrier.cc", 402 "${ABSEIL_DIR}/absl/synchronization/barrier.h", 403 "${ABSEIL_DIR}/absl/synchronization/blocking_counter.cc", 404 "${ABSEIL_DIR}/absl/synchronization/blocking_counter.h", 405 "${ABSEIL_DIR}/absl/synchronization/internal/create_thread_identity.cc", 406 "${ABSEIL_DIR}/absl/synchronization/internal/create_thread_identity.h", 407 "${ABSEIL_DIR}/absl/synchronization/internal/futex.h", 408 "${ABSEIL_DIR}/absl/synchronization/internal/graphcycles.cc", 409 "${ABSEIL_DIR}/absl/synchronization/internal/graphcycles.h", 410 "${ABSEIL_DIR}/absl/synchronization/internal/per_thread_sem.cc", 411 "${ABSEIL_DIR}/absl/synchronization/internal/per_thread_sem.h", 412 "${ABSEIL_DIR}/absl/synchronization/internal/waiter.cc", 413 "${ABSEIL_DIR}/absl/synchronization/internal/waiter.h", 414 "${ABSEIL_DIR}/absl/synchronization/mutex.cc", 415 "${ABSEIL_DIR}/absl/synchronization/mutex.h", 416 "${ABSEIL_DIR}/absl/synchronization/notification.cc", 417 "${ABSEIL_DIR}/absl/synchronization/notification.h", 418 ] 419 include_dirs = [ "${ABSEIL_DIR}/" ] 420 cflags = ABSL_DEFAULT_COPTS 421 deps = [ 422 ":absl_base", 423 ":absl_raw_logging_internal", 424 ":absl_spinlock_wait", 425 ":absl_stacktrace", 426 ":absl_symbolize", 427 ":absl_time", 428 ] 429 install_enable = true 430 subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 431 part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 432} 433 434ohos_shared_library("absl_civil_time") { 435 sources = [ "${ABSEIL_DIR}/absl/time/internal/cctz/src/civil_time_detail.cc" ] 436 include_dirs = [ "${ABSEIL_DIR}/" ] 437 install_enable = true 438 subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 439 part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 440} 441 442ohos_shared_library("absl_container") { 443 sources = [ "${ABSEIL_DIR}/absl/container/internal/raw_hash_set.cc" ] 444 include_dirs = [ "${ABSEIL_DIR}/" ] 445 cflags = ABSL_DEFAULT_COPTS 446 deps = [ ":absl_base" ] 447 install_enable = true 448 subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 449 part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 450} 451 452ohos_shared_library("absl_time_zone") { 453 sources = [ 454 "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_fixed.cc", 455 "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_fixed.h", 456 "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_format.cc", 457 "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_if.cc", 458 "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_if.h", 459 "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_impl.cc", 460 "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_impl.h", 461 "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_info.cc", 462 "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_info.h", 463 "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_libc.cc", 464 "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_libc.h", 465 "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_lookup.cc", 466 "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_posix.cc", 467 "${ABSEIL_DIR}/absl/time/internal/cctz/src/time_zone_posix.h", 468 "${ABSEIL_DIR}/absl/time/internal/cctz/src/tzfile.h", 469 "${ABSEIL_DIR}/absl/time/internal/cctz/src/zone_info_source.cc", 470 ] 471 include_dirs = [ "${ABSEIL_DIR}/" ] 472 deps = [ ":absl_civil_time" ] 473 install_enable = true 474 subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 475 part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 476} 477 478ohos_shared_library("absl_time") { 479 sources = [ 480 "${ABSEIL_DIR}/absl/time/civil_time.cc", 481 "${ABSEIL_DIR}/absl/time/clock.cc", 482 "${ABSEIL_DIR}/absl/time/duration.cc", 483 "${ABSEIL_DIR}/absl/time/format.cc", 484 "${ABSEIL_DIR}/absl/time/internal/get_current_time_chrono.inc", 485 "${ABSEIL_DIR}/absl/time/internal/get_current_time_posix.inc", 486 "${ABSEIL_DIR}/absl/time/time.cc", 487 ] 488 include_dirs = [ "${ABSEIL_DIR}/" ] 489 cflags = ABSL_DEFAULT_COPTS 490 deps = [ 491 ":absl_base", 492 ":absl_civil_time", 493 ":absl_int128", 494 ":absl_raw_logging_internal", 495 ":absl_strings", 496 ":absl_time_zone", 497 ] 498 install_enable = true 499 subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 500 part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 501} 502 503ohos_shared_library("absl_bad_optional_access") { 504 sources = [ "${ABSEIL_DIR}/absl/types/bad_optional_access.cc" ] 505 include_dirs = [ "${ABSEIL_DIR}/" ] 506 cflags = ABSL_DEFAULT_COPTS 507 deps = [ ":absl_raw_logging_internal" ] 508 install_enable = true 509 subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 510 part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 511} 512 513ohos_shared_library("absl_bad_variant_access") { 514 sources = [ "${ABSEIL_DIR}/absl/types/bad_variant_access.cc" ] 515 include_dirs = [ "${ABSEIL_DIR}/" ] 516 cflags = ABSL_DEFAULT_COPTS 517 deps = [ ":absl_raw_logging_internal" ] 518 install_enable = true 519 subsystem_name = "${THIRDPARTY_ABSEIL_SUBSYS_NAME}" 520 part_name = "${THIRDPARTY_ABSEIL_PART_NAME}" 521} 522