Skip to content

Commit

Permalink
MSVC build: don't use prebuilt libuv and libzmq
Browse files Browse the repository at this point in the history
  • Loading branch information
SChernykh committed Feb 18, 2025
1 parent a80d5eb commit a211e51
Show file tree
Hide file tree
Showing 12 changed files with 46 additions and 10 deletions.
26 changes: 22 additions & 4 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,28 @@ if (CMAKE_CXX_COMPILER_ID MATCHES MSVC)
set(CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION 10.0)
endif()

if (CMAKE_CXX_COMPILER_ID MATCHES MSVC)
set(BUILD_TESTING OFF CACHE BOOL "")
set(LIBUV_BUILD_SHARED OFF CACHE BOOL "")
set(WITH_LIBSODIUM OFF CACHE BOOL "")
set(WITH_LIBBSD OFF CACHE BOOL "")
set(BUILD_TESTS OFF CACHE BOOL "")
set(ZMQ_HAVE_IPC OFF CACHE BOOL "")
set(WITH_DOCS OFF CACHE BOOL "")
set(ENABLE_DRAFTS OFF CACHE BOOL "")
set(BUILD_SHARED OFF CACHE BOOL "")
set(ENABLE_CLANG OFF CACHE BOOL "")

add_subdirectory(external/src/libuv)
add_subdirectory(external/src/libzmq)

set(UV_LIBRARY_DEBUG uv_a)
set(UV_LIBRARY uv_a)

set(ZMQ_LIBRARY_DEBUG libzmq-static)
set(ZMQ_LIBRARY libzmq-static)
endif()

if (WITH_GRPC)
add_definitions(-DWITH_GRPC)
include(cmake/grpc.cmake)
Expand Down Expand Up @@ -234,10 +256,6 @@ elseif (NOT APPLE)
endif()

if (CMAKE_CXX_COMPILER_ID MATCHES MSVC)
find_library(ZMQ_LIBRARY_DEBUG NAMES libzmq-v142-mt-sgd-4_3_6 PATHS "external/lib/libzmq/Debug")
find_library(ZMQ_LIBRARY NAMES libzmq-v142-mt-s-4_3_6 PATHS "external/lib/libzmq/Release")
find_library(UV_LIBRARY_DEBUG NAMES libuv PATHS "external/lib/libuv/Debug")
find_library(UV_LIBRARY NAMES libuv PATHS "external/lib/libuv/Release")
if (WITH_TLS)
find_library(CURL_LIBRARY_DEBUG NAMES libcurl-d PATHS "external/lib/libcurl_tls/Debug")
find_library(CURL_LIBRARY NAMES libcurl PATHS "external/lib/libcurl_tls/Release")
Expand Down
Binary file removed external/lib/libuv/Debug/libuv.lib
Binary file not shown.
Binary file removed external/lib/libuv/Debug/libuv.pdb
Binary file not shown.
Binary file removed external/lib/libuv/Release/libuv.lib
Binary file not shown.
Binary file removed external/lib/libuv/Release/libuv.pdb
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
2 changes: 1 addition & 1 deletion external/src/libuv
Submodule libuv updated 1 files
+8 −2 CMakeLists.txt
2 changes: 1 addition & 1 deletion external/src/libzmq
Submodule libzmq updated 1 files
+9 −8 CMakeLists.txt
26 changes: 22 additions & 4 deletions tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,28 @@ set(INSTALL_GTEST OFF CACHE BOOL "Enable installation of googletest. (Projects e
add_subdirectory(googletest)
set(LIBS gtest)

if (CMAKE_CXX_COMPILER_ID MATCHES MSVC)
set(BUILD_TESTING OFF CACHE BOOL "")
set(LIBUV_BUILD_SHARED OFF CACHE BOOL "")
set(WITH_LIBSODIUM OFF CACHE BOOL "")
set(WITH_LIBBSD OFF CACHE BOOL "")
set(BUILD_TESTS OFF CACHE BOOL "")
set(ZMQ_HAVE_IPC OFF CACHE BOOL "")
set(WITH_DOCS OFF CACHE BOOL "")
set(ENABLE_DRAFTS OFF CACHE BOOL "")
set(BUILD_SHARED OFF CACHE BOOL "")
set(ENABLE_CLANG OFF CACHE BOOL "")

add_subdirectory(../external/src/libuv libuv)
add_subdirectory(../external/src/libzmq libzmq)

set(UV_LIBRARY_DEBUG uv_a)
set(UV_LIBRARY uv_a)

set(ZMQ_LIBRARY_DEBUG libzmq-static)
set(ZMQ_LIBRARY libzmq-static)
endif()

add_subdirectory(../external/src/RandomX RandomX)
set(LIBS ${LIBS} randomx)
add_definitions(-DWITH_RANDOMX)
Expand Down Expand Up @@ -137,10 +159,6 @@ if (STATIC_LIBS)
set(CURL_LIBRARY "${CMAKE_SOURCE_DIR}/../external/src/curl/lib/.libs/libcurl.a")
else()
if (CMAKE_CXX_COMPILER_ID MATCHES MSVC)
find_library(ZMQ_LIBRARY_DEBUG NAMES libzmq-v142-mt-sgd-4_3_6 PATHS "../external/lib/libzmq/Debug")
find_library(ZMQ_LIBRARY NAMES libzmq-v142-mt-s-4_3_6 PATHS "../external/lib/libzmq/Release")
find_library(UV_LIBRARY_DEBUG NAMES libuv PATHS "../external/lib/libuv/Debug")
find_library(UV_LIBRARY NAMES libuv PATHS "../external/lib/libuv/Release")
find_library(CURL_LIBRARY_DEBUG NAMES libcurl-d PATHS "../external/lib/libcurl_tls/Debug")
find_library(CURL_LIBRARY NAMES libcurl PATHS "../external/lib/libcurl_tls/Release")
add_definitions(-D_DISABLE_VECTOR_ANNOTATION)
Expand Down

0 comments on commit a211e51

Please sign in to comment.