@@ -200,6 +200,9 @@ file(GENERATE
200200set (is_windows "$<PLATFORM_ID:Windows>" )
201201set (is_not_windows "$<NOT:$<PLATFORM_ID:Windows>>" )
202202
203+ set (need_unix_absl_lib "$<AND:${is_not_windows} ,$<BOOL:${BUILD_absl} >>" )
204+ set (need_windows_absl_lib "$<AND:${is_windows} ,$<BOOL:${BUILD_absl} >>" )
205+
203206set (is_foo_shared "$<STREQUAL:$<TARGET_PROPERTY:Foo,TYPE>,SHARED_LIBRARY>" )
204207set (need_unix_foo_lib "$<AND:${is_not_windows} ,${is_foo_shared} >" )
205208set (need_windows_foo_lib "$<AND:${is_windows} ,${is_foo_shared} >" )
@@ -217,6 +220,93 @@ add_custom_command(
217220 COMMAND ${CMAKE_COMMAND} -E remove -f libs_timestamp
218221 COMMAND ${CMAKE_COMMAND} -E make_directory ${PYTHON_PROJECT} /.libs
219222
223+ COMMAND ${CMAKE_COMMAND} -E
224+ $<IF:$<BOOL :${BUILD_absl} >,copy,true >
225+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::base>>
226+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::city>>
227+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::civil_time>>
228+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::cord>>
229+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::cord_internal>>
230+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::cordz_functions>>
231+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::cordz_handle>>
232+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::cordz_info>>
233+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::crc32c>>
234+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::crc_cord_state>>
235+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::crc_cpu_detect>>
236+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::crc_internal>>
237+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::debugging_internal>>
238+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::decode_rust_punycode>>
239+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::demangle_internal>>
240+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::demangle_rust>>
241+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::die_if_null>>
242+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::examine_stack>>
243+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::exponential_biased>>
244+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::flags_commandlineflag>>
245+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::flags_commandlineflag_internal>>
246+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::flags_config>>
247+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::flags_internal>>
248+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::flags_marshalling>>
249+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::flags_parse>>
250+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::flags_private_handle_accessor>>
251+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::flags_program_name>>
252+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::flags_reflection>>
253+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::flags_usage>>
254+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::flags_usage_internal>>
255+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::graphcycles_internal>>
256+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::hash>>
257+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::hashtablez_sampler>>
258+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::int128>>
259+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::kernel_timeout_internal>>
260+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::leak_check>>
261+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::log_entry>>
262+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::log_flags>>
263+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::log_globals>>
264+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::log_initialize>>
265+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::log_internal_check_op>>
266+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::log_internal_conditions>>
267+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::log_internal_fnmatch>>
268+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::log_internal_format>>
269+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::log_internal_globals>>
270+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::log_internal_log_sink_set>>
271+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::log_internal_structured_proto>>
272+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::log_internal_message>>
273+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::log_internal_nullguard>>
274+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::log_internal_proto>>
275+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::log_severity>>
276+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::log_sink>>
277+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::malloc_internal>>
278+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::random_distributions>>
279+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::random_internal_entropy_pool>>
280+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::random_internal_platform>>
281+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::random_internal_randen>>
282+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::random_internal_randen_hwaes>>
283+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::random_internal_randen_hwaes_impl>>
284+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::random_internal_randen_slow>>
285+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::random_internal_seed_material>>
286+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::random_seed_gen_exception>>
287+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::random_seed_sequences>>
288+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::raw_hash_set>>
289+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::raw_logging_internal>>
290+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::spinlock_wait>>
291+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::stacktrace>>
292+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::status>>
293+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::statusor>>
294+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::str_format_internal>>
295+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::strerror>>
296+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::string_view>>
297+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::strings >>
298+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::strings_internal>>
299+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::symbolize>>
300+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::synchronization>>
301+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::throw_delegate>>
302+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::time>>
303+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::time_zone>>
304+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::tracing_internal>>
305+ $<${need_unix_absl_lib} :$<TARGET_SONAME_FILE:absl::utf8_for_code_point>>
306+ #$<${need_unix_absl_lib}:$<TARGET_SONAME_FILE:absl::vlog_config_internal>>
307+ $<${need_windows_absl_lib} :$<TARGET_FILE:absl::abseil_dll>>
308+ ${PYTHON_PROJECT} /.libs
309+
220310 COMMAND ${CMAKE_COMMAND} -E
221311 $<IF:${is_foo_shared} ,copy,true >
222312 $<${need_unix_foo_lib} :$<TARGET_SONAME_FILE:Foo>>
0 commit comments