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