xref: /third_party/abseil-cpp/BUILD.gn (revision 182aa8ae)
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