@@ -38,8 +38,8 @@ IF (WITH_OPENSSL)
38
38
LIST (APPEND clickhouse-cpp-lib-src base/sslsocket.cpp )
39
39
ENDIF ()
40
40
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 )
43
43
TARGET_LINK_LIBRARIES (clickhouse-cpp-lib
44
44
absl-lib
45
45
cityhash-lib
@@ -49,15 +49,10 @@ TARGET_INCLUDE_DIRECTORIES (clickhouse-cpp-lib
49
49
PUBLIC ${PROJECT_SOURCE_DIR}
50
50
)
51
51
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
+
61
56
62
57
IF (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" )
63
58
INCLUDE (CheckCXXSourceCompiles )
@@ -76,17 +71,20 @@ IF (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
76
71
# /usr/bin/ld: CMakeFiles/simple-test.dir/main.cpp.o: undefined reference to symbol '_Unwind_Resume@@GCC_3.0'
77
72
# /usr/bin/ld: /lib/x86_64-linux-gnu/libgcc_s.so.1: error adding symbols: DSO missing from command line
78
73
# FIXME: that workaround breaks clang build on mingw
79
- TARGET_LINK_LIBRARIES (clickhouse-cpp-lib gcc_s )
80
- TARGET_LINK_LIBRARIES (clickhouse-cpp-lib-static gcc_s )
74
+ IF (BUILD_SHARED_LIBS )
75
+ TARGET_LINK_LIBRARIES (clickhouse-cpp-lib gcc_s )
76
+ ELSE ()
77
+ TARGET_LINK_LIBRARIES (clickhouse-cpp-lib-static gcc_s )
78
+ ENDIF ()
81
79
ENDIF ()
82
80
ENDIF ()
83
81
84
- INSTALL (TARGETS clickhouse-cpp-lib clickhouse-cpp-lib-static
82
+
83
+ INSTALL (TARGETS clickhouse-cpp-lib
85
84
ARCHIVE DESTINATION lib
86
85
LIBRARY DESTINATION lib
87
86
)
88
87
89
-
90
88
# general
91
89
INSTALL (FILES block .h DESTINATION include /clickhouse/ )
92
90
INSTALL (FILES client.h DESTINATION include /clickhouse/ )
@@ -137,10 +135,8 @@ INSTALL(FILES types/types.h DESTINATION include/clickhouse/types/)
137
135
138
136
IF (WITH_OPENSSL )
139
137
TARGET_LINK_LIBRARIES (clickhouse-cpp-lib OpenSSL::SSL )
140
- TARGET_LINK_LIBRARIES (clickhouse-cpp-lib-static OpenSSL::SSL )
141
138
ENDIF ()
142
139
143
140
IF (WIN32 OR MINGW )
144
141
TARGET_LINK_LIBRARIES (clickhouse-cpp-lib wsock32 ws2_32 )
145
- TARGET_LINK_LIBRARIES (clickhouse-cpp-lib-static wsock32 ws2_32 )
146
142
ENDIF ()
0 commit comments