mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-25 12:00:26 +08:00
155 lines
4.4 KiB
Diff
155 lines
4.4 KiB
Diff
|
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()
|