@@ -38,8 +38,8 @@ IF (WITH_OPENSSL)
3838 LIST (APPEND clickhouse-cpp-lib-src base/sslsocket.cpp)
3939ENDIF ()
4040
41- ADD_LIBRARY (clickhouse-cpp-lib SHARED ${clickhouse-cpp-lib-src})
42- SET_TARGET_PROPERTIES (clickhouse-cpp-lib PROPERTIES LINKER_LANGUAGE CXX)
41+ ADD_LIBRARY (clickhouse-cpp-lib ${clickhouse-cpp-lib-src})
42+ SET_TARGET_PROPERTIES (clickhouse-cpp-lib PROPERTIES LINKER_LANGUAGE CXX)
4343TARGET_LINK_LIBRARIES (clickhouse-cpp-lib
4444 absl-lib
4545 cityhash-lib
@@ -49,15 +49,10 @@ TARGET_INCLUDE_DIRECTORIES (clickhouse-cpp-lib
4949 PUBLIC ${PROJECT_SOURCE_DIR}
5050)
5151
52- ADD_LIBRARY (clickhouse-cpp-lib-static STATIC ${clickhouse-cpp-lib-src})
53- TARGET_LINK_LIBRARIES (clickhouse-cpp-lib-static
54- absl-lib
55- cityhash-lib
56- lz4-lib
57- )
58- TARGET_INCLUDE_DIRECTORIES (clickhouse-cpp-lib-static
59- PUBLIC ${PROJECT_SOURCE_DIR}
60- )
52+ IF (NOT BUILD_SHARED_LIBS )
53+ ADD_LIBRARY (clickhouse-cpp-lib-static ALIAS clickhouse-cpp-lib)
54+ ENDIF ()
55+
6156
6257IF (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" )
6358 INCLUDE (CheckCXXSourceCompiles)
@@ -77,16 +72,15 @@ IF (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
7772 # /usr/bin/ld: /lib/x86_64-linux-gnu/libgcc_s.so.1: error adding symbols: DSO missing from command line
7873 # FIXME: that workaround breaks clang build on mingw
7974 TARGET_LINK_LIBRARIES (clickhouse-cpp-lib gcc_s)
80- TARGET_LINK_LIBRARIES (clickhouse-cpp-lib-static gcc_s)
8175 ENDIF ()
8276ENDIF ()
8377
84- INSTALL (TARGETS clickhouse-cpp-lib clickhouse-cpp-lib-static
78+
79+ INSTALL (TARGETS clickhouse-cpp-lib
8580 ARCHIVE DESTINATION lib
8681 LIBRARY DESTINATION lib
8782)
8883
89-
9084# general
9185INSTALL (FILES block.h DESTINATION include /clickhouse/)
9286INSTALL (FILES client.h DESTINATION include /clickhouse/)
@@ -137,10 +131,8 @@ INSTALL(FILES types/types.h DESTINATION include/clickhouse/types/)
137131
138132IF (WITH_OPENSSL)
139133 TARGET_LINK_LIBRARIES (clickhouse-cpp-lib OpenSSL::SSL)
140- TARGET_LINK_LIBRARIES (clickhouse-cpp-lib-static OpenSSL::SSL)
141134ENDIF ()
142135
143136IF (WIN32 OR MINGW)
144137 TARGET_LINK_LIBRARIES (clickhouse-cpp-lib wsock32 ws2_32)
145- TARGET_LINK_LIBRARIES (clickhouse-cpp-lib-static wsock32 ws2_32)
146138ENDIF ()
0 commit comments