@@ -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)
@@ -77,16 +72,15 @@ IF (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
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
74
TARGET_LINK_LIBRARIES (clickhouse-cpp-lib gcc_s)
80
- TARGET_LINK_LIBRARIES (clickhouse-cpp-lib-static gcc_s)
81
75
ENDIF ()
82
76
ENDIF ()
83
77
84
- INSTALL (TARGETS clickhouse-cpp-lib clickhouse-cpp-lib-static
78
+
79
+ INSTALL (TARGETS clickhouse-cpp-lib
85
80
ARCHIVE DESTINATION lib
86
81
LIBRARY DESTINATION lib
87
82
)
88
83
89
-
90
84
# general
91
85
INSTALL (FILES block.h DESTINATION include /clickhouse/)
92
86
INSTALL (FILES client.h DESTINATION include /clickhouse/)
@@ -137,10 +131,8 @@ INSTALL(FILES types/types.h DESTINATION include/clickhouse/types/)
137
131
138
132
IF (WITH_OPENSSL)
139
133
TARGET_LINK_LIBRARIES (clickhouse-cpp-lib OpenSSL::SSL)
140
- TARGET_LINK_LIBRARIES (clickhouse-cpp-lib-static OpenSSL::SSL)
141
134
ENDIF ()
142
135
143
136
IF (WIN32 OR MINGW)
144
137
TARGET_LINK_LIBRARIES (clickhouse-cpp-lib wsock32 ws2_32)
145
- TARGET_LINK_LIBRARIES (clickhouse-cpp-lib-static wsock32 ws2_32)
146
138
ENDIF ()
0 commit comments