Skip to content

Commit 808a488

Browse files
committed
another absl try
1 parent f8e0330 commit 808a488

File tree

8 files changed

+237
-4252
lines changed

8 files changed

+237
-4252
lines changed

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,7 @@ find_package(Lzma REQUIRED)
256256
find_package(Zstd REQUIRED)
257257
find_package(MiniZip REQUIRED)
258258
find_package(Utf8 REQUIRED)
259+
find_package(Absl REQUIRED)
259260

260261
if (IOS OR MACOS)
261262
find_package(AppleFrameworks REQUIRED)

app/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -496,6 +496,7 @@ target_link_libraries(
496496
Geos::Geos-c
497497
Geos::Geos
498498
Protobuf::Protobuf-lite
499+
${ABSL_TARGETS}
499500
Utf8::utf8_range
500501
Utf8::utf8_validity
501502
Expat::Expat

cmake/FindAbsl.cmake

Lines changed: 233 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,233 @@
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)

cmake/FindProtobuf.cmake

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
# GPLv2 Licence
22

3-
find_package(absl CONFIG REQUIRED)
4-
53
find_path(
64
Protobuf_INCLUDE_DIR
75
google/protobuf/service.h
@@ -20,23 +18,12 @@ find_package_handle_standard_args(
2018
Protobuf REQUIRED_VARS Protobuf_lite_LIBRARY Protobuf_INCLUDE_DIR
2119
)
2220

23-
if (WIN)
24-
set(absl_deps
25-
"absl::absl_decode_rust_punycode;absl::absl_demangle_rust;absl::absl_flags_commandlineflag;absl::absl_flags_commandlineflag_internal;absl::absl_flags_config;absl::absl_flags_internal;absl::absl_flags_marshalling;absl::absl_flags_parse;absl::absl_flags_private_handle_accessor;absl::absl_flags_program_name;absl::absl_flags_reflection;absl::absl_flags_usage;absl::absl_flags_usage_internal;absl::absl_log_flags;absl::absl_log_internal_structured_proto;absl::absl_poison;absl::absl_tracing_internal;absl::absl_utf8_for_code_point"
26-
)
27-
else ()
28-
set(absl_deps
29-
"absl::absl_check;absl::absl_log;absl::algorithm;absl::base;absl::bind_front;absl::bits;absl::btree;absl::cleanup;absl::cord;absl::core_headers;absl::debugging;absl::die_if_null;absl::dynamic_annotations;absl::flags;absl::flat_hash_map;absl::flat_hash_set;absl::function_ref;absl::hash;absl::if_constexpr;absl::layout;absl::log_initialize;absl::log_globals;absl::log_severity;absl::memory;absl::node_hash_map;absl::node_hash_set;absl::optional;absl::random_distributions;absl::random_random;absl::span;absl::status;absl::statusor;absl::strings;absl::synchronization;absl::time;absl::type_traits;absl::utility;absl::variant"
30-
)
31-
endif ()
32-
3321
if (Protobuf_FOUND AND NOT TARGET Protobuf::Protobuf-lite)
3422
add_library(Protobuf::Protobuf-lite UNKNOWN IMPORTED)
3523
set_target_properties(
3624
Protobuf::Protobuf-lite
37-
PROPERTIES IMPORTED_LOCATION "${Protobuf_lite_LIBRARY}"
38-
INTERFACE_INCLUDE_DIRECTORIES "${Protobuf_INCLUDE_DIR}"
39-
INTERFACE_LINK_LIBRARIES "${absl_deps}"
25+
PROPERTIES IMPORTED_LOCATION "${Protobuf_lite_LIBRARY}" INTERFACE_INCLUDE_DIRECTORIES
26+
"${Protobuf_INCLUDE_DIR}"
4027
)
4128

4229
endif ()

cmake/absl/abslConfig.cmake

Lines changed: 0 additions & 34 deletions
This file was deleted.

0 commit comments

Comments
 (0)