blob: fc6d1d62d32925e3f59bd30fe14c4e513116cae6 [file] [log] [blame]
Jan Tattermusch51407912017-02-02 20:44:22 +01001option(gRPC_MSVC_STATIC_RUNTIME "Link with static msvc runtime libraries" OFF)
2
3if(gRPC_MSVC_STATIC_RUNTIME)
4 # switch from dynamic to static linking of msvcrt
5 foreach(flag_var
Jan Tattermusch561c7032017-03-30 20:22:31 +02006 CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
7 CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO
Jan Tattermusch51407912017-02-02 20:44:22 +01008 CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE
9 CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO)
10
11 if(${flag_var} MATCHES "/MD")
12 string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")
13 endif(${flag_var} MATCHES "/MD")
14 endforeach(flag_var)
15endif()
16