From e418579ab7ca891a807e38b4bc0d91fcaeabde26 Mon Sep 17 00:00:00 2001 From: Andrew Slabko Date: Tue, 9 Dec 2025 11:59:08 +0100 Subject: [PATCH] Keep absl API available in the shared library --- clickhouse/CMakeLists.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/clickhouse/CMakeLists.txt b/clickhouse/CMakeLists.txt index 7669420a..de026aa1 100644 --- a/clickhouse/CMakeLists.txt +++ b/clickhouse/CMakeLists.txt @@ -109,6 +109,17 @@ SET_TARGET_PROPERTIES (clickhouse-cpp-lib LINKER_LANGUAGE CXX VERSION ${CLICKHOUSE_CPP_VERSION} ) + +IF (BUILD_SHARED_LIBS AND NOT WITH_SYSTEM_ABSEIL) + GET_TARGET_PROPERTY(absl_orignal_lib absl::int128 ALIASED_TARGET) + SET_PROPERTY (TARGET ${absl_orignal_lib} PROPERTY POSITION_INDEPENDENT_CODE ON) + TARGET_LINK_LIBRARIES (clickhouse-cpp-lib + -Wl,--whole-archive + absl::int128 + -Wl,--no-whole-archive + ) +ENDIF() + TARGET_LINK_LIBRARIES (clickhouse-cpp-lib absl::int128 cityhash::cityhash