xref: /aosp_15_r20/external/angle/third_party/abseil-cpp/CMake/AbseilDll.cmake (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1*8975f5c5SAndroid Build Coastguard Workerinclude(CMakeParseArguments)
2*8975f5c5SAndroid Build Coastguard Workerinclude(GNUInstallDirs)
3*8975f5c5SAndroid Build Coastguard Worker
4*8975f5c5SAndroid Build Coastguard Workerset(ABSL_INTERNAL_DLL_FILES
5*8975f5c5SAndroid Build Coastguard Worker  "algorithm/algorithm.h"
6*8975f5c5SAndroid Build Coastguard Worker  "algorithm/container.h"
7*8975f5c5SAndroid Build Coastguard Worker  "base/attributes.h"
8*8975f5c5SAndroid Build Coastguard Worker  "base/call_once.h"
9*8975f5c5SAndroid Build Coastguard Worker  "base/casts.h"
10*8975f5c5SAndroid Build Coastguard Worker  "base/config.h"
11*8975f5c5SAndroid Build Coastguard Worker  "base/const_init.h"
12*8975f5c5SAndroid Build Coastguard Worker  "base/dynamic_annotations.h"
13*8975f5c5SAndroid Build Coastguard Worker  "base/internal/atomic_hook.h"
14*8975f5c5SAndroid Build Coastguard Worker  "base/internal/cycleclock.cc"
15*8975f5c5SAndroid Build Coastguard Worker  "base/internal/cycleclock.h"
16*8975f5c5SAndroid Build Coastguard Worker  "base/internal/cycleclock_config.h"
17*8975f5c5SAndroid Build Coastguard Worker  "base/internal/direct_mmap.h"
18*8975f5c5SAndroid Build Coastguard Worker  "base/internal/endian.h"
19*8975f5c5SAndroid Build Coastguard Worker  "base/internal/errno_saver.h"
20*8975f5c5SAndroid Build Coastguard Worker  "base/internal/fast_type_id.h"
21*8975f5c5SAndroid Build Coastguard Worker  "base/internal/hide_ptr.h"
22*8975f5c5SAndroid Build Coastguard Worker  "base/internal/identity.h"
23*8975f5c5SAndroid Build Coastguard Worker  "base/internal/invoke.h"
24*8975f5c5SAndroid Build Coastguard Worker  "base/internal/inline_variable.h"
25*8975f5c5SAndroid Build Coastguard Worker  "base/internal/low_level_alloc.cc"
26*8975f5c5SAndroid Build Coastguard Worker  "base/internal/low_level_alloc.h"
27*8975f5c5SAndroid Build Coastguard Worker  "base/internal/low_level_scheduling.h"
28*8975f5c5SAndroid Build Coastguard Worker  "base/internal/nullability_impl.h"
29*8975f5c5SAndroid Build Coastguard Worker  "base/internal/per_thread_tls.h"
30*8975f5c5SAndroid Build Coastguard Worker  "base/internal/poison.cc"
31*8975f5c5SAndroid Build Coastguard Worker  "base/internal/poison.h"
32*8975f5c5SAndroid Build Coastguard Worker  "base/prefetch.h"
33*8975f5c5SAndroid Build Coastguard Worker  "base/internal/pretty_function.h"
34*8975f5c5SAndroid Build Coastguard Worker  "base/internal/raw_logging.cc"
35*8975f5c5SAndroid Build Coastguard Worker  "base/internal/raw_logging.h"
36*8975f5c5SAndroid Build Coastguard Worker  "base/internal/scheduling_mode.h"
37*8975f5c5SAndroid Build Coastguard Worker  "base/internal/scoped_set_env.cc"
38*8975f5c5SAndroid Build Coastguard Worker  "base/internal/scoped_set_env.h"
39*8975f5c5SAndroid Build Coastguard Worker  "base/internal/strerror.h"
40*8975f5c5SAndroid Build Coastguard Worker  "base/internal/strerror.cc"
41*8975f5c5SAndroid Build Coastguard Worker  "base/internal/spinlock.cc"
42*8975f5c5SAndroid Build Coastguard Worker  "base/internal/spinlock.h"
43*8975f5c5SAndroid Build Coastguard Worker  "base/internal/spinlock_wait.cc"
44*8975f5c5SAndroid Build Coastguard Worker  "base/internal/spinlock_wait.h"
45*8975f5c5SAndroid Build Coastguard Worker  "base/internal/sysinfo.cc"
46*8975f5c5SAndroid Build Coastguard Worker  "base/internal/sysinfo.h"
47*8975f5c5SAndroid Build Coastguard Worker  "base/internal/thread_identity.cc"
48*8975f5c5SAndroid Build Coastguard Worker  "base/internal/thread_identity.h"
49*8975f5c5SAndroid Build Coastguard Worker  "base/internal/throw_delegate.cc"
50*8975f5c5SAndroid Build Coastguard Worker  "base/internal/throw_delegate.h"
51*8975f5c5SAndroid Build Coastguard Worker  "base/internal/tracing.cc"
52*8975f5c5SAndroid Build Coastguard Worker  "base/internal/tracing.h"
53*8975f5c5SAndroid Build Coastguard Worker  "base/internal/tsan_mutex_interface.h"
54*8975f5c5SAndroid Build Coastguard Worker  "base/internal/unaligned_access.h"
55*8975f5c5SAndroid Build Coastguard Worker  "base/internal/unscaledcycleclock.cc"
56*8975f5c5SAndroid Build Coastguard Worker  "base/internal/unscaledcycleclock.h"
57*8975f5c5SAndroid Build Coastguard Worker  "base/internal/unscaledcycleclock_config.h"
58*8975f5c5SAndroid Build Coastguard Worker  "base/log_severity.cc"
59*8975f5c5SAndroid Build Coastguard Worker  "base/log_severity.h"
60*8975f5c5SAndroid Build Coastguard Worker  "base/macros.h"
61*8975f5c5SAndroid Build Coastguard Worker  "base/no_destructor.h"
62*8975f5c5SAndroid Build Coastguard Worker  "base/nullability.h"
63*8975f5c5SAndroid Build Coastguard Worker  "base/optimization.h"
64*8975f5c5SAndroid Build Coastguard Worker  "base/options.h"
65*8975f5c5SAndroid Build Coastguard Worker  "base/policy_checks.h"
66*8975f5c5SAndroid Build Coastguard Worker  "base/port.h"
67*8975f5c5SAndroid Build Coastguard Worker  "base/thread_annotations.h"
68*8975f5c5SAndroid Build Coastguard Worker  "cleanup/cleanup.h"
69*8975f5c5SAndroid Build Coastguard Worker  "cleanup/internal/cleanup.h"
70*8975f5c5SAndroid Build Coastguard Worker  "container/btree_map.h"
71*8975f5c5SAndroid Build Coastguard Worker  "container/btree_set.h"
72*8975f5c5SAndroid Build Coastguard Worker  "container/hash_container_defaults.h"
73*8975f5c5SAndroid Build Coastguard Worker  "container/fixed_array.h"
74*8975f5c5SAndroid Build Coastguard Worker  "container/flat_hash_map.h"
75*8975f5c5SAndroid Build Coastguard Worker  "container/flat_hash_set.h"
76*8975f5c5SAndroid Build Coastguard Worker  "container/inlined_vector.h"
77*8975f5c5SAndroid Build Coastguard Worker  "container/internal/btree.h"
78*8975f5c5SAndroid Build Coastguard Worker  "container/internal/btree_container.h"
79*8975f5c5SAndroid Build Coastguard Worker  "container/internal/common.h"
80*8975f5c5SAndroid Build Coastguard Worker  "container/internal/common_policy_traits.h"
81*8975f5c5SAndroid Build Coastguard Worker  "container/internal/compressed_tuple.h"
82*8975f5c5SAndroid Build Coastguard Worker  "container/internal/container_memory.h"
83*8975f5c5SAndroid Build Coastguard Worker  "container/internal/hash_function_defaults.h"
84*8975f5c5SAndroid Build Coastguard Worker  "container/internal/hash_policy_traits.h"
85*8975f5c5SAndroid Build Coastguard Worker  "container/internal/hashtable_debug.h"
86*8975f5c5SAndroid Build Coastguard Worker  "container/internal/hashtable_debug_hooks.h"
87*8975f5c5SAndroid Build Coastguard Worker  "container/internal/hashtablez_sampler.cc"
88*8975f5c5SAndroid Build Coastguard Worker  "container/internal/hashtablez_sampler.h"
89*8975f5c5SAndroid Build Coastguard Worker  "container/internal/hashtablez_sampler_force_weak_definition.cc"
90*8975f5c5SAndroid Build Coastguard Worker  "container/internal/inlined_vector.h"
91*8975f5c5SAndroid Build Coastguard Worker  "container/internal/layout.h"
92*8975f5c5SAndroid Build Coastguard Worker  "container/internal/node_slot_policy.h"
93*8975f5c5SAndroid Build Coastguard Worker  "container/internal/raw_hash_map.h"
94*8975f5c5SAndroid Build Coastguard Worker  "container/internal/raw_hash_set.cc"
95*8975f5c5SAndroid Build Coastguard Worker  "container/internal/raw_hash_set.h"
96*8975f5c5SAndroid Build Coastguard Worker  "container/internal/tracked.h"
97*8975f5c5SAndroid Build Coastguard Worker  "container/node_hash_map.h"
98*8975f5c5SAndroid Build Coastguard Worker  "container/node_hash_set.h"
99*8975f5c5SAndroid Build Coastguard Worker  "crc/crc32c.cc"
100*8975f5c5SAndroid Build Coastguard Worker  "crc/crc32c.h"
101*8975f5c5SAndroid Build Coastguard Worker  "crc/internal/cpu_detect.cc"
102*8975f5c5SAndroid Build Coastguard Worker  "crc/internal/cpu_detect.h"
103*8975f5c5SAndroid Build Coastguard Worker  "crc/internal/crc32c.h"
104*8975f5c5SAndroid Build Coastguard Worker  "crc/internal/crc32c_inline.h"
105*8975f5c5SAndroid Build Coastguard Worker  "crc/internal/crc32_x86_arm_combined_simd.h"
106*8975f5c5SAndroid Build Coastguard Worker  "crc/internal/crc.cc"
107*8975f5c5SAndroid Build Coastguard Worker  "crc/internal/crc.h"
108*8975f5c5SAndroid Build Coastguard Worker  "crc/internal/crc_cord_state.cc"
109*8975f5c5SAndroid Build Coastguard Worker  "crc/internal/crc_cord_state.h"
110*8975f5c5SAndroid Build Coastguard Worker  "crc/internal/crc_internal.h"
111*8975f5c5SAndroid Build Coastguard Worker  "crc/internal/crc_x86_arm_combined.cc"
112*8975f5c5SAndroid Build Coastguard Worker  "crc/internal/crc_memcpy_fallback.cc"
113*8975f5c5SAndroid Build Coastguard Worker  "crc/internal/crc_memcpy.h"
114*8975f5c5SAndroid Build Coastguard Worker  "crc/internal/crc_memcpy_x86_arm_combined.cc"
115*8975f5c5SAndroid Build Coastguard Worker  "crc/internal/crc_non_temporal_memcpy.cc"
116*8975f5c5SAndroid Build Coastguard Worker  "crc/internal/crc_x86_arm_combined.cc"
117*8975f5c5SAndroid Build Coastguard Worker  "crc/internal/non_temporal_arm_intrinsics.h"
118*8975f5c5SAndroid Build Coastguard Worker  "crc/internal/non_temporal_memcpy.h"
119*8975f5c5SAndroid Build Coastguard Worker  "debugging/failure_signal_handler.cc"
120*8975f5c5SAndroid Build Coastguard Worker  "debugging/failure_signal_handler.h"
121*8975f5c5SAndroid Build Coastguard Worker  "debugging/leak_check.h"
122*8975f5c5SAndroid Build Coastguard Worker  "debugging/stacktrace.cc"
123*8975f5c5SAndroid Build Coastguard Worker  "debugging/stacktrace.h"
124*8975f5c5SAndroid Build Coastguard Worker  "debugging/symbolize.cc"
125*8975f5c5SAndroid Build Coastguard Worker  "debugging/symbolize.h"
126*8975f5c5SAndroid Build Coastguard Worker  "debugging/internal/address_is_readable.cc"
127*8975f5c5SAndroid Build Coastguard Worker  "debugging/internal/address_is_readable.h"
128*8975f5c5SAndroid Build Coastguard Worker  "debugging/internal/bounded_utf8_length_sequence.h"
129*8975f5c5SAndroid Build Coastguard Worker  "debugging/internal/decode_rust_punycode.cc"
130*8975f5c5SAndroid Build Coastguard Worker  "debugging/internal/decode_rust_punycode.h"
131*8975f5c5SAndroid Build Coastguard Worker  "debugging/internal/demangle.cc"
132*8975f5c5SAndroid Build Coastguard Worker  "debugging/internal/demangle.h"
133*8975f5c5SAndroid Build Coastguard Worker  "debugging/internal/demangle_rust.cc"
134*8975f5c5SAndroid Build Coastguard Worker  "debugging/internal/demangle_rust.h"
135*8975f5c5SAndroid Build Coastguard Worker  "debugging/internal/elf_mem_image.cc"
136*8975f5c5SAndroid Build Coastguard Worker  "debugging/internal/elf_mem_image.h"
137*8975f5c5SAndroid Build Coastguard Worker  "debugging/internal/examine_stack.cc"
138*8975f5c5SAndroid Build Coastguard Worker  "debugging/internal/examine_stack.h"
139*8975f5c5SAndroid Build Coastguard Worker  "debugging/internal/stack_consumption.cc"
140*8975f5c5SAndroid Build Coastguard Worker  "debugging/internal/stack_consumption.h"
141*8975f5c5SAndroid Build Coastguard Worker  "debugging/internal/stacktrace_config.h"
142*8975f5c5SAndroid Build Coastguard Worker  "debugging/internal/symbolize.h"
143*8975f5c5SAndroid Build Coastguard Worker  "debugging/internal/utf8_for_code_point.cc"
144*8975f5c5SAndroid Build Coastguard Worker  "debugging/internal/utf8_for_code_point.h"
145*8975f5c5SAndroid Build Coastguard Worker  "debugging/internal/vdso_support.cc"
146*8975f5c5SAndroid Build Coastguard Worker  "debugging/internal/vdso_support.h"
147*8975f5c5SAndroid Build Coastguard Worker  "functional/any_invocable.h"
148*8975f5c5SAndroid Build Coastguard Worker  "functional/internal/front_binder.h"
149*8975f5c5SAndroid Build Coastguard Worker  "functional/bind_front.h"
150*8975f5c5SAndroid Build Coastguard Worker  "functional/function_ref.h"
151*8975f5c5SAndroid Build Coastguard Worker  "functional/internal/any_invocable.h"
152*8975f5c5SAndroid Build Coastguard Worker  "functional/internal/function_ref.h"
153*8975f5c5SAndroid Build Coastguard Worker  "functional/overload.h"
154*8975f5c5SAndroid Build Coastguard Worker  "hash/hash.h"
155*8975f5c5SAndroid Build Coastguard Worker  "hash/internal/city.h"
156*8975f5c5SAndroid Build Coastguard Worker  "hash/internal/city.cc"
157*8975f5c5SAndroid Build Coastguard Worker  "hash/internal/hash.h"
158*8975f5c5SAndroid Build Coastguard Worker  "hash/internal/hash.cc"
159*8975f5c5SAndroid Build Coastguard Worker  "hash/internal/spy_hash_state.h"
160*8975f5c5SAndroid Build Coastguard Worker  "hash/internal/low_level_hash.h"
161*8975f5c5SAndroid Build Coastguard Worker  "hash/internal/low_level_hash.cc"
162*8975f5c5SAndroid Build Coastguard Worker  "log/absl_check.h"
163*8975f5c5SAndroid Build Coastguard Worker  "log/absl_log.h"
164*8975f5c5SAndroid Build Coastguard Worker  "log/absl_vlog_is_on.h"
165*8975f5c5SAndroid Build Coastguard Worker  "log/check.h"
166*8975f5c5SAndroid Build Coastguard Worker  "log/die_if_null.cc"
167*8975f5c5SAndroid Build Coastguard Worker  "log/die_if_null.h"
168*8975f5c5SAndroid Build Coastguard Worker  "log/globals.cc"
169*8975f5c5SAndroid Build Coastguard Worker  "log/globals.h"
170*8975f5c5SAndroid Build Coastguard Worker  "log/internal/append_truncated.h"
171*8975f5c5SAndroid Build Coastguard Worker  "log/internal/check_impl.h"
172*8975f5c5SAndroid Build Coastguard Worker  "log/internal/check_op.cc"
173*8975f5c5SAndroid Build Coastguard Worker  "log/internal/check_op.h"
174*8975f5c5SAndroid Build Coastguard Worker  "log/internal/conditions.cc"
175*8975f5c5SAndroid Build Coastguard Worker  "log/internal/conditions.h"
176*8975f5c5SAndroid Build Coastguard Worker  "log/internal/config.h"
177*8975f5c5SAndroid Build Coastguard Worker  "log/internal/fnmatch.h"
178*8975f5c5SAndroid Build Coastguard Worker  "log/internal/fnmatch.cc"
179*8975f5c5SAndroid Build Coastguard Worker  "log/internal/globals.cc"
180*8975f5c5SAndroid Build Coastguard Worker  "log/internal/globals.h"
181*8975f5c5SAndroid Build Coastguard Worker  "log/internal/log_format.cc"
182*8975f5c5SAndroid Build Coastguard Worker  "log/internal/log_format.h"
183*8975f5c5SAndroid Build Coastguard Worker  "log/internal/log_impl.h"
184*8975f5c5SAndroid Build Coastguard Worker  "log/internal/log_message.cc"
185*8975f5c5SAndroid Build Coastguard Worker  "log/internal/log_message.h"
186*8975f5c5SAndroid Build Coastguard Worker  "log/internal/log_sink_set.cc"
187*8975f5c5SAndroid Build Coastguard Worker  "log/internal/log_sink_set.h"
188*8975f5c5SAndroid Build Coastguard Worker  "log/internal/nullguard.cc"
189*8975f5c5SAndroid Build Coastguard Worker  "log/internal/nullguard.h"
190*8975f5c5SAndroid Build Coastguard Worker  "log/internal/nullstream.h"
191*8975f5c5SAndroid Build Coastguard Worker  "log/internal/proto.h"
192*8975f5c5SAndroid Build Coastguard Worker  "log/internal/proto.cc"
193*8975f5c5SAndroid Build Coastguard Worker  "log/internal/strip.h"
194*8975f5c5SAndroid Build Coastguard Worker  "log/internal/structured.h"
195*8975f5c5SAndroid Build Coastguard Worker  "log/internal/vlog_config.cc"
196*8975f5c5SAndroid Build Coastguard Worker  "log/internal/vlog_config.h"
197*8975f5c5SAndroid Build Coastguard Worker  "log/internal/voidify.h"
198*8975f5c5SAndroid Build Coastguard Worker  "log/initialize.cc"
199*8975f5c5SAndroid Build Coastguard Worker  "log/initialize.h"
200*8975f5c5SAndroid Build Coastguard Worker  "log/log.h"
201*8975f5c5SAndroid Build Coastguard Worker  "log/log_entry.cc"
202*8975f5c5SAndroid Build Coastguard Worker  "log/log_entry.h"
203*8975f5c5SAndroid Build Coastguard Worker  "log/log_sink.cc"
204*8975f5c5SAndroid Build Coastguard Worker  "log/log_sink.h"
205*8975f5c5SAndroid Build Coastguard Worker  "log/log_sink_registry.h"
206*8975f5c5SAndroid Build Coastguard Worker  "log/log_streamer.h"
207*8975f5c5SAndroid Build Coastguard Worker  "log/structured.h"
208*8975f5c5SAndroid Build Coastguard Worker  "log/vlog_is_on.h"
209*8975f5c5SAndroid Build Coastguard Worker  "memory/memory.h"
210*8975f5c5SAndroid Build Coastguard Worker  "meta/type_traits.h"
211*8975f5c5SAndroid Build Coastguard Worker  "numeric/bits.h"
212*8975f5c5SAndroid Build Coastguard Worker  "numeric/int128.cc"
213*8975f5c5SAndroid Build Coastguard Worker  "numeric/int128.h"
214*8975f5c5SAndroid Build Coastguard Worker  "numeric/internal/bits.h"
215*8975f5c5SAndroid Build Coastguard Worker  "numeric/internal/representation.h"
216*8975f5c5SAndroid Build Coastguard Worker  "profiling/internal/exponential_biased.cc"
217*8975f5c5SAndroid Build Coastguard Worker  "profiling/internal/exponential_biased.h"
218*8975f5c5SAndroid Build Coastguard Worker  "profiling/internal/periodic_sampler.cc"
219*8975f5c5SAndroid Build Coastguard Worker  "profiling/internal/periodic_sampler.h"
220*8975f5c5SAndroid Build Coastguard Worker  "profiling/internal/sample_recorder.h"
221*8975f5c5SAndroid Build Coastguard Worker  "random/bernoulli_distribution.h"
222*8975f5c5SAndroid Build Coastguard Worker  "random/beta_distribution.h"
223*8975f5c5SAndroid Build Coastguard Worker  "random/bit_gen_ref.h"
224*8975f5c5SAndroid Build Coastguard Worker  "random/discrete_distribution.cc"
225*8975f5c5SAndroid Build Coastguard Worker  "random/discrete_distribution.h"
226*8975f5c5SAndroid Build Coastguard Worker  "random/distributions.h"
227*8975f5c5SAndroid Build Coastguard Worker  "random/exponential_distribution.h"
228*8975f5c5SAndroid Build Coastguard Worker  "random/gaussian_distribution.cc"
229*8975f5c5SAndroid Build Coastguard Worker  "random/gaussian_distribution.h"
230*8975f5c5SAndroid Build Coastguard Worker  "random/internal/distribution_caller.h"
231*8975f5c5SAndroid Build Coastguard Worker  "random/internal/fastmath.h"
232*8975f5c5SAndroid Build Coastguard Worker  "random/internal/fast_uniform_bits.h"
233*8975f5c5SAndroid Build Coastguard Worker  "random/internal/generate_real.h"
234*8975f5c5SAndroid Build Coastguard Worker  "random/internal/iostream_state_saver.h"
235*8975f5c5SAndroid Build Coastguard Worker  "random/internal/nonsecure_base.h"
236*8975f5c5SAndroid Build Coastguard Worker  "random/internal/pcg_engine.h"
237*8975f5c5SAndroid Build Coastguard Worker  "random/internal/platform.h"
238*8975f5c5SAndroid Build Coastguard Worker  "random/internal/pool_urbg.cc"
239*8975f5c5SAndroid Build Coastguard Worker  "random/internal/pool_urbg.h"
240*8975f5c5SAndroid Build Coastguard Worker  "random/internal/randen.cc"
241*8975f5c5SAndroid Build Coastguard Worker  "random/internal/randen.h"
242*8975f5c5SAndroid Build Coastguard Worker  "random/internal/randen_detect.cc"
243*8975f5c5SAndroid Build Coastguard Worker  "random/internal/randen_detect.h"
244*8975f5c5SAndroid Build Coastguard Worker  "random/internal/randen_engine.h"
245*8975f5c5SAndroid Build Coastguard Worker  "random/internal/randen_hwaes.cc"
246*8975f5c5SAndroid Build Coastguard Worker  "random/internal/randen_hwaes.h"
247*8975f5c5SAndroid Build Coastguard Worker  "random/internal/randen_round_keys.cc"
248*8975f5c5SAndroid Build Coastguard Worker  "random/internal/randen_slow.cc"
249*8975f5c5SAndroid Build Coastguard Worker  "random/internal/randen_slow.h"
250*8975f5c5SAndroid Build Coastguard Worker  "random/internal/randen_traits.h"
251*8975f5c5SAndroid Build Coastguard Worker  "random/internal/salted_seed_seq.h"
252*8975f5c5SAndroid Build Coastguard Worker  "random/internal/seed_material.cc"
253*8975f5c5SAndroid Build Coastguard Worker  "random/internal/seed_material.h"
254*8975f5c5SAndroid Build Coastguard Worker  "random/internal/sequence_urbg.h"
255*8975f5c5SAndroid Build Coastguard Worker  "random/internal/traits.h"
256*8975f5c5SAndroid Build Coastguard Worker  "random/internal/uniform_helper.h"
257*8975f5c5SAndroid Build Coastguard Worker  "random/internal/wide_multiply.h"
258*8975f5c5SAndroid Build Coastguard Worker  "random/log_uniform_int_distribution.h"
259*8975f5c5SAndroid Build Coastguard Worker  "random/poisson_distribution.h"
260*8975f5c5SAndroid Build Coastguard Worker  "random/random.h"
261*8975f5c5SAndroid Build Coastguard Worker  "random/seed_gen_exception.cc"
262*8975f5c5SAndroid Build Coastguard Worker  "random/seed_gen_exception.h"
263*8975f5c5SAndroid Build Coastguard Worker  "random/seed_sequences.cc"
264*8975f5c5SAndroid Build Coastguard Worker  "random/seed_sequences.h"
265*8975f5c5SAndroid Build Coastguard Worker  "random/uniform_int_distribution.h"
266*8975f5c5SAndroid Build Coastguard Worker  "random/uniform_real_distribution.h"
267*8975f5c5SAndroid Build Coastguard Worker  "random/zipf_distribution.h"
268*8975f5c5SAndroid Build Coastguard Worker  "status/internal/status_internal.h"
269*8975f5c5SAndroid Build Coastguard Worker  "status/internal/status_internal.cc"
270*8975f5c5SAndroid Build Coastguard Worker  "status/internal/statusor_internal.h"
271*8975f5c5SAndroid Build Coastguard Worker  "status/status.h"
272*8975f5c5SAndroid Build Coastguard Worker  "status/status.cc"
273*8975f5c5SAndroid Build Coastguard Worker  "status/statusor.h"
274*8975f5c5SAndroid Build Coastguard Worker  "status/statusor.cc"
275*8975f5c5SAndroid Build Coastguard Worker  "status/status_payload_printer.h"
276*8975f5c5SAndroid Build Coastguard Worker  "status/status_payload_printer.cc"
277*8975f5c5SAndroid Build Coastguard Worker  "strings/ascii.cc"
278*8975f5c5SAndroid Build Coastguard Worker  "strings/ascii.h"
279*8975f5c5SAndroid Build Coastguard Worker  "strings/charconv.cc"
280*8975f5c5SAndroid Build Coastguard Worker  "strings/charconv.h"
281*8975f5c5SAndroid Build Coastguard Worker  "strings/charset.h"
282*8975f5c5SAndroid Build Coastguard Worker  "strings/cord.cc"
283*8975f5c5SAndroid Build Coastguard Worker  "strings/cord.h"
284*8975f5c5SAndroid Build Coastguard Worker  "strings/cord_analysis.cc"
285*8975f5c5SAndroid Build Coastguard Worker  "strings/cord_analysis.h"
286*8975f5c5SAndroid Build Coastguard Worker  "strings/cord_buffer.cc"
287*8975f5c5SAndroid Build Coastguard Worker  "strings/cord_buffer.h"
288*8975f5c5SAndroid Build Coastguard Worker  "strings/escaping.cc"
289*8975f5c5SAndroid Build Coastguard Worker  "strings/escaping.h"
290*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/charconv_bigint.cc"
291*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/charconv_bigint.h"
292*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/charconv_parse.cc"
293*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/charconv_parse.h"
294*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cord_data_edge.h"
295*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cord_internal.cc"
296*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cord_internal.h"
297*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cord_rep_btree.cc"
298*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cord_rep_btree.h"
299*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cord_rep_btree_navigator.cc"
300*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cord_rep_btree_navigator.h"
301*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cord_rep_btree_reader.cc"
302*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cord_rep_btree_reader.h"
303*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cord_rep_crc.cc"
304*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cord_rep_crc.h"
305*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cord_rep_consume.h"
306*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cord_rep_consume.cc"
307*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cord_rep_flat.h"
308*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cordz_functions.cc"
309*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cordz_functions.h"
310*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cordz_handle.cc"
311*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cordz_handle.h"
312*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cordz_info.cc"
313*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cordz_info.h"
314*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cordz_sample_token.cc"
315*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cordz_sample_token.h"
316*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cordz_statistics.h"
317*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cordz_update_scope.h"
318*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/cordz_update_tracker.h"
319*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/damerau_levenshtein_distance.h"
320*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/damerau_levenshtein_distance.cc"
321*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/stl_type_traits.h"
322*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/string_constant.h"
323*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/stringify_sink.h"
324*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/stringify_sink.cc"
325*8975f5c5SAndroid Build Coastguard Worker  "strings/has_absl_stringify.h"
326*8975f5c5SAndroid Build Coastguard Worker  "strings/has_ostream_operator.h"
327*8975f5c5SAndroid Build Coastguard Worker  "strings/match.cc"
328*8975f5c5SAndroid Build Coastguard Worker  "strings/match.h"
329*8975f5c5SAndroid Build Coastguard Worker  "strings/numbers.cc"
330*8975f5c5SAndroid Build Coastguard Worker  "strings/numbers.h"
331*8975f5c5SAndroid Build Coastguard Worker  "strings/str_format.h"
332*8975f5c5SAndroid Build Coastguard Worker  "strings/str_cat.cc"
333*8975f5c5SAndroid Build Coastguard Worker  "strings/str_cat.h"
334*8975f5c5SAndroid Build Coastguard Worker  "strings/str_join.h"
335*8975f5c5SAndroid Build Coastguard Worker  "strings/str_replace.cc"
336*8975f5c5SAndroid Build Coastguard Worker  "strings/str_replace.h"
337*8975f5c5SAndroid Build Coastguard Worker  "strings/str_split.cc"
338*8975f5c5SAndroid Build Coastguard Worker  "strings/str_split.h"
339*8975f5c5SAndroid Build Coastguard Worker  "strings/string_view.cc"
340*8975f5c5SAndroid Build Coastguard Worker  "strings/string_view.h"
341*8975f5c5SAndroid Build Coastguard Worker  "strings/strip.h"
342*8975f5c5SAndroid Build Coastguard Worker  "strings/substitute.cc"
343*8975f5c5SAndroid Build Coastguard Worker  "strings/substitute.h"
344*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/escaping.h"
345*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/escaping.cc"
346*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/memutil.cc"
347*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/memutil.h"
348*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/ostringstream.cc"
349*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/ostringstream.h"
350*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/pow10_helper.cc"
351*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/pow10_helper.h"
352*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/resize_uninitialized.h"
353*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/str_format/arg.cc"
354*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/str_format/arg.h"
355*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/str_format/bind.cc"
356*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/str_format/bind.h"
357*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/str_format/checker.h"
358*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/str_format/constexpr_parser.h"
359*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/str_format/extension.cc"
360*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/str_format/extension.h"
361*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/str_format/float_conversion.cc"
362*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/str_format/float_conversion.h"
363*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/str_format/output.cc"
364*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/str_format/output.h"
365*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/str_format/parser.cc"
366*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/str_format/parser.h"
367*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/str_join_internal.h"
368*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/str_split_internal.h"
369*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/utf8.cc"
370*8975f5c5SAndroid Build Coastguard Worker  "strings/internal/utf8.h"
371*8975f5c5SAndroid Build Coastguard Worker  "synchronization/barrier.cc"
372*8975f5c5SAndroid Build Coastguard Worker  "synchronization/barrier.h"
373*8975f5c5SAndroid Build Coastguard Worker  "synchronization/blocking_counter.cc"
374*8975f5c5SAndroid Build Coastguard Worker  "synchronization/blocking_counter.h"
375*8975f5c5SAndroid Build Coastguard Worker  "synchronization/mutex.cc"
376*8975f5c5SAndroid Build Coastguard Worker  "synchronization/mutex.h"
377*8975f5c5SAndroid Build Coastguard Worker  "synchronization/notification.cc"
378*8975f5c5SAndroid Build Coastguard Worker  "synchronization/notification.h"
379*8975f5c5SAndroid Build Coastguard Worker  "synchronization/internal/create_thread_identity.cc"
380*8975f5c5SAndroid Build Coastguard Worker  "synchronization/internal/create_thread_identity.h"
381*8975f5c5SAndroid Build Coastguard Worker  "synchronization/internal/futex.h"
382*8975f5c5SAndroid Build Coastguard Worker  "synchronization/internal/futex_waiter.h"
383*8975f5c5SAndroid Build Coastguard Worker  "synchronization/internal/futex_waiter.cc"
384*8975f5c5SAndroid Build Coastguard Worker  "synchronization/internal/graphcycles.cc"
385*8975f5c5SAndroid Build Coastguard Worker  "synchronization/internal/graphcycles.h"
386*8975f5c5SAndroid Build Coastguard Worker  "synchronization/internal/kernel_timeout.h"
387*8975f5c5SAndroid Build Coastguard Worker  "synchronization/internal/kernel_timeout.cc"
388*8975f5c5SAndroid Build Coastguard Worker  "synchronization/internal/per_thread_sem.cc"
389*8975f5c5SAndroid Build Coastguard Worker  "synchronization/internal/per_thread_sem.h"
390*8975f5c5SAndroid Build Coastguard Worker  "synchronization/internal/pthread_waiter.h"
391*8975f5c5SAndroid Build Coastguard Worker  "synchronization/internal/pthread_waiter.cc"
392*8975f5c5SAndroid Build Coastguard Worker  "synchronization/internal/sem_waiter.h"
393*8975f5c5SAndroid Build Coastguard Worker  "synchronization/internal/sem_waiter.cc"
394*8975f5c5SAndroid Build Coastguard Worker  "synchronization/internal/stdcpp_waiter.h"
395*8975f5c5SAndroid Build Coastguard Worker  "synchronization/internal/stdcpp_waiter.cc"
396*8975f5c5SAndroid Build Coastguard Worker  "synchronization/internal/thread_pool.h"
397*8975f5c5SAndroid Build Coastguard Worker  "synchronization/internal/waiter.h"
398*8975f5c5SAndroid Build Coastguard Worker  "synchronization/internal/waiter_base.h"
399*8975f5c5SAndroid Build Coastguard Worker  "synchronization/internal/waiter_base.cc"
400*8975f5c5SAndroid Build Coastguard Worker  "synchronization/internal/win32_waiter.h"
401*8975f5c5SAndroid Build Coastguard Worker  "synchronization/internal/win32_waiter.cc"
402*8975f5c5SAndroid Build Coastguard Worker  "time/civil_time.cc"
403*8975f5c5SAndroid Build Coastguard Worker  "time/civil_time.h"
404*8975f5c5SAndroid Build Coastguard Worker  "time/clock.cc"
405*8975f5c5SAndroid Build Coastguard Worker  "time/clock.h"
406*8975f5c5SAndroid Build Coastguard Worker  "time/duration.cc"
407*8975f5c5SAndroid Build Coastguard Worker  "time/format.cc"
408*8975f5c5SAndroid Build Coastguard Worker  "time/time.cc"
409*8975f5c5SAndroid Build Coastguard Worker  "time/time.h"
410*8975f5c5SAndroid Build Coastguard Worker  "time/internal/cctz/include/cctz/civil_time.h"
411*8975f5c5SAndroid Build Coastguard Worker  "time/internal/cctz/include/cctz/civil_time_detail.h"
412*8975f5c5SAndroid Build Coastguard Worker  "time/internal/cctz/include/cctz/time_zone.h"
413*8975f5c5SAndroid Build Coastguard Worker  "time/internal/cctz/include/cctz/zone_info_source.h"
414*8975f5c5SAndroid Build Coastguard Worker  "time/internal/cctz/src/civil_time_detail.cc"
415*8975f5c5SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_fixed.cc"
416*8975f5c5SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_fixed.h"
417*8975f5c5SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_format.cc"
418*8975f5c5SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_if.cc"
419*8975f5c5SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_if.h"
420*8975f5c5SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_impl.cc"
421*8975f5c5SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_impl.h"
422*8975f5c5SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_info.cc"
423*8975f5c5SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_info.h"
424*8975f5c5SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_libc.cc"
425*8975f5c5SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_libc.h"
426*8975f5c5SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_lookup.cc"
427*8975f5c5SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_posix.cc"
428*8975f5c5SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_posix.h"
429*8975f5c5SAndroid Build Coastguard Worker  "time/internal/cctz/src/tzfile.h"
430*8975f5c5SAndroid Build Coastguard Worker  "time/internal/cctz/src/zone_info_source.cc"
431*8975f5c5SAndroid Build Coastguard Worker  "types/any.h"
432*8975f5c5SAndroid Build Coastguard Worker  "types/bad_any_cast.cc"
433*8975f5c5SAndroid Build Coastguard Worker  "types/bad_any_cast.h"
434*8975f5c5SAndroid Build Coastguard Worker  "types/bad_optional_access.cc"
435*8975f5c5SAndroid Build Coastguard Worker  "types/bad_optional_access.h"
436*8975f5c5SAndroid Build Coastguard Worker  "types/bad_variant_access.cc"
437*8975f5c5SAndroid Build Coastguard Worker  "types/bad_variant_access.h"
438*8975f5c5SAndroid Build Coastguard Worker  "types/compare.h"
439*8975f5c5SAndroid Build Coastguard Worker  "types/internal/variant.h"
440*8975f5c5SAndroid Build Coastguard Worker  "types/optional.h"
441*8975f5c5SAndroid Build Coastguard Worker  "types/internal/optional.h"
442*8975f5c5SAndroid Build Coastguard Worker  "types/span.h"
443*8975f5c5SAndroid Build Coastguard Worker  "types/internal/span.h"
444*8975f5c5SAndroid Build Coastguard Worker  "types/variant.h"
445*8975f5c5SAndroid Build Coastguard Worker  "utility/internal/if_constexpr.h"
446*8975f5c5SAndroid Build Coastguard Worker  "utility/utility.h"
447*8975f5c5SAndroid Build Coastguard Worker  "debugging/leak_check.cc"
448*8975f5c5SAndroid Build Coastguard Worker)
449*8975f5c5SAndroid Build Coastguard Worker
450*8975f5c5SAndroid Build Coastguard Workerif(NOT MSVC)
451*8975f5c5SAndroid Build Coastguard Worker  list(APPEND ABSL_INTERNAL_DLL_FILES
452*8975f5c5SAndroid Build Coastguard Worker    "flags/commandlineflag.cc"
453*8975f5c5SAndroid Build Coastguard Worker    "flags/commandlineflag.h"
454*8975f5c5SAndroid Build Coastguard Worker    "flags/config.h"
455*8975f5c5SAndroid Build Coastguard Worker    "flags/declare.h"
456*8975f5c5SAndroid Build Coastguard Worker    "flags/flag.h"
457*8975f5c5SAndroid Build Coastguard Worker    "flags/internal/commandlineflag.cc"
458*8975f5c5SAndroid Build Coastguard Worker    "flags/internal/commandlineflag.h"
459*8975f5c5SAndroid Build Coastguard Worker    "flags/internal/flag.cc"
460*8975f5c5SAndroid Build Coastguard Worker    "flags/internal/flag.h"
461*8975f5c5SAndroid Build Coastguard Worker    "flags/internal/parse.h"
462*8975f5c5SAndroid Build Coastguard Worker    "flags/internal/path_util.h"
463*8975f5c5SAndroid Build Coastguard Worker    "flags/internal/private_handle_accessor.cc"
464*8975f5c5SAndroid Build Coastguard Worker    "flags/internal/private_handle_accessor.h"
465*8975f5c5SAndroid Build Coastguard Worker    "flags/internal/program_name.cc"
466*8975f5c5SAndroid Build Coastguard Worker    "flags/internal/program_name.h"
467*8975f5c5SAndroid Build Coastguard Worker    "flags/internal/registry.h"
468*8975f5c5SAndroid Build Coastguard Worker    "flags/internal/sequence_lock.h"
469*8975f5c5SAndroid Build Coastguard Worker    "flags/internal/usage.cc"
470*8975f5c5SAndroid Build Coastguard Worker    "flags/internal/usage.h"
471*8975f5c5SAndroid Build Coastguard Worker    "flags/marshalling.cc"
472*8975f5c5SAndroid Build Coastguard Worker    "flags/marshalling.h"
473*8975f5c5SAndroid Build Coastguard Worker    "flags/parse.cc"
474*8975f5c5SAndroid Build Coastguard Worker    "flags/parse.h"
475*8975f5c5SAndroid Build Coastguard Worker    "flags/reflection.cc"
476*8975f5c5SAndroid Build Coastguard Worker    "flags/reflection.h"
477*8975f5c5SAndroid Build Coastguard Worker    "flags/usage.cc"
478*8975f5c5SAndroid Build Coastguard Worker    "flags/usage.h"
479*8975f5c5SAndroid Build Coastguard Worker    "flags/usage_config.cc"
480*8975f5c5SAndroid Build Coastguard Worker    "flags/usage_config.h"
481*8975f5c5SAndroid Build Coastguard Worker    "log/flags.cc"
482*8975f5c5SAndroid Build Coastguard Worker    "log/flags.h"
483*8975f5c5SAndroid Build Coastguard Worker    "log/internal/flags.h"
484*8975f5c5SAndroid Build Coastguard Worker  )
485*8975f5c5SAndroid Build Coastguard Workerendif()
486*8975f5c5SAndroid Build Coastguard Worker
487*8975f5c5SAndroid Build Coastguard Workerset(ABSL_INTERNAL_DLL_TARGETS
488*8975f5c5SAndroid Build Coastguard Worker  "absl_check"
489*8975f5c5SAndroid Build Coastguard Worker  "absl_log"
490*8975f5c5SAndroid Build Coastguard Worker  "absl_vlog_is_on"
491*8975f5c5SAndroid Build Coastguard Worker  "algorithm"
492*8975f5c5SAndroid Build Coastguard Worker  "algorithm_container"
493*8975f5c5SAndroid Build Coastguard Worker  "any"
494*8975f5c5SAndroid Build Coastguard Worker  "any_invocable"
495*8975f5c5SAndroid Build Coastguard Worker  "atomic_hook"
496*8975f5c5SAndroid Build Coastguard Worker  "bad_any_cast"
497*8975f5c5SAndroid Build Coastguard Worker  "bad_any_cast_impl"
498*8975f5c5SAndroid Build Coastguard Worker  "bad_optional_access"
499*8975f5c5SAndroid Build Coastguard Worker  "bad_variant_access"
500*8975f5c5SAndroid Build Coastguard Worker  "base"
501*8975f5c5SAndroid Build Coastguard Worker  "base_internal"
502*8975f5c5SAndroid Build Coastguard Worker  "bind_front"
503*8975f5c5SAndroid Build Coastguard Worker  "bits"
504*8975f5c5SAndroid Build Coastguard Worker  "btree"
505*8975f5c5SAndroid Build Coastguard Worker  "check"
506*8975f5c5SAndroid Build Coastguard Worker  "city"
507*8975f5c5SAndroid Build Coastguard Worker  "civil_time"
508*8975f5c5SAndroid Build Coastguard Worker  "compare"
509*8975f5c5SAndroid Build Coastguard Worker  "compressed_tuple"
510*8975f5c5SAndroid Build Coastguard Worker  "config"
511*8975f5c5SAndroid Build Coastguard Worker  "container"
512*8975f5c5SAndroid Build Coastguard Worker  "container_common"
513*8975f5c5SAndroid Build Coastguard Worker  "container_memory"
514*8975f5c5SAndroid Build Coastguard Worker  "cord"
515*8975f5c5SAndroid Build Coastguard Worker  "cord_internal"
516*8975f5c5SAndroid Build Coastguard Worker  "cordz_functions"
517*8975f5c5SAndroid Build Coastguard Worker  "cordz_handle"
518*8975f5c5SAndroid Build Coastguard Worker  "cordz_info"
519*8975f5c5SAndroid Build Coastguard Worker  "cordz_sample_token"
520*8975f5c5SAndroid Build Coastguard Worker  "core_headers"
521*8975f5c5SAndroid Build Coastguard Worker  "counting_allocator"
522*8975f5c5SAndroid Build Coastguard Worker  "crc_cord_state"
523*8975f5c5SAndroid Build Coastguard Worker  "crc_cpu_detect"
524*8975f5c5SAndroid Build Coastguard Worker  "crc_internal"
525*8975f5c5SAndroid Build Coastguard Worker  "crc32c"
526*8975f5c5SAndroid Build Coastguard Worker  "debugging"
527*8975f5c5SAndroid Build Coastguard Worker  "debugging_internal"
528*8975f5c5SAndroid Build Coastguard Worker  "demangle_internal"
529*8975f5c5SAndroid Build Coastguard Worker  "die_if_null"
530*8975f5c5SAndroid Build Coastguard Worker  "dynamic_annotations"
531*8975f5c5SAndroid Build Coastguard Worker  "endian"
532*8975f5c5SAndroid Build Coastguard Worker  "examine_stack"
533*8975f5c5SAndroid Build Coastguard Worker  "exponential_biased"
534*8975f5c5SAndroid Build Coastguard Worker  "failure_signal_handler"
535*8975f5c5SAndroid Build Coastguard Worker  "fixed_array"
536*8975f5c5SAndroid Build Coastguard Worker  "flat_hash_map"
537*8975f5c5SAndroid Build Coastguard Worker  "flat_hash_set"
538*8975f5c5SAndroid Build Coastguard Worker  "function_ref"
539*8975f5c5SAndroid Build Coastguard Worker  "graphcycles_internal"
540*8975f5c5SAndroid Build Coastguard Worker  "hash"
541*8975f5c5SAndroid Build Coastguard Worker  "hash_function_defaults"
542*8975f5c5SAndroid Build Coastguard Worker  "hash_policy_traits"
543*8975f5c5SAndroid Build Coastguard Worker  "hashtable_debug"
544*8975f5c5SAndroid Build Coastguard Worker  "hashtable_debug_hooks"
545*8975f5c5SAndroid Build Coastguard Worker  "hashtablez_sampler"
546*8975f5c5SAndroid Build Coastguard Worker  "inlined_vector"
547*8975f5c5SAndroid Build Coastguard Worker  "inlined_vector_internal"
548*8975f5c5SAndroid Build Coastguard Worker  "int128"
549*8975f5c5SAndroid Build Coastguard Worker  "kernel_timeout_internal"
550*8975f5c5SAndroid Build Coastguard Worker  "layout"
551*8975f5c5SAndroid Build Coastguard Worker  "leak_check"
552*8975f5c5SAndroid Build Coastguard Worker  "log_internal_check_impl"
553*8975f5c5SAndroid Build Coastguard Worker  "log_internal_check_op"
554*8975f5c5SAndroid Build Coastguard Worker  "log_internal_conditions"
555*8975f5c5SAndroid Build Coastguard Worker  "log_internal_config"
556*8975f5c5SAndroid Build Coastguard Worker  "log_internal_fnmatch"
557*8975f5c5SAndroid Build Coastguard Worker  "log_internal_format"
558*8975f5c5SAndroid Build Coastguard Worker  "log_internal_globals"
559*8975f5c5SAndroid Build Coastguard Worker  "log_internal_log_impl"
560*8975f5c5SAndroid Build Coastguard Worker  "log_internal_proto"
561*8975f5c5SAndroid Build Coastguard Worker  "log_internal_message"
562*8975f5c5SAndroid Build Coastguard Worker  "log_internal_log_sink_set"
563*8975f5c5SAndroid Build Coastguard Worker  "log_internal_nullguard"
564*8975f5c5SAndroid Build Coastguard Worker  "log_internal_nullstream"
565*8975f5c5SAndroid Build Coastguard Worker  "log_internal_strip"
566*8975f5c5SAndroid Build Coastguard Worker  "log_internal_voidify"
567*8975f5c5SAndroid Build Coastguard Worker  "log_internal_append_truncated"
568*8975f5c5SAndroid Build Coastguard Worker  "log_globals"
569*8975f5c5SAndroid Build Coastguard Worker  "log_initialize"
570*8975f5c5SAndroid Build Coastguard Worker  "log"
571*8975f5c5SAndroid Build Coastguard Worker  "log_entry"
572*8975f5c5SAndroid Build Coastguard Worker  "log_sink"
573*8975f5c5SAndroid Build Coastguard Worker  "log_sink_registry"
574*8975f5c5SAndroid Build Coastguard Worker  "log_streamer"
575*8975f5c5SAndroid Build Coastguard Worker  "log_internal_structured"
576*8975f5c5SAndroid Build Coastguard Worker  "log_severity"
577*8975f5c5SAndroid Build Coastguard Worker  "log_structured"
578*8975f5c5SAndroid Build Coastguard Worker  "low_level_hash"
579*8975f5c5SAndroid Build Coastguard Worker  "malloc_internal"
580*8975f5c5SAndroid Build Coastguard Worker  "memory"
581*8975f5c5SAndroid Build Coastguard Worker  "meta"
582*8975f5c5SAndroid Build Coastguard Worker  "node_hash_map"
583*8975f5c5SAndroid Build Coastguard Worker  "node_hash_set"
584*8975f5c5SAndroid Build Coastguard Worker  "node_slot_policy"
585*8975f5c5SAndroid Build Coastguard Worker  "non_temporal_arm_intrinsics"
586*8975f5c5SAndroid Build Coastguard Worker  "non_temporal_memcpy"
587*8975f5c5SAndroid Build Coastguard Worker  "numeric"
588*8975f5c5SAndroid Build Coastguard Worker  "optional"
589*8975f5c5SAndroid Build Coastguard Worker  "periodic_sampler"
590*8975f5c5SAndroid Build Coastguard Worker  "pow10_helper"
591*8975f5c5SAndroid Build Coastguard Worker  "pretty_function"
592*8975f5c5SAndroid Build Coastguard Worker  "random_bit_gen_ref"
593*8975f5c5SAndroid Build Coastguard Worker  "random_distributions"
594*8975f5c5SAndroid Build Coastguard Worker  "random_internal_distribution_caller"
595*8975f5c5SAndroid Build Coastguard Worker  "random_internal_distributions"
596*8975f5c5SAndroid Build Coastguard Worker  "random_internal_explicit_seed_seq"
597*8975f5c5SAndroid Build Coastguard Worker  "random_internal_fastmath"
598*8975f5c5SAndroid Build Coastguard Worker  "random_internal_fast_uniform_bits"
599*8975f5c5SAndroid Build Coastguard Worker  "random_internal_generate_real"
600*8975f5c5SAndroid Build Coastguard Worker  "random_internal_iostream_state_saver"
601*8975f5c5SAndroid Build Coastguard Worker  "random_internal_nonsecure_base"
602*8975f5c5SAndroid Build Coastguard Worker  "random_internal_pcg_engine"
603*8975f5c5SAndroid Build Coastguard Worker  "random_internal_platform"
604*8975f5c5SAndroid Build Coastguard Worker  "random_internal_pool_urbg"
605*8975f5c5SAndroid Build Coastguard Worker  "random_internal_randen"
606*8975f5c5SAndroid Build Coastguard Worker  "random_internal_randen_engine"
607*8975f5c5SAndroid Build Coastguard Worker  "random_internal_randen_hwaes"
608*8975f5c5SAndroid Build Coastguard Worker  "random_internal_randen_hwaes_impl"
609*8975f5c5SAndroid Build Coastguard Worker  "random_internal_randen_slow"
610*8975f5c5SAndroid Build Coastguard Worker  "random_internal_salted_seed_seq"
611*8975f5c5SAndroid Build Coastguard Worker  "random_internal_seed_material"
612*8975f5c5SAndroid Build Coastguard Worker  "random_internal_sequence_urbg"
613*8975f5c5SAndroid Build Coastguard Worker  "random_internal_traits"
614*8975f5c5SAndroid Build Coastguard Worker  "random_internal_uniform_helper"
615*8975f5c5SAndroid Build Coastguard Worker  "random_internal_wide_multiply"
616*8975f5c5SAndroid Build Coastguard Worker  "random_random"
617*8975f5c5SAndroid Build Coastguard Worker  "random_seed_gen_exception"
618*8975f5c5SAndroid Build Coastguard Worker  "random_seed_sequences"
619*8975f5c5SAndroid Build Coastguard Worker  "raw_hash_map"
620*8975f5c5SAndroid Build Coastguard Worker  "raw_hash_set"
621*8975f5c5SAndroid Build Coastguard Worker  "raw_logging_internal"
622*8975f5c5SAndroid Build Coastguard Worker  "sample_recorder"
623*8975f5c5SAndroid Build Coastguard Worker  "scoped_set_env"
624*8975f5c5SAndroid Build Coastguard Worker  "span"
625*8975f5c5SAndroid Build Coastguard Worker  "spinlock_wait"
626*8975f5c5SAndroid Build Coastguard Worker  "spy_hash_state"
627*8975f5c5SAndroid Build Coastguard Worker  "stack_consumption"
628*8975f5c5SAndroid Build Coastguard Worker  "stacktrace"
629*8975f5c5SAndroid Build Coastguard Worker  "status"
630*8975f5c5SAndroid Build Coastguard Worker  "statusor"
631*8975f5c5SAndroid Build Coastguard Worker  "str_format"
632*8975f5c5SAndroid Build Coastguard Worker  "str_format_internal"
633*8975f5c5SAndroid Build Coastguard Worker  "strerror"
634*8975f5c5SAndroid Build Coastguard Worker  "strings"
635*8975f5c5SAndroid Build Coastguard Worker  "strings_internal"
636*8975f5c5SAndroid Build Coastguard Worker  "string_view"
637*8975f5c5SAndroid Build Coastguard Worker  "symbolize"
638*8975f5c5SAndroid Build Coastguard Worker  "synchronization"
639*8975f5c5SAndroid Build Coastguard Worker  "thread_pool"
640*8975f5c5SAndroid Build Coastguard Worker  "throw_delegate"
641*8975f5c5SAndroid Build Coastguard Worker  "time"
642*8975f5c5SAndroid Build Coastguard Worker  "time_zone"
643*8975f5c5SAndroid Build Coastguard Worker  "tracked"
644*8975f5c5SAndroid Build Coastguard Worker  "type_traits"
645*8975f5c5SAndroid Build Coastguard Worker  "utility"
646*8975f5c5SAndroid Build Coastguard Worker  "variant"
647*8975f5c5SAndroid Build Coastguard Worker  "vlog_config_internal"
648*8975f5c5SAndroid Build Coastguard Worker  "vlog_is_on"
649*8975f5c5SAndroid Build Coastguard Worker)
650*8975f5c5SAndroid Build Coastguard Worker
651*8975f5c5SAndroid Build Coastguard Workerif(NOT MSVC)
652*8975f5c5SAndroid Build Coastguard Worker  list(APPEND ABSL_INTERNAL_DLL_TARGETS
653*8975f5c5SAndroid Build Coastguard Worker    "flags"
654*8975f5c5SAndroid Build Coastguard Worker    "flags_commandlineflag"
655*8975f5c5SAndroid Build Coastguard Worker    "flags_commandlineflag_internal"
656*8975f5c5SAndroid Build Coastguard Worker    "flags_config"
657*8975f5c5SAndroid Build Coastguard Worker    "flags_internal"
658*8975f5c5SAndroid Build Coastguard Worker    "flags_marshalling"
659*8975f5c5SAndroid Build Coastguard Worker    "flags_parse"
660*8975f5c5SAndroid Build Coastguard Worker    "flags_path_util"
661*8975f5c5SAndroid Build Coastguard Worker    "flags_private_handle_accessor"
662*8975f5c5SAndroid Build Coastguard Worker    "flags_program_name"
663*8975f5c5SAndroid Build Coastguard Worker    "flags_reflection"
664*8975f5c5SAndroid Build Coastguard Worker    "flags_usage"
665*8975f5c5SAndroid Build Coastguard Worker    "flags_usage_internal"
666*8975f5c5SAndroid Build Coastguard Worker    "log_internal_flags"
667*8975f5c5SAndroid Build Coastguard Worker    "log_flags"
668*8975f5c5SAndroid Build Coastguard Worker  )
669*8975f5c5SAndroid Build Coastguard Workerendif()
670*8975f5c5SAndroid Build Coastguard Worker
671*8975f5c5SAndroid Build Coastguard Workerset(ABSL_INTERNAL_TEST_DLL_FILES
672*8975f5c5SAndroid Build Coastguard Worker  "hash/hash_testing.h"
673*8975f5c5SAndroid Build Coastguard Worker  "log/scoped_mock_log.cc"
674*8975f5c5SAndroid Build Coastguard Worker  "log/scoped_mock_log.h"
675*8975f5c5SAndroid Build Coastguard Worker  "random/internal/chi_square.cc"
676*8975f5c5SAndroid Build Coastguard Worker  "random/internal/chi_square.h"
677*8975f5c5SAndroid Build Coastguard Worker  "random/internal/distribution_test_util.cc"
678*8975f5c5SAndroid Build Coastguard Worker  "random/internal/distribution_test_util.h"
679*8975f5c5SAndroid Build Coastguard Worker  "random/internal/mock_helpers.h"
680*8975f5c5SAndroid Build Coastguard Worker  "random/internal/mock_overload_set.h"
681*8975f5c5SAndroid Build Coastguard Worker  "random/mocking_bit_gen.h"
682*8975f5c5SAndroid Build Coastguard Worker  "random/mock_distributions.h"
683*8975f5c5SAndroid Build Coastguard Worker  "status/status_matchers.h"
684*8975f5c5SAndroid Build Coastguard Worker  "status/internal/status_matchers.cc"
685*8975f5c5SAndroid Build Coastguard Worker  "status/internal/status_matchers.h"
686*8975f5c5SAndroid Build Coastguard Worker  "strings/cordz_test_helpers.h"
687*8975f5c5SAndroid Build Coastguard Worker  "strings/cord_test_helpers.h"
688*8975f5c5SAndroid Build Coastguard Worker)
689*8975f5c5SAndroid Build Coastguard Worker
690*8975f5c5SAndroid Build Coastguard Workerset(ABSL_INTERNAL_TEST_DLL_TARGETS
691*8975f5c5SAndroid Build Coastguard Worker  "cord_test_helpers"
692*8975f5c5SAndroid Build Coastguard Worker  "cordz_test_helpers"
693*8975f5c5SAndroid Build Coastguard Worker  "hash_testing"
694*8975f5c5SAndroid Build Coastguard Worker  "random_mocking_bit_gen"
695*8975f5c5SAndroid Build Coastguard Worker  "random_internal_distribution_test_util"
696*8975f5c5SAndroid Build Coastguard Worker  "random_internal_mock_overload_set"
697*8975f5c5SAndroid Build Coastguard Worker  "scoped_mock_log"
698*8975f5c5SAndroid Build Coastguard Worker  "status_matchers"
699*8975f5c5SAndroid Build Coastguard Worker)
700*8975f5c5SAndroid Build Coastguard Worker
701*8975f5c5SAndroid Build Coastguard Workerinclude(CheckCXXSourceCompiles)
702*8975f5c5SAndroid Build Coastguard Worker
703*8975f5c5SAndroid Build Coastguard Workercheck_cxx_source_compiles(
704*8975f5c5SAndroid Build Coastguard Worker  [==[
705*8975f5c5SAndroid Build Coastguard Worker#ifdef _MSC_VER
706*8975f5c5SAndroid Build Coastguard Worker#  if _MSVC_LANG < 201703L
707*8975f5c5SAndroid Build Coastguard Worker#    error "The compiler defaults or is configured for C++ < 17"
708*8975f5c5SAndroid Build Coastguard Worker#  endif
709*8975f5c5SAndroid Build Coastguard Worker#elif __cplusplus < 201703L
710*8975f5c5SAndroid Build Coastguard Worker#  error "The compiler defaults or is configured for C++ < 17"
711*8975f5c5SAndroid Build Coastguard Worker#endif
712*8975f5c5SAndroid Build Coastguard Workerint main() { return 0; }
713*8975f5c5SAndroid Build Coastguard Worker]==]
714*8975f5c5SAndroid Build Coastguard Worker  ABSL_INTERNAL_AT_LEAST_CXX17)
715*8975f5c5SAndroid Build Coastguard Worker
716*8975f5c5SAndroid Build Coastguard Workercheck_cxx_source_compiles(
717*8975f5c5SAndroid Build Coastguard Worker  [==[
718*8975f5c5SAndroid Build Coastguard Worker#ifdef _MSC_VER
719*8975f5c5SAndroid Build Coastguard Worker#  if _MSVC_LANG < 202002L
720*8975f5c5SAndroid Build Coastguard Worker#    error "The compiler defaults or is configured for C++ < 20"
721*8975f5c5SAndroid Build Coastguard Worker#  endif
722*8975f5c5SAndroid Build Coastguard Worker#elif __cplusplus < 202002L
723*8975f5c5SAndroid Build Coastguard Worker#  error "The compiler defaults or is configured for C++ < 20"
724*8975f5c5SAndroid Build Coastguard Worker#endif
725*8975f5c5SAndroid Build Coastguard Workerint main() { return 0; }
726*8975f5c5SAndroid Build Coastguard Worker]==]
727*8975f5c5SAndroid Build Coastguard Worker  ABSL_INTERNAL_AT_LEAST_CXX20)
728*8975f5c5SAndroid Build Coastguard Worker
729*8975f5c5SAndroid Build Coastguard Workerif(ABSL_INTERNAL_AT_LEAST_CXX20)
730*8975f5c5SAndroid Build Coastguard Worker  set(ABSL_INTERNAL_CXX_STD_FEATURE cxx_std_20)
731*8975f5c5SAndroid Build Coastguard Workerelseif(ABSL_INTERNAL_AT_LEAST_CXX17)
732*8975f5c5SAndroid Build Coastguard Worker  set(ABSL_INTERNAL_CXX_STD_FEATURE cxx_std_17)
733*8975f5c5SAndroid Build Coastguard Workerelse()
734*8975f5c5SAndroid Build Coastguard Worker  set(ABSL_INTERNAL_CXX_STD_FEATURE cxx_std_14)
735*8975f5c5SAndroid Build Coastguard Workerendif()
736*8975f5c5SAndroid Build Coastguard Worker
737*8975f5c5SAndroid Build Coastguard Workerfunction(absl_internal_dll_contains)
738*8975f5c5SAndroid Build Coastguard Worker  cmake_parse_arguments(ABSL_INTERNAL_DLL
739*8975f5c5SAndroid Build Coastguard Worker    ""
740*8975f5c5SAndroid Build Coastguard Worker    "OUTPUT;TARGET"
741*8975f5c5SAndroid Build Coastguard Worker    ""
742*8975f5c5SAndroid Build Coastguard Worker    ${ARGN}
743*8975f5c5SAndroid Build Coastguard Worker  )
744*8975f5c5SAndroid Build Coastguard Worker
745*8975f5c5SAndroid Build Coastguard Worker  STRING(REGEX REPLACE "^absl::" "" _target ${ABSL_INTERNAL_DLL_TARGET})
746*8975f5c5SAndroid Build Coastguard Worker
747*8975f5c5SAndroid Build Coastguard Worker  if (_target IN_LIST ABSL_INTERNAL_DLL_TARGETS)
748*8975f5c5SAndroid Build Coastguard Worker    set(${ABSL_INTERNAL_DLL_OUTPUT} 1 PARENT_SCOPE)
749*8975f5c5SAndroid Build Coastguard Worker  else()
750*8975f5c5SAndroid Build Coastguard Worker    set(${ABSL_INTERNAL_DLL_OUTPUT} 0 PARENT_SCOPE)
751*8975f5c5SAndroid Build Coastguard Worker  endif()
752*8975f5c5SAndroid Build Coastguard Workerendfunction()
753*8975f5c5SAndroid Build Coastguard Worker
754*8975f5c5SAndroid Build Coastguard Workerfunction(absl_internal_test_dll_contains)
755*8975f5c5SAndroid Build Coastguard Worker  cmake_parse_arguments(ABSL_INTERNAL_TEST_DLL
756*8975f5c5SAndroid Build Coastguard Worker    ""
757*8975f5c5SAndroid Build Coastguard Worker    "OUTPUT;TARGET"
758*8975f5c5SAndroid Build Coastguard Worker    ""
759*8975f5c5SAndroid Build Coastguard Worker    ${ARGN}
760*8975f5c5SAndroid Build Coastguard Worker  )
761*8975f5c5SAndroid Build Coastguard Worker
762*8975f5c5SAndroid Build Coastguard Worker  STRING(REGEX REPLACE "^absl::" "" _target ${ABSL_INTERNAL_TEST_DLL_TARGET})
763*8975f5c5SAndroid Build Coastguard Worker
764*8975f5c5SAndroid Build Coastguard Worker  if (_target IN_LIST ABSL_INTERNAL_TEST_DLL_TARGETS)
765*8975f5c5SAndroid Build Coastguard Worker    set(${ABSL_INTERNAL_TEST_DLL_OUTPUT} 1 PARENT_SCOPE)
766*8975f5c5SAndroid Build Coastguard Worker  else()
767*8975f5c5SAndroid Build Coastguard Worker    set(${ABSL_INTERNAL_TEST_DLL_OUTPUT} 0 PARENT_SCOPE)
768*8975f5c5SAndroid Build Coastguard Worker  endif()
769*8975f5c5SAndroid Build Coastguard Workerendfunction()
770*8975f5c5SAndroid Build Coastguard Worker
771*8975f5c5SAndroid Build Coastguard Workerfunction(absl_internal_dll_targets)
772*8975f5c5SAndroid Build Coastguard Worker  cmake_parse_arguments(ABSL_INTERNAL_DLL
773*8975f5c5SAndroid Build Coastguard Worker  ""
774*8975f5c5SAndroid Build Coastguard Worker  "OUTPUT"
775*8975f5c5SAndroid Build Coastguard Worker  "DEPS"
776*8975f5c5SAndroid Build Coastguard Worker  ${ARGN}
777*8975f5c5SAndroid Build Coastguard Worker  )
778*8975f5c5SAndroid Build Coastguard Worker
779*8975f5c5SAndroid Build Coastguard Worker  set(_deps "")
780*8975f5c5SAndroid Build Coastguard Worker  foreach(dep IN LISTS ABSL_INTERNAL_DLL_DEPS)
781*8975f5c5SAndroid Build Coastguard Worker    absl_internal_dll_contains(TARGET ${dep} OUTPUT _dll_contains)
782*8975f5c5SAndroid Build Coastguard Worker    absl_internal_test_dll_contains(TARGET ${dep} OUTPUT _test_dll_contains)
783*8975f5c5SAndroid Build Coastguard Worker    if (_dll_contains)
784*8975f5c5SAndroid Build Coastguard Worker      list(APPEND _deps abseil_dll)
785*8975f5c5SAndroid Build Coastguard Worker    elseif (_test_dll_contains)
786*8975f5c5SAndroid Build Coastguard Worker      list(APPEND _deps abseil_test_dll)
787*8975f5c5SAndroid Build Coastguard Worker    else()
788*8975f5c5SAndroid Build Coastguard Worker      list(APPEND _deps ${dep})
789*8975f5c5SAndroid Build Coastguard Worker    endif()
790*8975f5c5SAndroid Build Coastguard Worker  endforeach()
791*8975f5c5SAndroid Build Coastguard Worker
792*8975f5c5SAndroid Build Coastguard Worker  # Because we may have added the DLL multiple times
793*8975f5c5SAndroid Build Coastguard Worker  list(REMOVE_DUPLICATES _deps)
794*8975f5c5SAndroid Build Coastguard Worker  set(${ABSL_INTERNAL_DLL_OUTPUT} "${_deps}" PARENT_SCOPE)
795*8975f5c5SAndroid Build Coastguard Workerendfunction()
796*8975f5c5SAndroid Build Coastguard Worker
797*8975f5c5SAndroid Build Coastguard Workerfunction(absl_make_dll)
798*8975f5c5SAndroid Build Coastguard Worker  cmake_parse_arguments(ABSL_INTERNAL_MAKE_DLL
799*8975f5c5SAndroid Build Coastguard Worker  ""
800*8975f5c5SAndroid Build Coastguard Worker  "TEST"
801*8975f5c5SAndroid Build Coastguard Worker  ""
802*8975f5c5SAndroid Build Coastguard Worker  ${ARGN}
803*8975f5c5SAndroid Build Coastguard Worker  )
804*8975f5c5SAndroid Build Coastguard Worker
805*8975f5c5SAndroid Build Coastguard Worker  if (ABSL_INTERNAL_MAKE_DLL_TEST)
806*8975f5c5SAndroid Build Coastguard Worker    set(_dll "abseil_test_dll")
807*8975f5c5SAndroid Build Coastguard Worker    set(_dll_files ${ABSL_INTERNAL_TEST_DLL_FILES})
808*8975f5c5SAndroid Build Coastguard Worker    set(_dll_libs "abseil_dll" "GTest::gtest" "GTest::gmock")
809*8975f5c5SAndroid Build Coastguard Worker    set(_dll_compile_definitions "GTEST_LINKED_AS_SHARED_LIBRARY=1")
810*8975f5c5SAndroid Build Coastguard Worker    set(_dll_includes ${absl_gtest_src_dir}/googletest/include ${absl_gtest_src_dir}/googlemock/include)
811*8975f5c5SAndroid Build Coastguard Worker    set(_dll_consume "ABSL_CONSUME_TEST_DLL")
812*8975f5c5SAndroid Build Coastguard Worker    set(_dll_build "ABSL_BUILD_TEST_DLL")
813*8975f5c5SAndroid Build Coastguard Worker  else()
814*8975f5c5SAndroid Build Coastguard Worker    set(_dll "abseil_dll")
815*8975f5c5SAndroid Build Coastguard Worker    set(_dll_files ${ABSL_INTERNAL_DLL_FILES})
816*8975f5c5SAndroid Build Coastguard Worker    set(_dll_libs
817*8975f5c5SAndroid Build Coastguard Worker      Threads::Threads
818*8975f5c5SAndroid Build Coastguard Worker      # TODO(#1495): Use $<LINK_LIBRARY:FRAMEWORK,CoreFoundation> once our
819*8975f5c5SAndroid Build Coastguard Worker      # minimum CMake version >= 3.24
820*8975f5c5SAndroid Build Coastguard Worker      $<$<PLATFORM_ID:Darwin>:-Wl,-framework,CoreFoundation>
821*8975f5c5SAndroid Build Coastguard Worker    )
822*8975f5c5SAndroid Build Coastguard Worker    set(_dll_compile_definitions "")
823*8975f5c5SAndroid Build Coastguard Worker    set(_dll_includes "")
824*8975f5c5SAndroid Build Coastguard Worker    set(_dll_consume "ABSL_CONSUME_DLL")
825*8975f5c5SAndroid Build Coastguard Worker    set(_dll_build "ABSL_BUILD_DLL")
826*8975f5c5SAndroid Build Coastguard Worker  endif()
827*8975f5c5SAndroid Build Coastguard Worker
828*8975f5c5SAndroid Build Coastguard Worker  add_library(
829*8975f5c5SAndroid Build Coastguard Worker    ${_dll}
830*8975f5c5SAndroid Build Coastguard Worker    SHARED
831*8975f5c5SAndroid Build Coastguard Worker      ${_dll_files}
832*8975f5c5SAndroid Build Coastguard Worker  )
833*8975f5c5SAndroid Build Coastguard Worker  target_link_libraries(
834*8975f5c5SAndroid Build Coastguard Worker    ${_dll}
835*8975f5c5SAndroid Build Coastguard Worker    PRIVATE
836*8975f5c5SAndroid Build Coastguard Worker      ${_dll_libs}
837*8975f5c5SAndroid Build Coastguard Worker      ${ABSL_DEFAULT_LINKOPTS}
838*8975f5c5SAndroid Build Coastguard Worker  )
839*8975f5c5SAndroid Build Coastguard Worker  set_target_properties(${_dll} PROPERTIES
840*8975f5c5SAndroid Build Coastguard Worker    LINKER_LANGUAGE "CXX"
841*8975f5c5SAndroid Build Coastguard Worker    SOVERSION ${ABSL_SOVERSION}
842*8975f5c5SAndroid Build Coastguard Worker  )
843*8975f5c5SAndroid Build Coastguard Worker  target_include_directories(
844*8975f5c5SAndroid Build Coastguard Worker    ${_dll}
845*8975f5c5SAndroid Build Coastguard Worker    PUBLIC
846*8975f5c5SAndroid Build Coastguard Worker      "$<BUILD_INTERFACE:${ABSL_COMMON_INCLUDE_DIRS}>"
847*8975f5c5SAndroid Build Coastguard Worker      $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
848*8975f5c5SAndroid Build Coastguard Worker    PRIVATE
849*8975f5c5SAndroid Build Coastguard Worker      ${_dll_includes}
850*8975f5c5SAndroid Build Coastguard Worker  )
851*8975f5c5SAndroid Build Coastguard Worker
852*8975f5c5SAndroid Build Coastguard Worker  target_compile_options(
853*8975f5c5SAndroid Build Coastguard Worker    ${_dll}
854*8975f5c5SAndroid Build Coastguard Worker    PRIVATE
855*8975f5c5SAndroid Build Coastguard Worker      ${ABSL_DEFAULT_COPTS}
856*8975f5c5SAndroid Build Coastguard Worker  )
857*8975f5c5SAndroid Build Coastguard Worker
858*8975f5c5SAndroid Build Coastguard Worker  foreach(cflag ${ABSL_CC_LIB_COPTS})
859*8975f5c5SAndroid Build Coastguard Worker    if(${cflag} MATCHES "^(-Wno|/wd)")
860*8975f5c5SAndroid Build Coastguard Worker      # These flags are needed to suppress warnings that might fire in our headers.
861*8975f5c5SAndroid Build Coastguard Worker      set(PC_CFLAGS "${PC_CFLAGS} ${cflag}")
862*8975f5c5SAndroid Build Coastguard Worker    elseif(${cflag} MATCHES "^(-W|/w[1234eo])")
863*8975f5c5SAndroid Build Coastguard Worker      # Don't impose our warnings on others.
864*8975f5c5SAndroid Build Coastguard Worker    else()
865*8975f5c5SAndroid Build Coastguard Worker      set(PC_CFLAGS "${PC_CFLAGS} ${cflag}")
866*8975f5c5SAndroid Build Coastguard Worker    endif()
867*8975f5c5SAndroid Build Coastguard Worker  endforeach()
868*8975f5c5SAndroid Build Coastguard Worker  string(REPLACE ";" " " PC_LINKOPTS "${ABSL_CC_LIB_LINKOPTS}")
869*8975f5c5SAndroid Build Coastguard Worker
870*8975f5c5SAndroid Build Coastguard Worker  FILE(GENERATE OUTPUT "${CMAKE_BINARY_DIR}/lib/pkgconfig/${_dll}.pc" CONTENT "\
871*8975f5c5SAndroid Build Coastguard Workerprefix=${CMAKE_INSTALL_PREFIX}\n\
872*8975f5c5SAndroid Build Coastguard Workerexec_prefix=\${prefix}\n\
873*8975f5c5SAndroid Build Coastguard Workerlibdir=${CMAKE_INSTALL_FULL_LIBDIR}\n\
874*8975f5c5SAndroid Build Coastguard Workerincludedir=${CMAKE_INSTALL_FULL_INCLUDEDIR}\n\
875*8975f5c5SAndroid Build Coastguard Worker\n\
876*8975f5c5SAndroid Build Coastguard WorkerName: ${_dll}\n\
877*8975f5c5SAndroid Build Coastguard WorkerDescription: Abseil DLL library\n\
878*8975f5c5SAndroid Build Coastguard WorkerURL: https://abseil.io/\n\
879*8975f5c5SAndroid Build Coastguard WorkerVersion: ${absl_VERSION}\n\
880*8975f5c5SAndroid Build Coastguard WorkerLibs: -L\${libdir} $<$<NOT:$<BOOL:${ABSL_CC_LIB_IS_INTERFACE}>>:-l${_dll}> ${PC_LINKOPTS}\n\
881*8975f5c5SAndroid Build Coastguard WorkerCflags: -I\${includedir}${PC_CFLAGS}\n")
882*8975f5c5SAndroid Build Coastguard Worker  INSTALL(FILES "${CMAKE_BINARY_DIR}/lib/pkgconfig/${_dll}.pc"
883*8975f5c5SAndroid Build Coastguard Worker    DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
884*8975f5c5SAndroid Build Coastguard Worker
885*8975f5c5SAndroid Build Coastguard Worker  target_compile_definitions(
886*8975f5c5SAndroid Build Coastguard Worker    ${_dll}
887*8975f5c5SAndroid Build Coastguard Worker    PUBLIC
888*8975f5c5SAndroid Build Coastguard Worker      ${_dll_compile_definitions}
889*8975f5c5SAndroid Build Coastguard Worker    PRIVATE
890*8975f5c5SAndroid Build Coastguard Worker      ${_dll_build}
891*8975f5c5SAndroid Build Coastguard Worker      NOMINMAX
892*8975f5c5SAndroid Build Coastguard Worker    INTERFACE
893*8975f5c5SAndroid Build Coastguard Worker      ${ABSL_CC_LIB_DEFINES}
894*8975f5c5SAndroid Build Coastguard Worker      ${_dll_consume}
895*8975f5c5SAndroid Build Coastguard Worker  )
896*8975f5c5SAndroid Build Coastguard Worker
897*8975f5c5SAndroid Build Coastguard Worker  if(ABSL_PROPAGATE_CXX_STD)
898*8975f5c5SAndroid Build Coastguard Worker    # Abseil libraries require C++14 as the current minimum standard. When
899*8975f5c5SAndroid Build Coastguard Worker    # compiled with a higher minimum (either because it is the compiler's
900*8975f5c5SAndroid Build Coastguard Worker    # default or explicitly requested), then Abseil requires that standard.
901*8975f5c5SAndroid Build Coastguard Worker    target_compile_features(${_dll} PUBLIC ${ABSL_INTERNAL_CXX_STD_FEATURE})
902*8975f5c5SAndroid Build Coastguard Worker  endif()
903*8975f5c5SAndroid Build Coastguard Worker
904*8975f5c5SAndroid Build Coastguard Worker  install(TARGETS ${_dll} EXPORT ${PROJECT_NAME}Targets
905*8975f5c5SAndroid Build Coastguard Worker        RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
906*8975f5c5SAndroid Build Coastguard Worker        LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
907*8975f5c5SAndroid Build Coastguard Worker        ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
908*8975f5c5SAndroid Build Coastguard Worker  )
909*8975f5c5SAndroid Build Coastguard Worker
910*8975f5c5SAndroid Build Coastguard Worker  add_library(absl::${_dll} ALIAS ${_dll})
911*8975f5c5SAndroid Build Coastguard Workerendfunction()
912