diff --git a/cdk/cmake/DepFindCompression.cmake b/cdk/cmake/DepFindCompression.cmake
index f9fe519f..0f893da8 100644
--- 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
index e928e711..30d34fef 100644
--- a/cdk/cmake/dependency.cmake
+++ b/cdk/cmake/dependency.cmake
@@ -286,10 +286,18 @@ endif()
 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}
@@ -326,9 +334,10 @@ endfunction(add_ext_lib)
 #
 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
index 97a4b005..cfc81daf 100644
--- 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
index 7977381a..d7f4e58b 100644
--- 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}
+  find_file(MYSQL_DLL
+      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()
