cloudflare/ClickHouse

Public
CodeCommitsIssuesPull requestsActionsInsightsSecurity
49095e81692214b45aa4681f0de5a3bea724ea17

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

base/mysqlxx/CMakeLists.txt

63lines · modecode

1add_library (mysqlxx
2 Connection.cpp
3 Exception.cpp
4 Query.cpp
5 ResultBase.cpp
6 StoreQueryResult.cpp
7 UseQueryResult.cpp
8 Row.cpp
9 Value.cpp
10 Pool.cpp
11 PoolFactory.cpp
12 PoolWithFailover.cpp
13)
14
15target_include_directories (mysqlxx PUBLIC ..)
16
17if (USE_INTERNAL_MYSQL_LIBRARY)
18 target_include_directories (mysqlxx PUBLIC ${ClickHouse_SOURCE_DIR}/contrib/mariadb-connector-c/include)
19 target_include_directories (mysqlxx PUBLIC ${ClickHouse_BINARY_DIR}/contrib/mariadb-connector-c/include)
20else ()
21 set(PLATFORM_LIBRARIES ${CMAKE_DL_LIBS})
22
23 if (USE_MYSQL)
24 target_include_directories (mysqlxx SYSTEM PRIVATE ${MYSQL_INCLUDE_DIR})
25 endif ()
26
27 if (APPLE)
28 find_library (ICONV_LIBRARY iconv)
29 set (MYSQLCLIENT_LIBRARIES ${MYSQLCLIENT_LIBRARIES} ${STATIC_MYSQLCLIENT_LIB} ${ICONV_LIBRARY})
30 elseif (USE_STATIC_LIBRARIES AND STATIC_MYSQLCLIENT_LIB)
31 set (MYSQLCLIENT_LIBRARIES ${STATIC_MYSQLCLIENT_LIB})
32 endif ()
33endif ()
34
35target_link_libraries (mysqlxx
36 PUBLIC
37 common
38 PRIVATE
39 ${MYSQLCLIENT_LIBRARIES}
40 ${ZLIB_LIBRARIES}
41)
42
43if(OPENSSL_LIBRARIES)
44 target_link_libraries(mysqlxx PRIVATE ${OPENSSL_LIBRARIES})
45endif()
46
47target_link_libraries(mysqlxx PRIVATE ${PLATFORM_LIBRARIES})
48
49if (NOT USE_INTERNAL_MYSQL_LIBRARY AND OPENSSL_INCLUDE_DIR)
50 target_include_directories (mysqlxx SYSTEM PRIVATE ${OPENSSL_INCLUDE_DIR})
51endif ()
52
53if (NOT USE_INTERNAL_MYSQL_LIBRARY AND USE_STATIC_LIBRARIES)
54 message(WARNING "Statically linking with system mysql/mariadb only works "
55 "if mysql client libraries are built with same openssl version as "
56 "we are going to use now. It wouldn't work if GnuTLS is used. "
57 "Try -D\"USE_INTERNAL_MYSQL_LIBRARY\"=ON or -D\"ENABLE_MYSQL\"=OFF or "
58 "-D\"USE_STATIC_LIBRARIES\"=OFF")
59endif ()
60
61if (ENABLE_TESTS)
62 add_subdirectory (tests)
63endif ()