Skip to content

Commit 8d6b590

Browse files
authored
Merge pull request #2253 from natiz/master
grpc-tools: Update protoc to v3.19.1
2 parents a70b271 + df8c719 commit 8d6b590

File tree

3 files changed

+26
-9
lines changed

3 files changed

+26
-9
lines changed

packages/grpc-tools/CMakeLists.txt

+24-7
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.7)
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,8 +26,21 @@ add_executable(grpc_node_plugin
2226
)
2327

2428
if (MSVC)
25-
add_definitions(/MTd)
26-
endif (MSVC)
29+
if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.15)
30+
set(CMAKE_MSVC_RUNTIME_LIBRARY MultiThreaded$<$<CONFIG:Debug>:Debug>)
31+
else ()
32+
foreach (flag_var
33+
CMAKE_CXX_FLAGS
34+
CMAKE_CXX_FLAGS_DEBUG
35+
CMAKE_CXX_FLAGS_RELEASE
36+
CMAKE_CXX_FLAGS_MINSIZEREL
37+
CMAKE_CXX_FLAGS_RELWITHDEBINFO)
38+
if (${flag_var} MATCHES "/MD")
39+
string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")
40+
endif (${flag_var} MATCHES "/MD")
41+
endforeach (flag_var)
42+
endif ()
43+
endif (MVC)
2744

2845
target_include_directories(grpc_node_plugin
2946
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
@@ -34,4 +51,4 @@ target_include_directories(grpc_node_plugin
3451
target_link_libraries(grpc_node_plugin
3552
libprotoc
3653
libprotobuf
37-
)
54+
)

packages/grpc-tools/deps/protobuf

Submodule protobuf updated 1018 files

packages/grpc-tools/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "grpc-tools",
3-
"version": "1.11.3",
3+
"version": "1.12.0",
44
"author": "Google Inc.",
55
"description": "Tools for developing with gRPC on Node.js",
66
"homepage": "https://grpc.io/",

0 commit comments

Comments
 (0)