File tree 3 files changed +16
-0
lines changed
3 files changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -90,6 +90,7 @@ endif()
90
90
set (CMAKE_POSITION_INDEPENDENT_CODE TRUE )
91
91
92
92
if (MSVC )
93
+ include (cmake/msvc_static_runtime.cmake)
93
94
add_definitions (-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
94
95
# needed to compile protobuf
95
96
add_definitions (/wd4065 /wd4506)
Original file line number Diff line number Diff line change
1
+ option (gRPC_MSVC_STATIC_RUNTIME "Link with static msvc runtime libraries" OFF )
2
+
3
+ if (gRPC_MSVC_STATIC_RUNTIME)
4
+ # switch from dynamic to static linking of msvcrt
5
+ foreach (flag_var
6
+ CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE
7
+ CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO )
8
+
9
+ if (${flag_var} MATCHES "/MD" )
10
+ string (REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var} }" )
11
+ endif (${flag_var} MATCHES "/MD" )
12
+ endforeach (flag_var)
13
+ endif ()
14
+
Original file line number Diff line number Diff line change 134
134
set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
135
135
136
136
if (MSVC)
137
+ include(cmake/msvc_static_runtime.cmake)
137
138
add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
138
139
# needed to compile protobuf
139
140
add_definitions(/wd4065 /wd4506)
You can’t perform that action at this time.
0 commit comments