CodeCommitsIssuesPull requestsActionsInsightsSecurity
70034b6232840c23f0ccb4e5d3ad5fb78bd625e7

Branches

Tags

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

Clone

HTTPS

Download ZIP

base/mysqlxx/CMakeLists.txt

55lines · 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 (ENABLE_TESTS)
54 add_subdirectory (tests)
55endif ()