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