diff --git a/CMakeLists.txt b/CMakeLists.txt index 5bb91c07..0a1e362e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -31,9 +31,9 @@ if(ODBC_FOUND) endif() endif() - -if(NOT MSVC) - set(LIB_DL -ldl) +set(DUCKDB_SYSTEM_LIBS ${CMAKE_DL_LIBS}) +if(MSVC) + set(DUCKDB_SYSTEM_LIBS ${DUCKDB_SYSTEM_LIBS} ws2_32 rstrtmgr bcrypt) endif() if(OSX_BUILD_UNIVERSAL) @@ -52,7 +52,7 @@ add_library(duckdb_odbc SHARED ${ALL_OBJECT_FILES} duckdb_odbc.def) set_target_properties(duckdb_odbc PROPERTIES DEFINE_SYMBOL "DUCKDB_ODBC_API") target_link_libraries(duckdb_odbc ${LINK_LIB_LIST} ) -target_link_libraries(duckdb_odbc Threads::Threads ${LIB_DL}) +target_link_libraries(duckdb_odbc Threads::Threads ${DUCKDB_SYSTEM_LIBS}) if(NOT CLANG_TIDY) add_subdirectory(test) diff --git a/CMakeLists.txt.in b/CMakeLists.txt.in index 9258c85c..1287221f 100644 --- a/CMakeLists.txt.in +++ b/CMakeLists.txt.in @@ -31,9 +31,9 @@ if(ODBC_FOUND) endif() endif() - -if(NOT MSVC) - set(LIB_DL -ldl) +set(DUCKDB_SYSTEM_LIBS ${CMAKE_DL_LIBS}) +if(MSVC) + set(DUCKDB_SYSTEM_LIBS ${DUCKDB_SYSTEM_LIBS} ws2_32 rstrtmgr bcrypt) endif() if(OSX_BUILD_UNIVERSAL) @@ -52,7 +52,7 @@ add_library(duckdb_odbc SHARED ${ALL_OBJECT_FILES} duckdb_odbc.def) set_target_properties(duckdb_odbc PROPERTIES DEFINE_SYMBOL "DUCKDB_ODBC_API") target_link_libraries(duckdb_odbc ${LINK_LIB_LIST} ${LIBRARY_FILES}) -target_link_libraries(duckdb_odbc Threads::Threads ${LIB_DL}) +target_link_libraries(duckdb_odbc Threads::Threads ${DUCKDB_SYSTEM_LIBS}) if(NOT CLANG_TIDY) add_subdirectory(test)