2024-06-21 22:39:50 +02:00
|
|
|
diff --git a/cdk/cmake/DepFindCompression.cmake b/cdk/cmake/DepFindCompression.cmake
|
2024-12-02 23:49:11 +00:00
|
|
|
index 68f8e10..ebe7e31 100644
|
2024-06-21 22:39:50 +02:00
|
|
|
--- a/cdk/cmake/DepFindCompression.cmake
|
|
|
|
+++ b/cdk/cmake/DepFindCompression.cmake
|
|
|
|
@@ -48,7 +48,12 @@ message(STATUS "Setting up compression libraries.")
|
|
|
|
#######
|
|
|
|
# ZLIB
|
|
|
|
#
|
|
|
|
-add_ext(zlib zlib.h z ext_zlib)
|
|
|
|
+if (WIN32)
|
|
|
|
+ set(ZLIB_NAME zlib)
|
|
|
|
+else()
|
|
|
|
+ set(ZLIB_NAME z)
|
|
|
|
+endif()
|
|
|
|
+add_ext(zlib zlib.h ${ZLIB_NAME} ext_zlib)
|
|
|
|
if(NOT ZLIB_FOUND)
|
|
|
|
message(FATAL_ERROR "Can't build without zlib support")
|
|
|
|
endif()
|
|
|
|
diff --git a/cdk/cmake/dependency.cmake b/cdk/cmake/dependency.cmake
|
2024-12-02 23:49:11 +00:00
|
|
|
index 8370d81..a111219 100644
|
2024-06-21 22:39:50 +02:00
|
|
|
--- a/cdk/cmake/dependency.cmake
|
|
|
|
+++ b/cdk/cmake/dependency.cmake
|
2024-12-02 23:49:11 +00:00
|
|
|
@@ -497,10 +497,18 @@ endfunction(add_ext_targets)
|
2024-06-21 22:39:50 +02:00
|
|
|
function(add_ext_lib EXT target name)
|
|
|
|
# Search for the library
|
|
|
|
if(DEFINED ${EXT}_ROOT_DIR)
|
|
|
|
- set(suffix PATHS ${${EXT}_ROOT_DIR}
|
|
|
|
- PATH_SUFFIXES lib lib64 dll
|
|
|
|
- NO_DEFAULT_PATH
|
|
|
|
- )
|
|
|
|
+ if(CMAKE_BUILD_TYPE STREQUAL "Debug")
|
|
|
|
+ set(name "${name}d;${name}")
|
|
|
|
+ set(suffix PATHS "${${EXT}_ROOT_DIR}/debug"
|
|
|
|
+ PATH_SUFFIXES lib lib64 dll
|
|
|
|
+ NO_DEFAULT_PATH
|
|
|
|
+ )
|
|
|
|
+ else()
|
|
|
|
+ set(suffix PATHS ${${EXT}_ROOT_DIR}
|
|
|
|
+ PATH_SUFFIXES lib lib64 dll
|
|
|
|
+ NO_DEFAULT_PATH
|
|
|
|
+ )
|
|
|
|
+ endif()
|
|
|
|
elseif(DEFINED ${EXT}_LIB_DIR)
|
|
|
|
set(suffix
|
|
|
|
PATHS ${${EXT}_LIB_DIR}
|
2024-12-02 23:49:11 +00:00
|
|
|
@@ -542,9 +550,10 @@ endfunction(add_ext_lib)
|
|
|
|
|
2024-06-21 22:39:50 +02:00
|
|
|
function(add_ext_exec EXT target name)
|
|
|
|
# Search for the library
|
|
|
|
+ string(TOLOWER ${EXT} EXT_LOWER)
|
|
|
|
if(DEFINED ${EXT}_ROOT_DIR)
|
|
|
|
set(suffix PATHS ${${EXT}_ROOT_DIR}
|
|
|
|
- PATH_SUFFIXES bin
|
|
|
|
+ PATH_SUFFIXES tools/${EXT_LOWER}
|
|
|
|
NO_DEFAULT_PATH
|
|
|
|
)
|
|
|
|
|
|
|
|
diff --git a/cdk/protocol/mysqlx/CMakeLists.txt b/cdk/protocol/mysqlx/CMakeLists.txt
|
2024-12-02 23:49:11 +00:00
|
|
|
index a987312..666b3a2 100644
|
2024-06-21 22:39:50 +02:00
|
|
|
--- a/cdk/protocol/mysqlx/CMakeLists.txt
|
|
|
|
+++ b/cdk/protocol/mysqlx/CMakeLists.txt
|
|
|
|
@@ -135,8 +135,13 @@ else()
|
|
|
|
target_link_libraries(cdk_proto_mysqlx PRIVATE ext::protobuf-lite)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
+if (WIN32)
|
|
|
|
+ set(EXT_ZLIB_NAME ext::zlib)
|
|
|
|
+else()
|
|
|
|
+ set(EXT_ZLIB_NAME ext::z)
|
|
|
|
+endif()
|
|
|
|
target_link_libraries(cdk_proto_mysqlx
|
|
|
|
- PRIVATE cdk_foundation ext::z ext::lz4 ext::zstd
|
|
|
|
+ PRIVATE cdk_foundation ${EXT_ZLIB_NAME} ext::lz4 ext::zstd
|
|
|
|
)
|
|
|
|
|
|
|
|
ADD_COVERAGE(cdk_proto_mysqlx)
|
|
|
|
diff --git a/jdbc/cmake/DepFindMySQL.cmake b/jdbc/cmake/DepFindMySQL.cmake
|
2024-12-02 23:49:11 +00:00
|
|
|
index 971bfd5..0639b79 100644
|
2024-06-21 22:39:50 +02:00
|
|
|
--- a/jdbc/cmake/DepFindMySQL.cmake
|
|
|
|
+++ b/jdbc/cmake/DepFindMySQL.cmake
|
|
|
|
@@ -167,13 +167,13 @@ function(main)
|
|
|
|
|
|
|
|
find_library(MYSQL_LIB
|
|
|
|
NAMES ${CMAKE_STATIC_LIBRARY_PREFIX}mysqlclient${CMAKE_STATIC_LIBRARY_SUFFIX}
|
|
|
|
- PATHS ${MYSQL_LIB_DIR}
|
|
|
|
+ PATHS "${MYSQL_LIB_DIR}/lib"
|
|
|
|
NO_DEFAULT_PATH
|
|
|
|
)
|
|
|
|
|
|
|
|
find_library(MYSQL_LIB_DEBUG
|
|
|
|
NAMES ${CMAKE_STATIC_LIBRARY_PREFIX}mysqlclient${CMAKE_STATIC_LIBRARY_SUFFIX}
|
|
|
|
- PATHS "${MYSQL_LIB_DIR}/debug"
|
|
|
|
+ PATHS "${MYSQL_LIB_DIR}/debug/lib"
|
|
|
|
NO_DEFAULT_PATH
|
|
|
|
)
|
|
|
|
|
|
|
|
@@ -181,39 +181,39 @@ function(main)
|
|
|
|
|
|
|
|
find_library(MYSQL_DLL
|
|
|
|
NAMES ${CMAKE_DYNAMIC_LIBRARY_PREFIX}mysqlclient${CMAKE_DYNAMIC_LIBRARY_SUFFIX}
|
|
|
|
- PATHS ${MYSQL_LIB_DIR}
|
|
|
|
+ PATHS "${MYSQL_LIB_DIR}/lib"
|
|
|
|
NO_DEFAULT_PATH
|
|
|
|
)
|
|
|
|
|
|
|
|
find_library(MYSQL_DLL_DEBUG
|
|
|
|
NAMES ${CMAKE_DYNAMIC_LIBRARY_PREFIX}mysqlclient${CMAKE_DYNAMIC_LIBRARY_SUFFIX}
|
|
|
|
- PATHS "${MYSQL_LIB_DIR}/debug"
|
|
|
|
+ PATHS "${MYSQL_LIB_DIR}/debug/lib"
|
|
|
|
NO_DEFAULT_PATH
|
|
|
|
)
|
|
|
|
|
|
|
|
else() #WIN32
|
|
|
|
|
|
|
|
- find_library(MYSQL_DLL
|
|
|
|
- NAMES libmysql
|
|
|
|
- PATHS ${MYSQL_LIB_DIR}
|
2024-12-02 23:49:11 +00:00
|
|
|
+ find_file(MYSQL_DLL
|
2024-06-21 22:39:50 +02:00
|
|
|
+ NAMES libmysql.dll
|
|
|
|
+ PATHS "${MYSQL_LIB_DIR}/bin"
|
|
|
|
NO_DEFAULT_PATH
|
|
|
|
)
|
|
|
|
|
|
|
|
- find_library(MYSQL_DLL_DEBUG
|
|
|
|
- NAMES libmysql
|
|
|
|
- PATHS "${MYSQL_LIB_DIR}/debug"
|
|
|
|
+ find_file(MYSQL_DLL_DEBUG
|
|
|
|
+ NAMES libmysql.dll
|
|
|
|
+ PATHS "${MYSQL_LIB_DIR}/debug/bin"
|
|
|
|
NO_DEFAULT_PATH
|
|
|
|
)
|
|
|
|
|
|
|
|
find_library(MYSQL_DLL_IMP
|
|
|
|
NAMES libmysql.lib
|
|
|
|
- PATHS ${MYSQL_LIB_DIR}
|
|
|
|
+ PATHS "${MYSQL_LIB_DIR}/lib"
|
|
|
|
NO_DEFAULT_PATH
|
|
|
|
)
|
|
|
|
|
|
|
|
find_library(MYSQL_DLL_IMP_DEBUG
|
|
|
|
NAMES libmysql.lib
|
|
|
|
- PATHS "${MYSQL_LIB_DIR}/debug"
|
|
|
|
+ PATHS "${MYSQL_LIB_DIR}/debug/lib"
|
|
|
|
NO_DEFAULT_PATH
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
@@ -383,6 +383,7 @@ function(main)
|
|
|
|
# external dependencies.
|
|
|
|
#
|
|
|
|
|
|
|
|
+ find_package(OpenSSL)
|
|
|
|
target_link_libraries(MySQL::client-static INTERFACE ${MYSQL_EXTERNAL_DEPENDENCIES})
|
|
|
|
|
|
|
|
endif()
|