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