Skip to content

Commit 8ce5bf8

Browse files
committed
fix: lower cmake version to 3.7
1 parent 5f01206 commit 8ce5bf8

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

packages/grpc-tools/CMakeLists.txt

+16-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cmake_minimum_required(VERSION 3.15)
1+
cmake_minimum_required(VERSION 3.7)
22
if(COMMAND cmake_policy)
33
cmake_policy(SET CMP0003 NEW)
44
endif(COMMAND cmake_policy)
@@ -26,8 +26,21 @@ add_executable(grpc_node_plugin
2626
)
2727

2828
if (MSVC)
29-
set(CMAKE_MSVC_RUNTIME_LIBRARY MultiThreaded$<$<CONFIG:Debug>:Debug>)
30-
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)
3144

3245
target_include_directories(grpc_node_plugin
3346
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}

0 commit comments

Comments
 (0)