Skip to content

Commit 6b4dd60

Browse files
committed
fix: windows build
1 parent d209a34 commit 6b4dd60

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

packages/grpc-tools/CMakeLists.txt

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,21 @@
1-
cmake_minimum_required(VERSION 3.6)
1+
cmake_minimum_required(VERSION 3.15)
22
if(COMMAND cmake_policy)
33
cmake_policy(SET CMP0003 NEW)
44
endif(COMMAND cmake_policy)
55

6+
# MSVC runtime library flags are selected by an abstraction.
7+
if(COMMAND cmake_policy AND POLICY CMP0091)
8+
cmake_policy(SET CMP0091 NEW)
9+
endif()
10+
611
set(CMAKE_CXX_STANDARD 11)
712
set(CMAKE_CXX_STANDARD_REQUIRED ON)
813
set(CMAKE_CXX_EXTENSIONS OFF)
914

10-
set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/deps/protobuf)
11-
add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake deps/protobuf)
12-
1315
set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
1416
set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
17+
set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/deps/protobuf)
18+
add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake deps/protobuf)
1519

1620
set(CMAKE_EXE_LINKER_FLAGS "-static-libstdc++")
1721
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-stack-protector")
@@ -22,7 +26,7 @@ add_executable(grpc_node_plugin
2226
)
2327

2428
if (MSVC)
25-
add_definitions(/MTd)
29+
set(CMAKE_MSVC_RUNTIME_LIBRARY MultiThreaded$<$<CONFIG:Debug>:Debug>)
2630
endif (MSVC)
2731

2832
target_include_directories(grpc_node_plugin
@@ -34,4 +38,4 @@ target_include_directories(grpc_node_plugin
3438
target_link_libraries(grpc_node_plugin
3539
libprotoc
3640
libprotobuf
37-
)
41+
)

0 commit comments

Comments
 (0)