Skip to content

Commit 859161c

Browse files
committed
Added abseil-cpp to the project & build instructions
1 parent 9d51bd9 commit 859161c

File tree

4 files changed

+361
-0
lines changed

4 files changed

+361
-0
lines changed

‎.gitmodules

+3
Original file line numberDiff line numberDiff line change
@@ -90,3 +90,6 @@
9090
path = app/jni/third_party/rnnoise
9191
url = https://github.com/xiph/rnnoise
9292
shallow = true
93+
[submodule "app/jni/third_party/abseil-cpp"]
94+
path = app/jni/third_party/abseil-cpp
95+
url = https://github.com/abseil/abseil-cpp

‎app/jni/BuildAbsl.cmake

+352
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,352 @@
1+
# absl
2+
3+
set(ABSL_DIR "${THIRDPARTY_DIR}/abseil-cpp")
4+
5+
# Source files list:
6+
# https://github.com/TelegramMessenger/Telegram-iOS/blob/930d1fcc46e39830e6d590986a6a838c3ff49e27/third-party/webrtc/BUILD
7+
8+
#"${ABSL_DIR}/absl/container/internal/layout.h"
9+
#"${ABSL_DIR}/absl/container/internal/hashtable_debug_hooks.h"
10+
#"${ABSL_DIR}/absl/strings/internal/cord_internal.h"
11+
#"${ABSL_DIR}/absl/strings/internal/cord_rep_btree.h"
12+
#"${ABSL_DIR}/absl/strings/internal/cord_rep_flat.h"
13+
#"${ABSL_DIR}/absl/strings/internal/cord_rep_btree_reader.h"
14+
#"${ABSL_DIR}/absl/strings/internal/cord_rep_btree_navigator.h"
15+
#"${ABSL_DIR}/absl/strings/internal/cord_rep_ring.h"
16+
#"${ABSL_DIR}/absl/strings/internal/cordz_functions.h"
17+
#"${ABSL_DIR}/absl/strings/internal/cordz_info.h"
18+
#"${ABSL_DIR}/absl/strings/internal/cordz_handle.h"
19+
#"${ABSL_DIR}/absl/strings/internal/cordz_statistics.h"
20+
#"${ABSL_DIR}/absl/strings/internal/cordz_update_tracker.h"
21+
#"${ABSL_DIR}/absl/strings/internal/cordz_update_scope.h"
22+
#"${ABSL_DIR}/absl/strings/internal/string_constant.h"
23+
#"${ABSL_DIR}/absl/base/internal/inline_variable.h"
24+
#"${ABSL_DIR}/absl/base/internal/thread_annotations.h"
25+
#"${ABSL_DIR}/absl/base/config.h"
26+
#"${ABSL_DIR}/absl/synchronization/mutex.h"
27+
#"${ABSL_DIR}/absl/time/internal/cctz/src/time_zone_fixed.h"
28+
#"${ABSL_DIR}/absl/time/internal/cctz/src/time_zone_if.h"
29+
#"${ABSL_DIR}/absl/time/internal/cctz/src/time_zone_impl.h"
30+
#"${ABSL_DIR}/absl/time/internal/cctz/src/time_zone_info.h"
31+
#"${ABSL_DIR}/absl/time/internal/cctz/src/time_zone_libc.h"
32+
#"${ABSL_DIR}/absl/time/internal/cctz/src/time_zone_posix.h",
33+
#"${ABSL_DIR}/absl/time/internal/cctz/src/tzfile.h"
34+
#"${ABSL_DIR}/absl/meta/type_traits.h"
35+
#"${ABSL_DIR}/absl/base/options.h"
36+
#"${ABSL_DIR}/absl/base/policy_checks.h"
37+
#"${ABSL_DIR}/absl/strings/string_view.h"
38+
#"${ABSL_DIR}/absl/base/internal/throw_delegate.h"
39+
#"${ABSL_DIR}/absl/base/macros.h"
40+
#"${ABSL_DIR}/absl/base/attributes.h"
41+
#"${ABSL_DIR}/absl/base/optimization.h"
42+
#"${ABSL_DIR}/absl/base/port.h"
43+
#"${ABSL_DIR}/absl/types/optional.h"
44+
#"${ABSL_DIR}/absl/types/bad_variant_access.h"
45+
#"${ABSL_DIR}/absl/types/bad_any_cast.h"
46+
#"${ABSL_DIR}/absl/time/internal/test_util.h"
47+
#"${ABSL_DIR}/absl/time/internal/cctz/include/cctz/time_zone.h"
48+
#"${ABSL_DIR}/absl/synchronization/notification.h"
49+
#"${ABSL_DIR}/absl/time/internal/cctz/include/cctz/civil_time_detail.h"
50+
#"${ABSL_DIR}/absl/base/casts.h"
51+
#"${ABSL_DIR}/absl/time/civil_time.h"
52+
#"${ABSL_DIR}/absl/synchronization/blocking_counter.h"
53+
#"${ABSL_DIR}/absl/synchronization/barrier.h"
54+
#"${ABSL_DIR}/absl/base/internal/low_level_alloc.h"
55+
#"${ABSL_DIR}/absl/strings/str_replace.h"
56+
#"${ABSL_DIR}/absl/strings/substitute.h"
57+
#"${ABSL_DIR}/absl/strings/internal/utf8.h"
58+
#"${ABSL_DIR}/absl/strings/numbers.h"
59+
#"${ABSL_DIR}/absl/strings/internal/str_format/output.h"
60+
#"${ABSL_DIR}/absl/strings/str_cat.h"
61+
#"${ABSL_DIR}/absl/strings/internal/ostringstream.h"
62+
#"${ABSL_DIR}/absl/strings/internal/escaping.h"
63+
#"${ABSL_DIR}/absl/strings/internal/pow10_helper.h"
64+
#"${ABSL_DIR}/absl/strings/internal/memutil.h"
65+
#"${ABSL_DIR}/absl/strings/internal/str_format/arg.h"
66+
#"${ABSL_DIR}/absl/strings/internal/str_format/extension.h"
67+
#"${ABSL_DIR}/absl/strings/internal/str_format/bind.h"
68+
#"${ABSL_DIR}/absl/strings/ascii.h"
69+
#"${ABSL_DIR}/absl/strings/internal/charconv_bigint.h"
70+
#"${ABSL_DIR}/absl/strings/escaping.h"
71+
#"${ABSL_DIR}/absl/status/status.h"
72+
#"${ABSL_DIR}/absl/status/internal/status_internal.h"
73+
#"${ABSL_DIR}/absl/strings/cord.h"
74+
#"${ABSL_DIR}/absl/random/internal/randen_slow.h"
75+
#"${ABSL_DIR}/absl/random/internal/randen_detect.h"
76+
#"${ABSL_DIR}/absl/random/seed_gen_exception.h"
77+
#"${ABSL_DIR}/absl/random/internal/seed_material.h"
78+
#"${ABSL_DIR}/absl/random/gaussian_distribution.h"
79+
#"${ABSL_DIR}/absl/random/internal/chi_square.h"
80+
#"${ABSL_DIR}/absl/random/internal/pool_urbg.h"
81+
#"${ABSL_DIR}/absl/random/internal/distribution_test_util.h"
82+
#"${ABSL_DIR}/absl/flags/usage.h"
83+
#"${ABSL_DIR}/absl/flags/commandlineflag.h"
84+
#"${ABSL_DIR}/absl/flags/internal/sequence_lock.h"
85+
#"${ABSL_DIR}/absl/flags/internal/private_handle_accessor.h"
86+
#"${ABSL_DIR}/absl/flags/reflection.h"
87+
#"${ABSL_DIR}/absl/numeric/int128.h"
88+
#"${ABSL_DIR}/absl/numeric/bits.h"
89+
#"${ABSL_DIR}/absl/numeric/internal/bits.h"
90+
#"${ABSL_DIR}/absl/numeric/internal/representation.h"
91+
#"${ABSL_DIR}/absl/flags/marshalling.h"
92+
#"${ABSL_DIR}/absl/flags/parse.h"
93+
#"${ABSL_DIR}/absl/flags/internal/commandlineflag.h"
94+
#"${ABSL_DIR}/absl/flags/internal/program_name.h"
95+
#"${ABSL_DIR}/absl/flags/internal/usage.h"
96+
#"${ABSL_DIR}/absl/flags/internal/registry.h"
97+
#"${ABSL_DIR}/absl/debugging/internal/vdso_support.h"
98+
#"${ABSL_DIR}/absl/debugging/stacktrace.h"
99+
#"${ABSL_DIR}/absl/flags/flag.h"
100+
#"${ABSL_DIR}/absl/debugging/internal/elf_mem_image.h"
101+
#"${ABSL_DIR}/absl/debugging/internal/examine_stack.h"
102+
#"${ABSL_DIR}/absl/debugging/internal/demangle.h"
103+
#"${ABSL_DIR}/absl/container/internal/test_instance_tracker.h"
104+
#"${ABSL_DIR}/absl/debugging/internal/address_is_readable.h"
105+
#"${ABSL_DIR}/absl/container/internal/raw_hash_set.h"
106+
#"${ABSL_DIR}/absl/debugging/failure_signal_handler.h"
107+
#"${ABSL_DIR}/absl/container/internal/hash_generator_testing.h"
108+
#"${ABSL_DIR}/absl/container/flat_hash_map.h"
109+
#"${ABSL_DIR}/absl/container/internal/hash_function_defaults.h"
110+
#"${ABSL_DIR}/absl/base/internal/spinlock_wait.h"
111+
#"${ABSL_DIR}/absl/base/log_severity.h"
112+
#"${ABSL_DIR}/absl/base/internal/sysinfo.h"
113+
#"${ABSL_DIR}/absl/base/internal/scoped_set_env.h"
114+
#"${ABSL_DIR}/absl/base/internal/spinlock.h"
115+
#"${ABSL_DIR}/absl/base/internal/raw_logging.h"
116+
#"${ABSL_DIR}/absl/base/dynamic_annotations.h"
117+
#"${ABSL_DIR}/absl/strings/match.h"
118+
#"${ABSL_DIR}/absl/algorithm/container.h"
119+
#"${ABSL_DIR}/absl/types/bad_optional_access.h"
120+
#"${ABSL_DIR}/absl/time/internal/cctz/include/cctz/zone_info_source.h"
121+
#"${ABSL_DIR}/absl/time/time.h"
122+
#"${ABSL_DIR}/absl/time/clock.h"
123+
#"${ABSL_DIR}/absl/synchronization/internal/futex.h"
124+
#"${ABSL_DIR}/absl/synchronization/internal/waiter.h"
125+
#"${ABSL_DIR}/absl/strings/str_split.h"
126+
#"${ABSL_DIR}/absl/strings/internal/str_format/float_conversion.h"
127+
#"${ABSL_DIR}/absl/strings/internal/charconv_parse.h"
128+
#"${ABSL_DIR}/absl/strings/internal/str_format/parser.h"
129+
#"${ABSL_DIR}/absl/status/status_payload_printer.h"
130+
#"${ABSL_DIR}/absl/random/seed_sequences.h"
131+
#"${ABSL_DIR}/absl/strings/charconv.h"
132+
#"${ABSL_DIR}/absl/random/internal/randen.h"
133+
#"${ABSL_DIR}/absl/random/discrete_distribution.h"
134+
#"${ABSL_DIR}/absl/random/internal/randen_hwaes.h"
135+
#"${ABSL_DIR}/absl/hash/internal/hash.h"
136+
#"${ABSL_DIR}/absl/random/internal/nanobenchmark.h"
137+
#"${ABSL_DIR}/absl/hash/internal/city.h"
138+
#"${ABSL_DIR}/absl/hash/internal/low_level_hash.h"
139+
#"${ABSL_DIR}/absl/debugging/symbolize.h"
140+
#"${ABSL_DIR}/absl/debugging/internal/stack_consumption.h"
141+
#"${ABSL_DIR}/absl/flags/internal/flag.h"
142+
#"${ABSL_DIR}/absl/container/internal/hashtablez_sampler.h"
143+
#"${ABSL_DIR}/absl/container/internal/raw_hash_map.h"
144+
#"${ABSL_DIR}/absl/profiling/internal/sample_recorder.h"
145+
#"${ABSL_DIR}/absl/base/internal/unscaledcycleclock.h"
146+
#"${ABSL_DIR}/absl/base/internal/thread_identity.h"
147+
#"${ABSL_DIR}/absl/base/internal/cycleclock.h"
148+
#"${ABSL_DIR}/absl/base/internal/strerror.h"
149+
#"${ABSL_DIR}/absl/flags/usage_config.h"
150+
#"${ABSL_DIR}/absl/utility/utility.h"
151+
#"${ABSL_DIR}/absl/algorithm/algorithm.h"
152+
#"${ABSL_DIR}/absl/base/call_once.h"
153+
#"${ABSL_DIR}/absl/base/const_init.h"
154+
#"${ABSL_DIR}/absl/base/internal/atomic_hook.h"
155+
#"${ABSL_DIR}/absl/base/internal/endian.h"
156+
#"${ABSL_DIR}/absl/base/internal/errno_saver.h"
157+
#"${ABSL_DIR}/absl/base/internal/fast_type_id.h"
158+
#"${ABSL_DIR}/absl/base/internal/identity.h"
159+
#"${ABSL_DIR}/absl/base/internal/low_level_scheduling.h"
160+
#"${ABSL_DIR}/absl/base/internal/per_thread_tls.h"
161+
#"${ABSL_DIR}/absl/base/thread_annotations.h"
162+
#"${ABSL_DIR}/absl/container/inlined_vector.h"
163+
#"${ABSL_DIR}/absl/container/internal/hash_policy_testing.h"
164+
#"${ABSL_DIR}/absl/debugging/internal/stacktrace_config.h"
165+
#"${ABSL_DIR}/absl/debugging/internal/symbolize.h"
166+
#"${ABSL_DIR}/absl/flags/declare.h"
167+
#"${ABSL_DIR}/absl/flags/internal/parse.h"
168+
#"${ABSL_DIR}/absl/memory/memory.h"
169+
#"${ABSL_DIR}/absl/random/bernoulli_distribution.h"
170+
#"${ABSL_DIR}/absl/random/internal/fast_uniform_bits.h"
171+
#"${ABSL_DIR}/absl/random/internal/platform.h"
172+
#"${ABSL_DIR}/absl/random/internal/salted_seed_seq.h"
173+
#"${ABSL_DIR}/absl/random/internal/traits.h"
174+
#"${ABSL_DIR}/absl/strings/internal/str_format/checker.h"
175+
#"${ABSL_DIR}/absl/strings/str_join.h"
176+
#"${ABSL_DIR}/absl/synchronization/internal/graphcycles.h"
177+
#"${ABSL_DIR}/absl/time/internal/cctz/include/cctz/civil_time.h"
178+
#"${ABSL_DIR}/absl/types/compare.h"
179+
#"${ABSL_DIR}/absl/types/span.h"
180+
#"${ABSL_DIR}/absl/base/internal/invoke.h"
181+
#"${ABSL_DIR}/absl/base/internal/hide_ptr.h"
182+
#"${ABSL_DIR}/absl/base/internal/scheduling_mode.h"
183+
#"${ABSL_DIR}/absl/base/internal/tsan_mutex_interface.h"
184+
#"${ABSL_DIR}/absl/base/internal/unaligned_access.h"
185+
#"${ABSL_DIR}/absl/container/internal/inlined_vector.h"
186+
#"${ABSL_DIR}/absl/flags/config.h"
187+
#"${ABSL_DIR}/absl/flags/internal/path_util.h"
188+
#"${ABSL_DIR}/absl/hash/hash.h"
189+
#"${ABSL_DIR}/absl/random/internal/generate_real.h"
190+
#"${ABSL_DIR}/absl/random/internal/iostream_state_saver.h"
191+
#"${ABSL_DIR}/absl/random/internal/randen_engine.h"
192+
#"${ABSL_DIR}/absl/random/internal/randen_traits.h"
193+
#"${ABSL_DIR}/absl/strings/internal/resize_uninitialized.h"
194+
#"${ABSL_DIR}/absl/strings/internal/str_join_internal.h"
195+
#"${ABSL_DIR}/absl/strings/internal/str_split_internal.h"
196+
#"${ABSL_DIR}/absl/strings/str_format.h"
197+
#"${ABSL_DIR}/absl/synchronization/internal/kernel_timeout.h"
198+
#"${ABSL_DIR}/absl/synchronization/internal/per_thread_sem.h"
199+
#"${ABSL_DIR}/absl/types/internal/optional.h"
200+
#"${ABSL_DIR}/absl/types/internal/span.h"
201+
#"${ABSL_DIR}/absl/types/variant.h"
202+
#"${ABSL_DIR}/absl/types/internal/variant.h"
203+
#"${ABSL_DIR}/absl/base/internal/direct_mmap.h"
204+
#"${ABSL_DIR}/absl/base/internal/dynamic_annotations.h"
205+
#"${ABSL_DIR}/absl/container/fixed_array.h"
206+
#"${ABSL_DIR}/absl/container/internal/common.h"
207+
#"${ABSL_DIR}/absl/container/internal/compressed_tuple.h"
208+
#"${ABSL_DIR}/absl/random/internal/fastmath.h"
209+
#"${ABSL_DIR}/absl/random/uniform_int_distribution.h"
210+
#"${ABSL_DIR}/absl/strings/internal/char_map.h"
211+
#"${ABSL_DIR}/absl/strings/strip.h"
212+
#"${ABSL_DIR}/absl/synchronization/internal/create_thread_identity.h"
213+
#"${ABSL_DIR}/absl/container/internal/container_memory.h"
214+
#"${ABSL_DIR}/absl/functional/function_ref.h"
215+
#"${ABSL_DIR}/absl/random/internal/wide_multiply.h"
216+
#"${ABSL_DIR}/absl/container/internal/hash_policy_traits.h"
217+
#"${ABSL_DIR}/absl/functional/internal/function_ref.h"
218+
#"${ABSL_DIR}/absl/functional/bind_front.h"
219+
#"${ABSL_DIR}/absl/functional/internal/front_binder.h"
220+
#"${ABSL_DIR}/absl/base/internal/cycleclock_config.h"
221+
#"${ABSL_DIR}/absl/base/internal/prefetch.h"
222+
#"${ABSL_DIR}/absl/base/internal/unscaledcycleclock_config.h"
223+
#"${ABSL_DIR}/absl/functional/any_invocable.h"
224+
#"${ABSL_DIR}/absl/profiling/internal/exponential_biased.h"
225+
#"${ABSL_DIR}/absl/strings/cord_analysis.h"
226+
#"${ABSL_DIR}/absl/strings/internal/has_absl_stringify.h"
227+
#"${ABSL_DIR}/absl/container/internal/common_policy_traits.h"
228+
#"${ABSL_DIR}/absl/functional/internal/any_invocable.h"
229+
#"${ABSL_DIR}/absl/strings/cord_buffer.h"
230+
#"${ABSL_DIR}/absl/strings/internal/stringify_sink.h"
231+
#"${ABSL_DIR}/absl/cleanup/cleanup.h"
232+
#"${ABSL_DIR}/absl/strings/internal/cord_data_edge.h"
233+
#"${ABSL_DIR}/absl/cleanup/internal/cleanup.h"
234+
#"${ABSL_DIR}/absl/strings/internal/cord_rep_crc.h"
235+
236+
#"${ABSL_DIR}/absl/numeric/int128_have_intrinsic.inc"
237+
#"${ABSL_DIR}/absl/debugging/internal/stacktrace_unimplemented-inl.inc"
238+
#"${ABSL_DIR}/absl/debugging/internal/stacktrace_generic-inl.inc"
239+
#"${ABSL_DIR}/absl/debugging/symbolize_unimplemented.inc"
240+
#"${ABSL_DIR}/absl/debugging/symbolize_darwin.inc"
241+
#"${ABSL_DIR}/absl/base/internal/spinlock_posix.inc"
242+
#"${ABSL_DIR}/absl/time/internal/get_current_time_chrono.inc"
243+
244+
add_library(absl STATIC
245+
"${ABSL_DIR}/absl/base/internal/cycleclock.cc"
246+
"${ABSL_DIR}/absl/base/internal/low_level_alloc.cc"
247+
"${ABSL_DIR}/absl/base/internal/raw_logging.cc"
248+
"${ABSL_DIR}/absl/base/internal/scoped_set_env.cc"
249+
"${ABSL_DIR}/absl/base/internal/spinlock.cc"
250+
"${ABSL_DIR}/absl/base/internal/spinlock_wait.cc"
251+
"${ABSL_DIR}/absl/base/internal/strerror.cc"
252+
"${ABSL_DIR}/absl/base/internal/sysinfo.cc"
253+
"${ABSL_DIR}/absl/base/internal/thread_identity.cc"
254+
"${ABSL_DIR}/absl/base/internal/throw_delegate.cc"
255+
"${ABSL_DIR}/absl/base/internal/unscaledcycleclock.cc"
256+
"${ABSL_DIR}/absl/base/log_severity.cc"
257+
"${ABSL_DIR}/absl/container/internal/hash_generator_testing.cc"
258+
"${ABSL_DIR}/absl/container/internal/hashtablez_sampler.cc"
259+
"${ABSL_DIR}/absl/container/internal/hashtablez_sampler_force_weak_definition.cc"
260+
"${ABSL_DIR}/absl/container/internal/raw_hash_set.cc"
261+
"${ABSL_DIR}/absl/container/internal/test_instance_tracker.cc"
262+
"${ABSL_DIR}/absl/debugging/failure_signal_handler.cc"
263+
"${ABSL_DIR}/absl/debugging/internal/address_is_readable.cc"
264+
"${ABSL_DIR}/absl/debugging/internal/demangle.cc"
265+
"${ABSL_DIR}/absl/debugging/internal/elf_mem_image.cc"
266+
"${ABSL_DIR}/absl/debugging/internal/examine_stack.cc"
267+
"${ABSL_DIR}/absl/debugging/internal/stack_consumption.cc"
268+
"${ABSL_DIR}/absl/debugging/internal/vdso_support.cc"
269+
"${ABSL_DIR}/absl/debugging/stacktrace.cc"
270+
"${ABSL_DIR}/absl/debugging/symbolize.cc"
271+
"${ABSL_DIR}/absl/flags/flag.cc"
272+
"${ABSL_DIR}/absl/flags/flag_test_defs.cc"
273+
"${ABSL_DIR}/absl/flags/internal/commandlineflag.cc"
274+
"${ABSL_DIR}/absl/flags/internal/flag.cc"
275+
"${ABSL_DIR}/absl/flags/internal/program_name.cc"
276+
"${ABSL_DIR}/absl/flags/internal/usage.cc"
277+
"${ABSL_DIR}/absl/flags/marshalling.cc"
278+
"${ABSL_DIR}/absl/flags/parse.cc"
279+
"${ABSL_DIR}/absl/flags/usage.cc"
280+
"${ABSL_DIR}/absl/flags/usage_config.cc"
281+
"${ABSL_DIR}/absl/hash/internal/city.cc"
282+
"${ABSL_DIR}/absl/hash/internal/hash.cc"
283+
"${ABSL_DIR}/absl/numeric/int128.cc"
284+
"${ABSL_DIR}/absl/random/discrete_distribution.cc"
285+
"${ABSL_DIR}/absl/random/gaussian_distribution.cc"
286+
"${ABSL_DIR}/absl/random/internal/chi_square.cc"
287+
"${ABSL_DIR}/absl/random/internal/distribution_test_util.cc"
288+
"${ABSL_DIR}/absl/random/internal/nanobenchmark.cc"
289+
"${ABSL_DIR}/absl/random/internal/pool_urbg.cc"
290+
"${ABSL_DIR}/absl/random/internal/randen.cc"
291+
"${ABSL_DIR}/absl/random/internal/randen_detect.cc"
292+
"${ABSL_DIR}/absl/random/internal/randen_hwaes.cc"
293+
"${ABSL_DIR}/absl/random/internal/randen_slow.cc"
294+
"${ABSL_DIR}/absl/random/internal/seed_material.cc"
295+
"${ABSL_DIR}/absl/random/seed_gen_exception.cc"
296+
"${ABSL_DIR}/absl/random/seed_sequences.cc"
297+
"${ABSL_DIR}/absl/status/status.cc"
298+
"${ABSL_DIR}/absl/status/status_payload_printer.cc"
299+
"${ABSL_DIR}/absl/strings/ascii.cc"
300+
"${ABSL_DIR}/absl/strings/charconv.cc"
301+
"${ABSL_DIR}/absl/strings/cord.cc"
302+
"${ABSL_DIR}/absl/strings/escaping.cc"
303+
"${ABSL_DIR}/absl/strings/internal/charconv_bigint.cc"
304+
"${ABSL_DIR}/absl/strings/internal/charconv_parse.cc"
305+
"${ABSL_DIR}/absl/strings/internal/escaping.cc"
306+
"${ABSL_DIR}/absl/strings/internal/memutil.cc"
307+
"${ABSL_DIR}/absl/strings/internal/ostringstream.cc"
308+
"${ABSL_DIR}/absl/strings/internal/pow10_helper.cc"
309+
"${ABSL_DIR}/absl/strings/internal/str_format/arg.cc"
310+
"${ABSL_DIR}/absl/strings/internal/str_format/bind.cc"
311+
"${ABSL_DIR}/absl/strings/internal/str_format/extension.cc"
312+
"${ABSL_DIR}/absl/strings/internal/str_format/float_conversion.cc"
313+
"${ABSL_DIR}/absl/strings/internal/str_format/output.cc"
314+
"${ABSL_DIR}/absl/strings/internal/str_format/parser.cc"
315+
"${ABSL_DIR}/absl/strings/internal/utf8.cc"
316+
"${ABSL_DIR}/absl/strings/match.cc"
317+
"${ABSL_DIR}/absl/strings/numbers.cc"
318+
"${ABSL_DIR}/absl/strings/str_cat.cc"
319+
"${ABSL_DIR}/absl/strings/str_replace.cc"
320+
"${ABSL_DIR}/absl/strings/str_split.cc"
321+
"${ABSL_DIR}/absl/strings/string_view.cc"
322+
"${ABSL_DIR}/absl/strings/substitute.cc"
323+
"${ABSL_DIR}/absl/synchronization/barrier.cc"
324+
"${ABSL_DIR}/absl/synchronization/blocking_counter.cc"
325+
"${ABSL_DIR}/absl/synchronization/internal/create_thread_identity.cc"
326+
"${ABSL_DIR}/absl/synchronization/internal/graphcycles.cc"
327+
"${ABSL_DIR}/absl/synchronization/internal/per_thread_sem.cc"
328+
"${ABSL_DIR}/absl/synchronization/internal/waiter.cc"
329+
"${ABSL_DIR}/absl/synchronization/notification.cc"
330+
"${ABSL_DIR}/absl/time/civil_time.cc"
331+
"${ABSL_DIR}/absl/time/clock.cc"
332+
"${ABSL_DIR}/absl/time/duration.cc"
333+
"${ABSL_DIR}/absl/time/format.cc"
334+
"${ABSL_DIR}/absl/time/internal/cctz/src/civil_time_detail.cc"
335+
"${ABSL_DIR}/absl/time/internal/cctz/src/time_zone_fixed.cc"
336+
"${ABSL_DIR}/absl/time/internal/cctz/src/time_zone_format.cc"
337+
"${ABSL_DIR}/absl/time/internal/cctz/src/time_zone_if.cc"
338+
"${ABSL_DIR}/absl/time/internal/cctz/src/time_zone_impl.cc"
339+
"${ABSL_DIR}/absl/time/internal/cctz/src/time_zone_info.cc"
340+
"${ABSL_DIR}/absl/time/internal/cctz/src/time_zone_libc.cc"
341+
"${ABSL_DIR}/absl/time/internal/cctz/src/time_zone_lookup.cc"
342+
"${ABSL_DIR}/absl/time/internal/cctz/src/time_zone_posix.cc"
343+
"${ABSL_DIR}/absl/time/internal/cctz/src/zone_info_source.cc"
344+
"${ABSL_DIR}/absl/time/internal/test_util.cc"
345+
"${ABSL_DIR}/absl/time/time.cc"
346+
"${ABSL_DIR}/absl/types/bad_any_cast.cc"
347+
"${ABSL_DIR}/absl/types/bad_optional_access.cc"
348+
"${ABSL_DIR}/absl/types/bad_variant_access.cc"
349+
)
350+
target_include_directories(absl PUBLIC
351+
"${ABSL_DIR}"
352+
)

‎app/jni/CMakeLists.txt

+5
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ set(EXCLUDE_LIBS
106106
libsrtp.a
107107
libopenh264.a
108108
librnnoise.a
109+
libabsl.a
109110
)
110111
if (${USE_WEBP})
111112
list(APPEND EXCLUDE_LIBS
@@ -170,6 +171,9 @@ include("${CMAKE_HOME_DIRECTORY}/BuildOpenH264.cmake")
170171
# rnnoise
171172
include("${CMAKE_HOME_DIRECTORY}/BuildRNNoise.cmake")
172173

174+
# absl
175+
include("${CMAKE_HOME_DIRECTORY}/BuildAbsl.cmake")
176+
173177
# yuv
174178
include("${CMAKE_HOME_DIRECTORY}/BuildYuv.cmake")
175179

@@ -282,6 +286,7 @@ target_link_libraries(${NATIVE_LIB}
282286
srtp
283287
openh264
284288
rnnoise
289+
absl
285290
)
286291
if (${USE_WEBP})
287292
target_link_libraries(${NATIVE_LIB} webpdecoder_static)

‎app/jni/third_party/abseil-cpp

Submodule abseil-cpp added at ed37a45

0 commit comments

Comments
 (0)