xref: /aosp_15_r20/external/webrtc/third_party/abseil-cpp/CMake/AbseilDll.cmake (revision d9f758449e529ab9291ac668be2861e7a55c2422)
1*d9f75844SAndroid Build Coastguard Workerinclude(CMakeParseArguments)
2*d9f75844SAndroid Build Coastguard Workerinclude(GNUInstallDirs)
3*d9f75844SAndroid Build Coastguard Worker
4*d9f75844SAndroid Build Coastguard Workerset(ABSL_INTERNAL_DLL_FILES
5*d9f75844SAndroid Build Coastguard Worker  "algorithm/algorithm.h"
6*d9f75844SAndroid Build Coastguard Worker  "algorithm/container.h"
7*d9f75844SAndroid Build Coastguard Worker  "base/attributes.h"
8*d9f75844SAndroid Build Coastguard Worker  "base/call_once.h"
9*d9f75844SAndroid Build Coastguard Worker  "base/casts.h"
10*d9f75844SAndroid Build Coastguard Worker  "base/config.h"
11*d9f75844SAndroid Build Coastguard Worker  "base/const_init.h"
12*d9f75844SAndroid Build Coastguard Worker  "base/dynamic_annotations.h"
13*d9f75844SAndroid Build Coastguard Worker  "base/internal/atomic_hook.h"
14*d9f75844SAndroid Build Coastguard Worker  "base/internal/cycleclock.cc"
15*d9f75844SAndroid Build Coastguard Worker  "base/internal/cycleclock.h"
16*d9f75844SAndroid Build Coastguard Worker  "base/internal/cycleclock_config.h"
17*d9f75844SAndroid Build Coastguard Worker  "base/internal/direct_mmap.h"
18*d9f75844SAndroid Build Coastguard Worker  "base/internal/endian.h"
19*d9f75844SAndroid Build Coastguard Worker  "base/internal/errno_saver.h"
20*d9f75844SAndroid Build Coastguard Worker  "base/internal/fast_type_id.h"
21*d9f75844SAndroid Build Coastguard Worker  "base/internal/hide_ptr.h"
22*d9f75844SAndroid Build Coastguard Worker  "base/internal/identity.h"
23*d9f75844SAndroid Build Coastguard Worker  "base/internal/invoke.h"
24*d9f75844SAndroid Build Coastguard Worker  "base/internal/inline_variable.h"
25*d9f75844SAndroid Build Coastguard Worker  "base/internal/low_level_alloc.cc"
26*d9f75844SAndroid Build Coastguard Worker  "base/internal/low_level_alloc.h"
27*d9f75844SAndroid Build Coastguard Worker  "base/internal/low_level_scheduling.h"
28*d9f75844SAndroid Build Coastguard Worker  "base/internal/per_thread_tls.h"
29*d9f75844SAndroid Build Coastguard Worker  "base/internal/prefetch.h"
30*d9f75844SAndroid Build Coastguard Worker  "base/internal/pretty_function.h"
31*d9f75844SAndroid Build Coastguard Worker  "base/internal/raw_logging.cc"
32*d9f75844SAndroid Build Coastguard Worker  "base/internal/raw_logging.h"
33*d9f75844SAndroid Build Coastguard Worker  "base/internal/scheduling_mode.h"
34*d9f75844SAndroid Build Coastguard Worker  "base/internal/scoped_set_env.cc"
35*d9f75844SAndroid Build Coastguard Worker  "base/internal/scoped_set_env.h"
36*d9f75844SAndroid Build Coastguard Worker  "base/internal/strerror.h"
37*d9f75844SAndroid Build Coastguard Worker  "base/internal/strerror.cc"
38*d9f75844SAndroid Build Coastguard Worker  "base/internal/spinlock.cc"
39*d9f75844SAndroid Build Coastguard Worker  "base/internal/spinlock.h"
40*d9f75844SAndroid Build Coastguard Worker  "base/internal/spinlock_wait.cc"
41*d9f75844SAndroid Build Coastguard Worker  "base/internal/spinlock_wait.h"
42*d9f75844SAndroid Build Coastguard Worker  "base/internal/sysinfo.cc"
43*d9f75844SAndroid Build Coastguard Worker  "base/internal/sysinfo.h"
44*d9f75844SAndroid Build Coastguard Worker  "base/internal/thread_identity.cc"
45*d9f75844SAndroid Build Coastguard Worker  "base/internal/thread_identity.h"
46*d9f75844SAndroid Build Coastguard Worker  "base/internal/throw_delegate.cc"
47*d9f75844SAndroid Build Coastguard Worker  "base/internal/throw_delegate.h"
48*d9f75844SAndroid Build Coastguard Worker  "base/internal/tsan_mutex_interface.h"
49*d9f75844SAndroid Build Coastguard Worker  "base/internal/unaligned_access.h"
50*d9f75844SAndroid Build Coastguard Worker  "base/internal/unscaledcycleclock.cc"
51*d9f75844SAndroid Build Coastguard Worker  "base/internal/unscaledcycleclock.h"
52*d9f75844SAndroid Build Coastguard Worker  "base/internal/unscaledcycleclock_config.h"
53*d9f75844SAndroid Build Coastguard Worker  "base/log_severity.cc"
54*d9f75844SAndroid Build Coastguard Worker  "base/log_severity.h"
55*d9f75844SAndroid Build Coastguard Worker  "base/macros.h"
56*d9f75844SAndroid Build Coastguard Worker  "base/optimization.h"
57*d9f75844SAndroid Build Coastguard Worker  "base/options.h"
58*d9f75844SAndroid Build Coastguard Worker  "base/policy_checks.h"
59*d9f75844SAndroid Build Coastguard Worker  "base/port.h"
60*d9f75844SAndroid Build Coastguard Worker  "base/thread_annotations.h"
61*d9f75844SAndroid Build Coastguard Worker  "cleanup/cleanup.h"
62*d9f75844SAndroid Build Coastguard Worker  "cleanup/internal/cleanup.h"
63*d9f75844SAndroid Build Coastguard Worker  "container/btree_map.h"
64*d9f75844SAndroid Build Coastguard Worker  "container/btree_set.h"
65*d9f75844SAndroid Build Coastguard Worker  "container/fixed_array.h"
66*d9f75844SAndroid Build Coastguard Worker  "container/flat_hash_map.h"
67*d9f75844SAndroid Build Coastguard Worker  "container/flat_hash_set.h"
68*d9f75844SAndroid Build Coastguard Worker  "container/inlined_vector.h"
69*d9f75844SAndroid Build Coastguard Worker  "container/internal/btree.h"
70*d9f75844SAndroid Build Coastguard Worker  "container/internal/btree_container.h"
71*d9f75844SAndroid Build Coastguard Worker  "container/internal/common.h"
72*d9f75844SAndroid Build Coastguard Worker  "container/internal/common_policy_traits.h"
73*d9f75844SAndroid Build Coastguard Worker  "container/internal/compressed_tuple.h"
74*d9f75844SAndroid Build Coastguard Worker  "container/internal/container_memory.h"
75*d9f75844SAndroid Build Coastguard Worker  "container/internal/counting_allocator.h"
76*d9f75844SAndroid Build Coastguard Worker  "container/internal/hash_function_defaults.h"
77*d9f75844SAndroid Build Coastguard Worker  "container/internal/hash_policy_traits.h"
78*d9f75844SAndroid Build Coastguard Worker  "container/internal/hashtable_debug.h"
79*d9f75844SAndroid Build Coastguard Worker  "container/internal/hashtable_debug_hooks.h"
80*d9f75844SAndroid Build Coastguard Worker  "container/internal/hashtablez_sampler.cc"
81*d9f75844SAndroid Build Coastguard Worker  "container/internal/hashtablez_sampler.h"
82*d9f75844SAndroid Build Coastguard Worker  "container/internal/hashtablez_sampler_force_weak_definition.cc"
83*d9f75844SAndroid Build Coastguard Worker  "container/internal/inlined_vector.h"
84*d9f75844SAndroid Build Coastguard Worker  "container/internal/layout.h"
85*d9f75844SAndroid Build Coastguard Worker  "container/internal/node_slot_policy.h"
86*d9f75844SAndroid Build Coastguard Worker  "container/internal/raw_hash_map.h"
87*d9f75844SAndroid Build Coastguard Worker  "container/internal/raw_hash_set.cc"
88*d9f75844SAndroid Build Coastguard Worker  "container/internal/raw_hash_set.h"
89*d9f75844SAndroid Build Coastguard Worker  "container/internal/tracked.h"
90*d9f75844SAndroid Build Coastguard Worker  "container/node_hash_map.h"
91*d9f75844SAndroid Build Coastguard Worker  "container/node_hash_set.h"
92*d9f75844SAndroid Build Coastguard Worker  "debugging/failure_signal_handler.cc"
93*d9f75844SAndroid Build Coastguard Worker  "debugging/failure_signal_handler.h"
94*d9f75844SAndroid Build Coastguard Worker  "debugging/leak_check.h"
95*d9f75844SAndroid Build Coastguard Worker  "debugging/stacktrace.cc"
96*d9f75844SAndroid Build Coastguard Worker  "debugging/stacktrace.h"
97*d9f75844SAndroid Build Coastguard Worker  "debugging/symbolize.cc"
98*d9f75844SAndroid Build Coastguard Worker  "debugging/symbolize.h"
99*d9f75844SAndroid Build Coastguard Worker  "debugging/internal/address_is_readable.cc"
100*d9f75844SAndroid Build Coastguard Worker  "debugging/internal/address_is_readable.h"
101*d9f75844SAndroid Build Coastguard Worker  "debugging/internal/demangle.cc"
102*d9f75844SAndroid Build Coastguard Worker  "debugging/internal/demangle.h"
103*d9f75844SAndroid Build Coastguard Worker  "debugging/internal/elf_mem_image.cc"
104*d9f75844SAndroid Build Coastguard Worker  "debugging/internal/elf_mem_image.h"
105*d9f75844SAndroid Build Coastguard Worker  "debugging/internal/examine_stack.cc"
106*d9f75844SAndroid Build Coastguard Worker  "debugging/internal/examine_stack.h"
107*d9f75844SAndroid Build Coastguard Worker  "debugging/internal/stack_consumption.cc"
108*d9f75844SAndroid Build Coastguard Worker  "debugging/internal/stack_consumption.h"
109*d9f75844SAndroid Build Coastguard Worker  "debugging/internal/stacktrace_config.h"
110*d9f75844SAndroid Build Coastguard Worker  "debugging/internal/symbolize.h"
111*d9f75844SAndroid Build Coastguard Worker  "debugging/internal/vdso_support.cc"
112*d9f75844SAndroid Build Coastguard Worker  "debugging/internal/vdso_support.h"
113*d9f75844SAndroid Build Coastguard Worker  "functional/any_invocable.h"
114*d9f75844SAndroid Build Coastguard Worker  "functional/internal/front_binder.h"
115*d9f75844SAndroid Build Coastguard Worker  "functional/bind_front.h"
116*d9f75844SAndroid Build Coastguard Worker  "functional/function_ref.h"
117*d9f75844SAndroid Build Coastguard Worker  "functional/internal/any_invocable.h"
118*d9f75844SAndroid Build Coastguard Worker  "functional/internal/function_ref.h"
119*d9f75844SAndroid Build Coastguard Worker  "hash/hash.h"
120*d9f75844SAndroid Build Coastguard Worker  "hash/internal/city.h"
121*d9f75844SAndroid Build Coastguard Worker  "hash/internal/city.cc"
122*d9f75844SAndroid Build Coastguard Worker  "hash/internal/hash.h"
123*d9f75844SAndroid Build Coastguard Worker  "hash/internal/hash.cc"
124*d9f75844SAndroid Build Coastguard Worker  "hash/internal/spy_hash_state.h"
125*d9f75844SAndroid Build Coastguard Worker  "hash/internal/low_level_hash.h"
126*d9f75844SAndroid Build Coastguard Worker  "hash/internal/low_level_hash.cc"
127*d9f75844SAndroid Build Coastguard Worker  "memory/memory.h"
128*d9f75844SAndroid Build Coastguard Worker  "meta/type_traits.h"
129*d9f75844SAndroid Build Coastguard Worker  "numeric/bits.h"
130*d9f75844SAndroid Build Coastguard Worker  "numeric/int128.cc"
131*d9f75844SAndroid Build Coastguard Worker  "numeric/int128.h"
132*d9f75844SAndroid Build Coastguard Worker  "numeric/internal/bits.h"
133*d9f75844SAndroid Build Coastguard Worker  "numeric/internal/representation.h"
134*d9f75844SAndroid Build Coastguard Worker  "profiling/internal/exponential_biased.cc"
135*d9f75844SAndroid Build Coastguard Worker  "profiling/internal/exponential_biased.h"
136*d9f75844SAndroid Build Coastguard Worker  "profiling/internal/periodic_sampler.cc"
137*d9f75844SAndroid Build Coastguard Worker  "profiling/internal/periodic_sampler.h"
138*d9f75844SAndroid Build Coastguard Worker  "profiling/internal/sample_recorder.h"
139*d9f75844SAndroid Build Coastguard Worker  "random/bernoulli_distribution.h"
140*d9f75844SAndroid Build Coastguard Worker  "random/beta_distribution.h"
141*d9f75844SAndroid Build Coastguard Worker  "random/bit_gen_ref.h"
142*d9f75844SAndroid Build Coastguard Worker  "random/discrete_distribution.cc"
143*d9f75844SAndroid Build Coastguard Worker  "random/discrete_distribution.h"
144*d9f75844SAndroid Build Coastguard Worker  "random/distributions.h"
145*d9f75844SAndroid Build Coastguard Worker  "random/exponential_distribution.h"
146*d9f75844SAndroid Build Coastguard Worker  "random/gaussian_distribution.cc"
147*d9f75844SAndroid Build Coastguard Worker  "random/gaussian_distribution.h"
148*d9f75844SAndroid Build Coastguard Worker  "random/internal/distribution_caller.h"
149*d9f75844SAndroid Build Coastguard Worker  "random/internal/fastmath.h"
150*d9f75844SAndroid Build Coastguard Worker  "random/internal/fast_uniform_bits.h"
151*d9f75844SAndroid Build Coastguard Worker  "random/internal/generate_real.h"
152*d9f75844SAndroid Build Coastguard Worker  "random/internal/iostream_state_saver.h"
153*d9f75844SAndroid Build Coastguard Worker  "random/internal/mock_helpers.h"
154*d9f75844SAndroid Build Coastguard Worker  "random/internal/nonsecure_base.h"
155*d9f75844SAndroid Build Coastguard Worker  "random/internal/pcg_engine.h"
156*d9f75844SAndroid Build Coastguard Worker  "random/internal/platform.h"
157*d9f75844SAndroid Build Coastguard Worker  "random/internal/pool_urbg.cc"
158*d9f75844SAndroid Build Coastguard Worker  "random/internal/pool_urbg.h"
159*d9f75844SAndroid Build Coastguard Worker  "random/internal/randen.cc"
160*d9f75844SAndroid Build Coastguard Worker  "random/internal/randen.h"
161*d9f75844SAndroid Build Coastguard Worker  "random/internal/randen_detect.cc"
162*d9f75844SAndroid Build Coastguard Worker  "random/internal/randen_detect.h"
163*d9f75844SAndroid Build Coastguard Worker  "random/internal/randen_engine.h"
164*d9f75844SAndroid Build Coastguard Worker  "random/internal/randen_hwaes.cc"
165*d9f75844SAndroid Build Coastguard Worker  "random/internal/randen_hwaes.h"
166*d9f75844SAndroid Build Coastguard Worker  "random/internal/randen_round_keys.cc"
167*d9f75844SAndroid Build Coastguard Worker  "random/internal/randen_slow.cc"
168*d9f75844SAndroid Build Coastguard Worker  "random/internal/randen_slow.h"
169*d9f75844SAndroid Build Coastguard Worker  "random/internal/randen_traits.h"
170*d9f75844SAndroid Build Coastguard Worker  "random/internal/salted_seed_seq.h"
171*d9f75844SAndroid Build Coastguard Worker  "random/internal/seed_material.cc"
172*d9f75844SAndroid Build Coastguard Worker  "random/internal/seed_material.h"
173*d9f75844SAndroid Build Coastguard Worker  "random/internal/sequence_urbg.h"
174*d9f75844SAndroid Build Coastguard Worker  "random/internal/traits.h"
175*d9f75844SAndroid Build Coastguard Worker  "random/internal/uniform_helper.h"
176*d9f75844SAndroid Build Coastguard Worker  "random/internal/wide_multiply.h"
177*d9f75844SAndroid Build Coastguard Worker  "random/log_uniform_int_distribution.h"
178*d9f75844SAndroid Build Coastguard Worker  "random/poisson_distribution.h"
179*d9f75844SAndroid Build Coastguard Worker  "random/random.h"
180*d9f75844SAndroid Build Coastguard Worker  "random/seed_gen_exception.cc"
181*d9f75844SAndroid Build Coastguard Worker  "random/seed_gen_exception.h"
182*d9f75844SAndroid Build Coastguard Worker  "random/seed_sequences.cc"
183*d9f75844SAndroid Build Coastguard Worker  "random/seed_sequences.h"
184*d9f75844SAndroid Build Coastguard Worker  "random/uniform_int_distribution.h"
185*d9f75844SAndroid Build Coastguard Worker  "random/uniform_real_distribution.h"
186*d9f75844SAndroid Build Coastguard Worker  "random/zipf_distribution.h"
187*d9f75844SAndroid Build Coastguard Worker  "status/internal/status_internal.h"
188*d9f75844SAndroid Build Coastguard Worker  "status/internal/statusor_internal.h"
189*d9f75844SAndroid Build Coastguard Worker  "status/status.h"
190*d9f75844SAndroid Build Coastguard Worker  "status/status.cc"
191*d9f75844SAndroid Build Coastguard Worker  "status/statusor.h"
192*d9f75844SAndroid Build Coastguard Worker  "status/statusor.cc"
193*d9f75844SAndroid Build Coastguard Worker  "status/status_payload_printer.h"
194*d9f75844SAndroid Build Coastguard Worker  "status/status_payload_printer.cc"
195*d9f75844SAndroid Build Coastguard Worker  "strings/ascii.cc"
196*d9f75844SAndroid Build Coastguard Worker  "strings/ascii.h"
197*d9f75844SAndroid Build Coastguard Worker  "strings/charconv.cc"
198*d9f75844SAndroid Build Coastguard Worker  "strings/charconv.h"
199*d9f75844SAndroid Build Coastguard Worker  "strings/cord.cc"
200*d9f75844SAndroid Build Coastguard Worker  "strings/cord.h"
201*d9f75844SAndroid Build Coastguard Worker  "strings/cord_analysis.cc"
202*d9f75844SAndroid Build Coastguard Worker  "strings/cord_analysis.h"
203*d9f75844SAndroid Build Coastguard Worker  "strings/cord_buffer.cc"
204*d9f75844SAndroid Build Coastguard Worker  "strings/cord_buffer.h"
205*d9f75844SAndroid Build Coastguard Worker  "strings/escaping.cc"
206*d9f75844SAndroid Build Coastguard Worker  "strings/escaping.h"
207*d9f75844SAndroid Build Coastguard Worker  "strings/internal/charconv_bigint.cc"
208*d9f75844SAndroid Build Coastguard Worker  "strings/internal/charconv_bigint.h"
209*d9f75844SAndroid Build Coastguard Worker  "strings/internal/charconv_parse.cc"
210*d9f75844SAndroid Build Coastguard Worker  "strings/internal/charconv_parse.h"
211*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cord_data_edge.h"
212*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cord_internal.cc"
213*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cord_internal.h"
214*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cord_rep_btree.cc"
215*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cord_rep_btree.h"
216*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cord_rep_btree_navigator.cc"
217*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cord_rep_btree_navigator.h"
218*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cord_rep_btree_reader.cc"
219*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cord_rep_btree_reader.h"
220*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cord_rep_crc.cc"
221*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cord_rep_crc.h"
222*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cord_rep_consume.h"
223*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cord_rep_consume.cc"
224*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cord_rep_flat.h"
225*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cord_rep_ring.cc"
226*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cord_rep_ring.h"
227*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cord_rep_ring_reader.h"
228*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cordz_functions.cc"
229*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cordz_functions.h"
230*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cordz_handle.cc"
231*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cordz_handle.h"
232*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cordz_info.cc"
233*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cordz_info.h"
234*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cordz_sample_token.cc"
235*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cordz_sample_token.h"
236*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cordz_statistics.h"
237*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cordz_update_scope.h"
238*d9f75844SAndroid Build Coastguard Worker  "strings/internal/cordz_update_tracker.h"
239*d9f75844SAndroid Build Coastguard Worker  "strings/internal/damerau_levenshtein_distance.h"
240*d9f75844SAndroid Build Coastguard Worker  "strings/internal/damerau_levenshtein_distance.cc"
241*d9f75844SAndroid Build Coastguard Worker  "strings/internal/stl_type_traits.h"
242*d9f75844SAndroid Build Coastguard Worker  "strings/internal/string_constant.h"
243*d9f75844SAndroid Build Coastguard Worker  "strings/internal/stringify_sink.h"
244*d9f75844SAndroid Build Coastguard Worker  "strings/internal/stringify_sink.cc"
245*d9f75844SAndroid Build Coastguard Worker  "strings/match.cc"
246*d9f75844SAndroid Build Coastguard Worker  "strings/match.h"
247*d9f75844SAndroid Build Coastguard Worker  "strings/numbers.cc"
248*d9f75844SAndroid Build Coastguard Worker  "strings/numbers.h"
249*d9f75844SAndroid Build Coastguard Worker  "strings/str_format.h"
250*d9f75844SAndroid Build Coastguard Worker  "strings/str_cat.cc"
251*d9f75844SAndroid Build Coastguard Worker  "strings/str_cat.h"
252*d9f75844SAndroid Build Coastguard Worker  "strings/str_join.h"
253*d9f75844SAndroid Build Coastguard Worker  "strings/str_replace.cc"
254*d9f75844SAndroid Build Coastguard Worker  "strings/str_replace.h"
255*d9f75844SAndroid Build Coastguard Worker  "strings/str_split.cc"
256*d9f75844SAndroid Build Coastguard Worker  "strings/str_split.h"
257*d9f75844SAndroid Build Coastguard Worker  "strings/string_view.cc"
258*d9f75844SAndroid Build Coastguard Worker  "strings/string_view.h"
259*d9f75844SAndroid Build Coastguard Worker  "strings/strip.h"
260*d9f75844SAndroid Build Coastguard Worker  "strings/substitute.cc"
261*d9f75844SAndroid Build Coastguard Worker  "strings/substitute.h"
262*d9f75844SAndroid Build Coastguard Worker  "strings/internal/char_map.h"
263*d9f75844SAndroid Build Coastguard Worker  "strings/internal/escaping.h"
264*d9f75844SAndroid Build Coastguard Worker  "strings/internal/escaping.cc"
265*d9f75844SAndroid Build Coastguard Worker  "strings/internal/memutil.cc"
266*d9f75844SAndroid Build Coastguard Worker  "strings/internal/memutil.h"
267*d9f75844SAndroid Build Coastguard Worker  "strings/internal/ostringstream.cc"
268*d9f75844SAndroid Build Coastguard Worker  "strings/internal/ostringstream.h"
269*d9f75844SAndroid Build Coastguard Worker  "strings/internal/pow10_helper.cc"
270*d9f75844SAndroid Build Coastguard Worker  "strings/internal/pow10_helper.h"
271*d9f75844SAndroid Build Coastguard Worker  "strings/internal/resize_uninitialized.h"
272*d9f75844SAndroid Build Coastguard Worker  "strings/internal/str_format/arg.cc"
273*d9f75844SAndroid Build Coastguard Worker  "strings/internal/str_format/arg.h"
274*d9f75844SAndroid Build Coastguard Worker  "strings/internal/str_format/bind.cc"
275*d9f75844SAndroid Build Coastguard Worker  "strings/internal/str_format/bind.h"
276*d9f75844SAndroid Build Coastguard Worker  "strings/internal/str_format/checker.h"
277*d9f75844SAndroid Build Coastguard Worker  "strings/internal/str_format/extension.cc"
278*d9f75844SAndroid Build Coastguard Worker  "strings/internal/str_format/extension.h"
279*d9f75844SAndroid Build Coastguard Worker  "strings/internal/str_format/float_conversion.cc"
280*d9f75844SAndroid Build Coastguard Worker  "strings/internal/str_format/float_conversion.h"
281*d9f75844SAndroid Build Coastguard Worker  "strings/internal/str_format/output.cc"
282*d9f75844SAndroid Build Coastguard Worker  "strings/internal/str_format/output.h"
283*d9f75844SAndroid Build Coastguard Worker  "strings/internal/str_format/parser.cc"
284*d9f75844SAndroid Build Coastguard Worker  "strings/internal/str_format/parser.h"
285*d9f75844SAndroid Build Coastguard Worker  "strings/internal/str_join_internal.h"
286*d9f75844SAndroid Build Coastguard Worker  "strings/internal/str_split_internal.h"
287*d9f75844SAndroid Build Coastguard Worker  "strings/internal/utf8.cc"
288*d9f75844SAndroid Build Coastguard Worker  "strings/internal/utf8.h"
289*d9f75844SAndroid Build Coastguard Worker  "synchronization/barrier.cc"
290*d9f75844SAndroid Build Coastguard Worker  "synchronization/barrier.h"
291*d9f75844SAndroid Build Coastguard Worker  "synchronization/blocking_counter.cc"
292*d9f75844SAndroid Build Coastguard Worker  "synchronization/blocking_counter.h"
293*d9f75844SAndroid Build Coastguard Worker  "synchronization/mutex.cc"
294*d9f75844SAndroid Build Coastguard Worker  "synchronization/mutex.h"
295*d9f75844SAndroid Build Coastguard Worker  "synchronization/notification.cc"
296*d9f75844SAndroid Build Coastguard Worker  "synchronization/notification.h"
297*d9f75844SAndroid Build Coastguard Worker  "synchronization/internal/create_thread_identity.cc"
298*d9f75844SAndroid Build Coastguard Worker  "synchronization/internal/create_thread_identity.h"
299*d9f75844SAndroid Build Coastguard Worker  "synchronization/internal/futex.h"
300*d9f75844SAndroid Build Coastguard Worker  "synchronization/internal/graphcycles.cc"
301*d9f75844SAndroid Build Coastguard Worker  "synchronization/internal/graphcycles.h"
302*d9f75844SAndroid Build Coastguard Worker  "synchronization/internal/kernel_timeout.h"
303*d9f75844SAndroid Build Coastguard Worker  "synchronization/internal/per_thread_sem.cc"
304*d9f75844SAndroid Build Coastguard Worker  "synchronization/internal/per_thread_sem.h"
305*d9f75844SAndroid Build Coastguard Worker  "synchronization/internal/thread_pool.h"
306*d9f75844SAndroid Build Coastguard Worker  "synchronization/internal/waiter.cc"
307*d9f75844SAndroid Build Coastguard Worker  "synchronization/internal/waiter.h"
308*d9f75844SAndroid Build Coastguard Worker  "time/civil_time.cc"
309*d9f75844SAndroid Build Coastguard Worker  "time/civil_time.h"
310*d9f75844SAndroid Build Coastguard Worker  "time/clock.cc"
311*d9f75844SAndroid Build Coastguard Worker  "time/clock.h"
312*d9f75844SAndroid Build Coastguard Worker  "time/duration.cc"
313*d9f75844SAndroid Build Coastguard Worker  "time/format.cc"
314*d9f75844SAndroid Build Coastguard Worker  "time/time.cc"
315*d9f75844SAndroid Build Coastguard Worker  "time/time.h"
316*d9f75844SAndroid Build Coastguard Worker  "time/internal/cctz/include/cctz/civil_time.h"
317*d9f75844SAndroid Build Coastguard Worker  "time/internal/cctz/include/cctz/civil_time_detail.h"
318*d9f75844SAndroid Build Coastguard Worker  "time/internal/cctz/include/cctz/time_zone.h"
319*d9f75844SAndroid Build Coastguard Worker  "time/internal/cctz/include/cctz/zone_info_source.h"
320*d9f75844SAndroid Build Coastguard Worker  "time/internal/cctz/src/civil_time_detail.cc"
321*d9f75844SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_fixed.cc"
322*d9f75844SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_fixed.h"
323*d9f75844SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_format.cc"
324*d9f75844SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_if.cc"
325*d9f75844SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_if.h"
326*d9f75844SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_impl.cc"
327*d9f75844SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_impl.h"
328*d9f75844SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_info.cc"
329*d9f75844SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_info.h"
330*d9f75844SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_libc.cc"
331*d9f75844SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_libc.h"
332*d9f75844SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_lookup.cc"
333*d9f75844SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_posix.cc"
334*d9f75844SAndroid Build Coastguard Worker  "time/internal/cctz/src/time_zone_posix.h"
335*d9f75844SAndroid Build Coastguard Worker  "time/internal/cctz/src/tzfile.h"
336*d9f75844SAndroid Build Coastguard Worker  "time/internal/cctz/src/zone_info_source.cc"
337*d9f75844SAndroid Build Coastguard Worker  "types/any.h"
338*d9f75844SAndroid Build Coastguard Worker  "types/bad_any_cast.cc"
339*d9f75844SAndroid Build Coastguard Worker  "types/bad_any_cast.h"
340*d9f75844SAndroid Build Coastguard Worker  "types/bad_optional_access.cc"
341*d9f75844SAndroid Build Coastguard Worker  "types/bad_optional_access.h"
342*d9f75844SAndroid Build Coastguard Worker  "types/bad_variant_access.cc"
343*d9f75844SAndroid Build Coastguard Worker  "types/bad_variant_access.h"
344*d9f75844SAndroid Build Coastguard Worker  "types/compare.h"
345*d9f75844SAndroid Build Coastguard Worker  "types/internal/conformance_aliases.h"
346*d9f75844SAndroid Build Coastguard Worker  "types/internal/conformance_archetype.h"
347*d9f75844SAndroid Build Coastguard Worker  "types/internal/conformance_profile.h"
348*d9f75844SAndroid Build Coastguard Worker  "types/internal/parentheses.h"
349*d9f75844SAndroid Build Coastguard Worker  "types/internal/transform_args.h"
350*d9f75844SAndroid Build Coastguard Worker  "types/internal/variant.h"
351*d9f75844SAndroid Build Coastguard Worker  "types/optional.h"
352*d9f75844SAndroid Build Coastguard Worker  "types/internal/optional.h"
353*d9f75844SAndroid Build Coastguard Worker  "types/span.h"
354*d9f75844SAndroid Build Coastguard Worker  "types/internal/span.h"
355*d9f75844SAndroid Build Coastguard Worker  "types/variant.h"
356*d9f75844SAndroid Build Coastguard Worker  "utility/utility.h"
357*d9f75844SAndroid Build Coastguard Worker  "debugging/leak_check.cc"
358*d9f75844SAndroid Build Coastguard Worker)
359*d9f75844SAndroid Build Coastguard Worker
360*d9f75844SAndroid Build Coastguard Workerset(ABSL_INTERNAL_DLL_TARGETS
361*d9f75844SAndroid Build Coastguard Worker  "algorithm"
362*d9f75844SAndroid Build Coastguard Worker  "algorithm_container"
363*d9f75844SAndroid Build Coastguard Worker  "any"
364*d9f75844SAndroid Build Coastguard Worker  "any_invocable"
365*d9f75844SAndroid Build Coastguard Worker  "atomic_hook"
366*d9f75844SAndroid Build Coastguard Worker  "bad_any_cast"
367*d9f75844SAndroid Build Coastguard Worker  "bad_any_cast_impl"
368*d9f75844SAndroid Build Coastguard Worker  "bad_optional_access"
369*d9f75844SAndroid Build Coastguard Worker  "bad_variant_access"
370*d9f75844SAndroid Build Coastguard Worker  "base"
371*d9f75844SAndroid Build Coastguard Worker  "base_internal"
372*d9f75844SAndroid Build Coastguard Worker  "bind_front"
373*d9f75844SAndroid Build Coastguard Worker  "bits"
374*d9f75844SAndroid Build Coastguard Worker  "btree"
375*d9f75844SAndroid Build Coastguard Worker  "city"
376*d9f75844SAndroid Build Coastguard Worker  "civil_time"
377*d9f75844SAndroid Build Coastguard Worker  "compare"
378*d9f75844SAndroid Build Coastguard Worker  "compressed_tuple"
379*d9f75844SAndroid Build Coastguard Worker  "config"
380*d9f75844SAndroid Build Coastguard Worker  "container"
381*d9f75844SAndroid Build Coastguard Worker  "container_common"
382*d9f75844SAndroid Build Coastguard Worker  "container_memory"
383*d9f75844SAndroid Build Coastguard Worker  "cord"
384*d9f75844SAndroid Build Coastguard Worker  "core_headers"
385*d9f75844SAndroid Build Coastguard Worker  "counting_allocator"
386*d9f75844SAndroid Build Coastguard Worker  "debugging"
387*d9f75844SAndroid Build Coastguard Worker  "debugging_internal"
388*d9f75844SAndroid Build Coastguard Worker  "demangle_internal"
389*d9f75844SAndroid Build Coastguard Worker  "dynamic_annotations"
390*d9f75844SAndroid Build Coastguard Worker  "endian"
391*d9f75844SAndroid Build Coastguard Worker  "examine_stack"
392*d9f75844SAndroid Build Coastguard Worker  "exponential_biased"
393*d9f75844SAndroid Build Coastguard Worker  "failure_signal_handler"
394*d9f75844SAndroid Build Coastguard Worker  "fixed_array"
395*d9f75844SAndroid Build Coastguard Worker  "flat_hash_map"
396*d9f75844SAndroid Build Coastguard Worker  "flat_hash_set"
397*d9f75844SAndroid Build Coastguard Worker  "function_ref"
398*d9f75844SAndroid Build Coastguard Worker  "graphcycles_internal"
399*d9f75844SAndroid Build Coastguard Worker  "hash"
400*d9f75844SAndroid Build Coastguard Worker  "hash_function_defaults"
401*d9f75844SAndroid Build Coastguard Worker  "hash_policy_traits"
402*d9f75844SAndroid Build Coastguard Worker  "hashtable_debug"
403*d9f75844SAndroid Build Coastguard Worker  "hashtable_debug_hooks"
404*d9f75844SAndroid Build Coastguard Worker  "hashtablez_sampler"
405*d9f75844SAndroid Build Coastguard Worker  "inlined_vector"
406*d9f75844SAndroid Build Coastguard Worker  "inlined_vector_internal"
407*d9f75844SAndroid Build Coastguard Worker  "int128"
408*d9f75844SAndroid Build Coastguard Worker  "kernel_timeout_internal"
409*d9f75844SAndroid Build Coastguard Worker  "layout"
410*d9f75844SAndroid Build Coastguard Worker  "leak_check"
411*d9f75844SAndroid Build Coastguard Worker  "log_severity"
412*d9f75844SAndroid Build Coastguard Worker  "malloc_internal"
413*d9f75844SAndroid Build Coastguard Worker  "memory"
414*d9f75844SAndroid Build Coastguard Worker  "meta"
415*d9f75844SAndroid Build Coastguard Worker  "node_hash_map"
416*d9f75844SAndroid Build Coastguard Worker  "node_hash_set"
417*d9f75844SAndroid Build Coastguard Worker  "node_slot_policy"
418*d9f75844SAndroid Build Coastguard Worker  "numeric"
419*d9f75844SAndroid Build Coastguard Worker  "optional"
420*d9f75844SAndroid Build Coastguard Worker  "periodic_sampler"
421*d9f75844SAndroid Build Coastguard Worker  "pow10_helper"
422*d9f75844SAndroid Build Coastguard Worker  "pretty_function"
423*d9f75844SAndroid Build Coastguard Worker  "random_bit_gen_ref"
424*d9f75844SAndroid Build Coastguard Worker  "random_distributions"
425*d9f75844SAndroid Build Coastguard Worker  "random_internal_distribution_caller"
426*d9f75844SAndroid Build Coastguard Worker  "random_internal_distributions"
427*d9f75844SAndroid Build Coastguard Worker  "random_internal_explicit_seed_seq"
428*d9f75844SAndroid Build Coastguard Worker  "random_internal_fastmath"
429*d9f75844SAndroid Build Coastguard Worker  "random_internal_fast_uniform_bits"
430*d9f75844SAndroid Build Coastguard Worker  "random_internal_generate_real"
431*d9f75844SAndroid Build Coastguard Worker  "random_internal_iostream_state_saver"
432*d9f75844SAndroid Build Coastguard Worker  "random_internal_nonsecure_base"
433*d9f75844SAndroid Build Coastguard Worker  "random_internal_pcg_engine"
434*d9f75844SAndroid Build Coastguard Worker  "random_internal_platform"
435*d9f75844SAndroid Build Coastguard Worker  "random_internal_pool_urbg"
436*d9f75844SAndroid Build Coastguard Worker  "random_internal_randen"
437*d9f75844SAndroid Build Coastguard Worker  "random_internal_randen_engine"
438*d9f75844SAndroid Build Coastguard Worker  "random_internal_randen_hwaes"
439*d9f75844SAndroid Build Coastguard Worker  "random_internal_randen_hwaes_impl"
440*d9f75844SAndroid Build Coastguard Worker  "random_internal_randen_slow"
441*d9f75844SAndroid Build Coastguard Worker  "random_internal_salted_seed_seq"
442*d9f75844SAndroid Build Coastguard Worker  "random_internal_seed_material"
443*d9f75844SAndroid Build Coastguard Worker  "random_internal_sequence_urbg"
444*d9f75844SAndroid Build Coastguard Worker  "random_internal_traits"
445*d9f75844SAndroid Build Coastguard Worker  "random_internal_uniform_helper"
446*d9f75844SAndroid Build Coastguard Worker  "random_internal_wide_multiply"
447*d9f75844SAndroid Build Coastguard Worker  "random_random"
448*d9f75844SAndroid Build Coastguard Worker  "random_seed_gen_exception"
449*d9f75844SAndroid Build Coastguard Worker  "random_seed_sequences"
450*d9f75844SAndroid Build Coastguard Worker  "raw_hash_map"
451*d9f75844SAndroid Build Coastguard Worker  "raw_hash_set"
452*d9f75844SAndroid Build Coastguard Worker  "raw_logging_internal"
453*d9f75844SAndroid Build Coastguard Worker  "sample_recorder"
454*d9f75844SAndroid Build Coastguard Worker  "scoped_set_env"
455*d9f75844SAndroid Build Coastguard Worker  "span"
456*d9f75844SAndroid Build Coastguard Worker  "spinlock_wait"
457*d9f75844SAndroid Build Coastguard Worker  "spy_hash_state"
458*d9f75844SAndroid Build Coastguard Worker  "stack_consumption"
459*d9f75844SAndroid Build Coastguard Worker  "stacktrace"
460*d9f75844SAndroid Build Coastguard Worker  "status"
461*d9f75844SAndroid Build Coastguard Worker  "str_format"
462*d9f75844SAndroid Build Coastguard Worker  "str_format_internal"
463*d9f75844SAndroid Build Coastguard Worker  "strings"
464*d9f75844SAndroid Build Coastguard Worker  "strings_internal"
465*d9f75844SAndroid Build Coastguard Worker  "symbolize"
466*d9f75844SAndroid Build Coastguard Worker  "synchronization"
467*d9f75844SAndroid Build Coastguard Worker  "thread_pool"
468*d9f75844SAndroid Build Coastguard Worker  "throw_delegate"
469*d9f75844SAndroid Build Coastguard Worker  "time"
470*d9f75844SAndroid Build Coastguard Worker  "time_zone"
471*d9f75844SAndroid Build Coastguard Worker  "tracked"
472*d9f75844SAndroid Build Coastguard Worker  "type_traits"
473*d9f75844SAndroid Build Coastguard Worker  "utility"
474*d9f75844SAndroid Build Coastguard Worker  "variant"
475*d9f75844SAndroid Build Coastguard Worker)
476*d9f75844SAndroid Build Coastguard Worker
477*d9f75844SAndroid Build Coastguard Workerfunction(_absl_target_compile_features_if_available TARGET TYPE FEATURE)
478*d9f75844SAndroid Build Coastguard Worker  if(FEATURE IN_LIST CMAKE_CXX_COMPILE_FEATURES)
479*d9f75844SAndroid Build Coastguard Worker    target_compile_features(${TARGET} ${TYPE} ${FEATURE})
480*d9f75844SAndroid Build Coastguard Worker  else()
481*d9f75844SAndroid Build Coastguard Worker    message(WARNING "Feature ${FEATURE} is unknown for the CXX compiler")
482*d9f75844SAndroid Build Coastguard Worker  endif()
483*d9f75844SAndroid Build Coastguard Workerendfunction()
484*d9f75844SAndroid Build Coastguard Worker
485*d9f75844SAndroid Build Coastguard Workerinclude(CheckCXXSourceCompiles)
486*d9f75844SAndroid Build Coastguard Worker
487*d9f75844SAndroid Build Coastguard Workercheck_cxx_source_compiles(
488*d9f75844SAndroid Build Coastguard Worker  [==[
489*d9f75844SAndroid Build Coastguard Worker#ifdef _MSC_VER
490*d9f75844SAndroid Build Coastguard Worker#  if _MSVC_LANG < 201700L
491*d9f75844SAndroid Build Coastguard Worker#    error "The compiler defaults or is configured for C++ < 17"
492*d9f75844SAndroid Build Coastguard Worker#  endif
493*d9f75844SAndroid Build Coastguard Worker#elif __cplusplus < 201700L
494*d9f75844SAndroid Build Coastguard Worker#  error "The compiler defaults or is configured for C++ < 17"
495*d9f75844SAndroid Build Coastguard Worker#endif
496*d9f75844SAndroid Build Coastguard Workerint main() { return 0; }
497*d9f75844SAndroid Build Coastguard Worker]==]
498*d9f75844SAndroid Build Coastguard Worker  ABSL_INTERNAL_AT_LEAST_CXX17)
499*d9f75844SAndroid Build Coastguard Worker
500*d9f75844SAndroid Build Coastguard Workerif(ABSL_INTERNAL_AT_LEAST_CXX17)
501*d9f75844SAndroid Build Coastguard Worker  set(ABSL_INTERNAL_CXX_STD_FEATURE cxx_std_17)
502*d9f75844SAndroid Build Coastguard Workerelse()
503*d9f75844SAndroid Build Coastguard Worker  set(ABSL_INTERNAL_CXX_STD_FEATURE cxx_std_14)
504*d9f75844SAndroid Build Coastguard Workerendif()
505*d9f75844SAndroid Build Coastguard Worker
506*d9f75844SAndroid Build Coastguard Workerfunction(absl_internal_dll_contains)
507*d9f75844SAndroid Build Coastguard Worker  cmake_parse_arguments(ABSL_INTERNAL_DLL
508*d9f75844SAndroid Build Coastguard Worker    ""
509*d9f75844SAndroid Build Coastguard Worker    "OUTPUT;TARGET"
510*d9f75844SAndroid Build Coastguard Worker    ""
511*d9f75844SAndroid Build Coastguard Worker    ${ARGN}
512*d9f75844SAndroid Build Coastguard Worker  )
513*d9f75844SAndroid Build Coastguard Worker
514*d9f75844SAndroid Build Coastguard Worker  STRING(REGEX REPLACE "^absl::" "" _target ${ABSL_INTERNAL_DLL_TARGET})
515*d9f75844SAndroid Build Coastguard Worker
516*d9f75844SAndroid Build Coastguard Worker  list(FIND
517*d9f75844SAndroid Build Coastguard Worker    ABSL_INTERNAL_DLL_TARGETS
518*d9f75844SAndroid Build Coastguard Worker    "${_target}"
519*d9f75844SAndroid Build Coastguard Worker    _index)
520*d9f75844SAndroid Build Coastguard Worker
521*d9f75844SAndroid Build Coastguard Worker  if (${_index} GREATER -1)
522*d9f75844SAndroid Build Coastguard Worker    set(${ABSL_INTERNAL_DLL_OUTPUT} 1 PARENT_SCOPE)
523*d9f75844SAndroid Build Coastguard Worker  else()
524*d9f75844SAndroid Build Coastguard Worker    set(${ABSL_INTERNAL_DLL_OUTPUT} 0 PARENT_SCOPE)
525*d9f75844SAndroid Build Coastguard Worker  endif()
526*d9f75844SAndroid Build Coastguard Workerendfunction()
527*d9f75844SAndroid Build Coastguard Worker
528*d9f75844SAndroid Build Coastguard Workerfunction(absl_internal_dll_targets)
529*d9f75844SAndroid Build Coastguard Worker  cmake_parse_arguments(ABSL_INTERNAL_DLL
530*d9f75844SAndroid Build Coastguard Worker  ""
531*d9f75844SAndroid Build Coastguard Worker  "OUTPUT"
532*d9f75844SAndroid Build Coastguard Worker  "DEPS"
533*d9f75844SAndroid Build Coastguard Worker  ${ARGN}
534*d9f75844SAndroid Build Coastguard Worker  )
535*d9f75844SAndroid Build Coastguard Worker
536*d9f75844SAndroid Build Coastguard Worker  set(_deps "")
537*d9f75844SAndroid Build Coastguard Worker  foreach(dep IN LISTS ABSL_INTERNAL_DLL_DEPS)
538*d9f75844SAndroid Build Coastguard Worker    absl_internal_dll_contains(TARGET ${dep} OUTPUT _contains)
539*d9f75844SAndroid Build Coastguard Worker    if (_contains)
540*d9f75844SAndroid Build Coastguard Worker      list(APPEND _deps abseil_dll)
541*d9f75844SAndroid Build Coastguard Worker    else()
542*d9f75844SAndroid Build Coastguard Worker      list(APPEND _deps ${dep})
543*d9f75844SAndroid Build Coastguard Worker    endif()
544*d9f75844SAndroid Build Coastguard Worker  endforeach()
545*d9f75844SAndroid Build Coastguard Worker
546*d9f75844SAndroid Build Coastguard Worker  # Because we may have added the DLL multiple times
547*d9f75844SAndroid Build Coastguard Worker  list(REMOVE_DUPLICATES _deps)
548*d9f75844SAndroid Build Coastguard Worker  set(${ABSL_INTERNAL_DLL_OUTPUT} "${_deps}" PARENT_SCOPE)
549*d9f75844SAndroid Build Coastguard Workerendfunction()
550*d9f75844SAndroid Build Coastguard Worker
551*d9f75844SAndroid Build Coastguard Workerfunction(absl_make_dll)
552*d9f75844SAndroid Build Coastguard Worker  add_library(
553*d9f75844SAndroid Build Coastguard Worker    abseil_dll
554*d9f75844SAndroid Build Coastguard Worker    SHARED
555*d9f75844SAndroid Build Coastguard Worker      "${ABSL_INTERNAL_DLL_FILES}"
556*d9f75844SAndroid Build Coastguard Worker  )
557*d9f75844SAndroid Build Coastguard Worker  target_link_libraries(
558*d9f75844SAndroid Build Coastguard Worker    abseil_dll
559*d9f75844SAndroid Build Coastguard Worker    PRIVATE
560*d9f75844SAndroid Build Coastguard Worker      ${ABSL_DEFAULT_LINKOPTS}
561*d9f75844SAndroid Build Coastguard Worker  )
562*d9f75844SAndroid Build Coastguard Worker  set_property(TARGET abseil_dll PROPERTY LINKER_LANGUAGE "CXX")
563*d9f75844SAndroid Build Coastguard Worker  target_include_directories(
564*d9f75844SAndroid Build Coastguard Worker    abseil_dll
565*d9f75844SAndroid Build Coastguard Worker    PUBLIC
566*d9f75844SAndroid Build Coastguard Worker      "$<BUILD_INTERFACE:${ABSL_COMMON_INCLUDE_DIRS}>"
567*d9f75844SAndroid Build Coastguard Worker      $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
568*d9f75844SAndroid Build Coastguard Worker  )
569*d9f75844SAndroid Build Coastguard Worker
570*d9f75844SAndroid Build Coastguard Worker  target_compile_options(
571*d9f75844SAndroid Build Coastguard Worker    abseil_dll
572*d9f75844SAndroid Build Coastguard Worker    PRIVATE
573*d9f75844SAndroid Build Coastguard Worker      ${ABSL_DEFAULT_COPTS}
574*d9f75844SAndroid Build Coastguard Worker  )
575*d9f75844SAndroid Build Coastguard Worker
576*d9f75844SAndroid Build Coastguard Worker  target_compile_definitions(
577*d9f75844SAndroid Build Coastguard Worker    abseil_dll
578*d9f75844SAndroid Build Coastguard Worker    PRIVATE
579*d9f75844SAndroid Build Coastguard Worker      ABSL_BUILD_DLL
580*d9f75844SAndroid Build Coastguard Worker      NOMINMAX
581*d9f75844SAndroid Build Coastguard Worker    INTERFACE
582*d9f75844SAndroid Build Coastguard Worker      ${ABSL_CC_LIB_DEFINES}
583*d9f75844SAndroid Build Coastguard Worker      ABSL_CONSUME_DLL
584*d9f75844SAndroid Build Coastguard Worker  )
585*d9f75844SAndroid Build Coastguard Worker
586*d9f75844SAndroid Build Coastguard Worker  if(ABSL_PROPAGATE_CXX_STD)
587*d9f75844SAndroid Build Coastguard Worker    # Abseil libraries require C++14 as the current minimum standard. When
588*d9f75844SAndroid Build Coastguard Worker    # compiled with C++17 (either because it is the compiler's default or
589*d9f75844SAndroid Build Coastguard Worker    # explicitly requested), then Abseil requires C++17.
590*d9f75844SAndroid Build Coastguard Worker    _absl_target_compile_features_if_available(${_NAME} PUBLIC ${ABSL_INTERNAL_CXX_STD_FEATURE})
591*d9f75844SAndroid Build Coastguard Worker  else()
592*d9f75844SAndroid Build Coastguard Worker    # Note: This is legacy (before CMake 3.8) behavior. Setting the
593*d9f75844SAndroid Build Coastguard Worker    # target-level CXX_STANDARD property to ABSL_CXX_STANDARD (which is
594*d9f75844SAndroid Build Coastguard Worker    # initialized by CMAKE_CXX_STANDARD) should have no real effect, since
595*d9f75844SAndroid Build Coastguard Worker    # that is the default value anyway.
596*d9f75844SAndroid Build Coastguard Worker    #
597*d9f75844SAndroid Build Coastguard Worker    # CXX_STANDARD_REQUIRED does guard against the top-level CMake project
598*d9f75844SAndroid Build Coastguard Worker    # not having enabled CMAKE_CXX_STANDARD_REQUIRED (which prevents
599*d9f75844SAndroid Build Coastguard Worker    # "decaying" to an older standard if the requested one isn't available).
600*d9f75844SAndroid Build Coastguard Worker    set_property(TARGET ${_NAME} PROPERTY CXX_STANDARD ${ABSL_CXX_STANDARD})
601*d9f75844SAndroid Build Coastguard Worker    set_property(TARGET ${_NAME} PROPERTY CXX_STANDARD_REQUIRED ON)
602*d9f75844SAndroid Build Coastguard Worker  endif()
603*d9f75844SAndroid Build Coastguard Worker
604*d9f75844SAndroid Build Coastguard Worker  install(TARGETS abseil_dll EXPORT ${PROJECT_NAME}Targets
605*d9f75844SAndroid Build Coastguard Worker        RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
606*d9f75844SAndroid Build Coastguard Worker        LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
607*d9f75844SAndroid Build Coastguard Worker        ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
608*d9f75844SAndroid Build Coastguard Worker  )
609*d9f75844SAndroid Build Coastguard Workerendfunction()
610