|
| 1 | +# GPLv2 Licence |
| 2 | + |
| 3 | +set(absl_libs |
| 4 | + decode_rust_punycode |
| 5 | + demangle_rust |
| 6 | + flags_commandlineflag |
| 7 | + flags_commandlineflag_internal |
| 8 | + flags_config;flags_internal |
| 9 | + flags_marshalling;flags_parse |
| 10 | + flags_private_handle_accessor;flags_program_name |
| 11 | + flags_reflection;flags_usage |
| 12 | + flags_usage_internal |
| 13 | + log_flags;log_internal_structured_proto |
| 14 | + poison |
| 15 | + tracing_internal |
| 16 | + utf8_for_code_point |
| 17 | + atomic_hook |
| 18 | + errno_saver |
| 19 | + log_severity |
| 20 | + no_destructor |
| 21 | + nullability |
| 22 | + raw_logging_internal |
| 23 | + spinlock_wait |
| 24 | + config |
| 25 | + dynamic_annotations |
| 26 | + core_headers |
| 27 | + malloc_internal |
| 28 | + base_internal |
| 29 | + base |
| 30 | + throw_delegate |
| 31 | + pretty_function |
| 32 | + endian |
| 33 | + scoped_set_env |
| 34 | + strerror |
| 35 | + fast_type_id |
| 36 | + prefetch |
| 37 | + poison |
| 38 | + tracing_internal |
| 39 | + algorithm |
| 40 | + algorithm_container |
| 41 | + cleanup_internal |
| 42 | + cleanup |
| 43 | + btree |
| 44 | + compressed_tuple |
| 45 | + fixed_array |
| 46 | + inlined_vector_internal |
| 47 | + inlined_vector |
| 48 | + flat_hash_map |
| 49 | + flat_hash_set |
| 50 | + node_hash_map |
| 51 | + node_hash_set |
| 52 | + hash_container_defaults |
| 53 | + container_memory |
| 54 | + hash_function_defaults |
| 55 | + hash_policy_traits |
| 56 | + common_policy_traits |
| 57 | + hashtablez_sampler |
| 58 | + hashtable_debug |
| 59 | + hashtable_debug_hooks |
| 60 | + node_slot_policy |
| 61 | + raw_hash_map |
| 62 | + container_common |
| 63 | + raw_hash_set |
| 64 | + layout |
| 65 | + crc_cpu_detect |
| 66 | + crc_internal |
| 67 | + crc32c |
| 68 | + non_temporal_arm_intrinsics |
| 69 | + non_temporal_memcpy |
| 70 | + crc_cord_state |
| 71 | + stacktrace |
| 72 | + symbolize |
| 73 | + examine_stack |
| 74 | + failure_signal_handler |
| 75 | + debugging_internal |
| 76 | + demangle_internal |
| 77 | + bounded_utf8_length_sequence |
| 78 | + decode_rust_punycode |
| 79 | + demangle_rust |
| 80 | + utf8_for_code_point |
| 81 | + leak_check |
| 82 | + debugging |
| 83 | + flags_path_util |
| 84 | + flags_program_name |
| 85 | + flags_config |
| 86 | + flags_marshalling |
| 87 | + flags_commandlineflag_internal |
| 88 | + flags_commandlineflag |
| 89 | + flags_private_handle_accessor |
| 90 | + flags_reflection |
| 91 | + flags_internal |
| 92 | + flags |
| 93 | + flags_usage_internal |
| 94 | + flags_usage |
| 95 | + flags_parse |
| 96 | + any_invocable |
| 97 | + bind_front |
| 98 | + function_ref |
| 99 | + overload |
| 100 | + hash |
| 101 | + city |
| 102 | + low_level_hash |
| 103 | + log_internal_check_impl |
| 104 | + log_internal_check_op |
| 105 | + log_internal_conditions |
| 106 | + log_internal_config |
| 107 | + log_internal_flags |
| 108 | + log_internal_format |
| 109 | + log_internal_globals |
| 110 | + log_internal_log_impl |
| 111 | + log_internal_proto |
| 112 | + log_internal_message |
| 113 | + log_internal_log_sink_set |
| 114 | + log_internal_nullguard |
| 115 | + log_internal_nullstream |
| 116 | + log_internal_strip |
| 117 | + log_internal_voidify |
| 118 | + log_internal_append_truncated |
| 119 | + check |
| 120 | + log |
| 121 | + check |
| 122 | + die_if_null |
| 123 | + log_flags |
| 124 | + log_globals |
| 125 | + log_initialize |
| 126 | + log |
| 127 | + log_entry |
| 128 | + log_sink |
| 129 | + log_sink_registry |
| 130 | + log_streamer |
| 131 | + log_internal_structured |
| 132 | + log_internal_structured_proto |
| 133 | + log_structured |
| 134 | + vlog_config_internal |
| 135 | + vlog_is_on |
| 136 | + vlog_is_on |
| 137 | + log_internal_fnmatch |
| 138 | + memory |
| 139 | + type_traits |
| 140 | + meta |
| 141 | + bits |
| 142 | + int128 |
| 143 | + numeric |
| 144 | + numeric_representation |
| 145 | + sample_recorder |
| 146 | + exponential_biased |
| 147 | + periodic_sampler |
| 148 | + random_random |
| 149 | + random_bit_gen_ref |
| 150 | + random_internal_mock_helpers |
| 151 | + random_distributions |
| 152 | + random_seed_gen_exception |
| 153 | + random_seed_sequences |
| 154 | + random_internal_traits |
| 155 | + random_internal_distribution_caller |
| 156 | + random_internal_fast_uniform_bits |
| 157 | + random_internal_seed_material |
| 158 | + random_internal_pool_urbg |
| 159 | + random_internal_salted_seed_seq |
| 160 | + random_internal_iostream_state_saver |
| 161 | + random_internal_generate_real |
| 162 | + random_internal_wide_multiply |
| 163 | + random_internal_fastmath |
| 164 | + random_internal_nonsecure_base |
| 165 | + random_internal_pcg_engine |
| 166 | + random_internal_randen_engine |
| 167 | + random_internal_platform |
| 168 | + random_internal_randen |
| 169 | + random_internal_randen_slow |
| 170 | + random_internal_randen_hwaes |
| 171 | + random_internal_randen_hwaes_impl |
| 172 | + random_internal_distribution_test_util |
| 173 | + random_internal_uniform_helper |
| 174 | + status |
| 175 | + statusor |
| 176 | + string_view |
| 177 | + strings |
| 178 | + charset |
| 179 | + has_ostream_operator |
| 180 | + strings_internal |
| 181 | + str_format |
| 182 | + str_format_internal |
| 183 | + cord_internal |
| 184 | + cordz_update_tracker |
| 185 | + cordz_functions |
| 186 | + cordz_statistics |
| 187 | + cordz_handle |
| 188 | + cordz_info |
| 189 | + cordz_sample_token |
| 190 | + cordz_update_scope |
| 191 | + cord |
| 192 | + graphcycles_internal |
| 193 | + kernel_timeout_internal |
| 194 | + synchronization |
| 195 | + time |
| 196 | + civil_time |
| 197 | + time_zone |
| 198 | + any |
| 199 | + bad_any_cast |
| 200 | + bad_any_cast_impl |
| 201 | + span |
| 202 | + optional |
| 203 | + bad_optional_access |
| 204 | + bad_variant_access |
| 205 | + variant |
| 206 | + compare |
| 207 | + utility |
| 208 | + if_constexpr |
| 209 | +) |
| 210 | + |
| 211 | +foreach (absl_lib IN ITEMS ${absl_libs}) |
| 212 | + |
| 213 | + find_library( |
| 214 | + absl_${absl_lib}_LIBRARY |
| 215 | + NAMES absl_${absl_lib} libabsl_${absl_lib} |
| 216 | + PATHS "${INPUT_SDK_PATH_MULTI}/lib" |
| 217 | + NO_DEFAULT_PATH |
| 218 | + ) |
| 219 | + |
| 220 | + if (EXISTS ${absl_${absl_lib}_LIBRARY}) |
| 221 | + if (NOT TARGET Absl::absl_${absl_lib}) |
| 222 | + add_library(Absl::absl_${absl_lib} UNKNOWN IMPORTED) |
| 223 | + set_target_properties( |
| 224 | + Absl::absl_${absl_lib} PROPERTIES IMPORTED_LOCATION "${absl_${absl_lib}_LIBRARY}" |
| 225 | + ) |
| 226 | + |
| 227 | + set(ABSL_TARGETS "${ABSL_TARGETS};Absl::absl_${absl_lib}") |
| 228 | + endif () |
| 229 | + endif () |
| 230 | + |
| 231 | +endforeach () |
| 232 | + |
| 233 | +find_package_handle_standard_args(Absl REQUIRED_VARS ABSL_TARGETS) |
0 commit comments