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