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