From 514079179df9d59f2fb497e1caf5a4e11b50225d Mon Sep 17 00:00:00 2001 From: Jan Tattermusch Date: Thu, 2 Feb 2017 20:44:22 +0100 Subject: cmake: support static runtime linking --- cmake/msvc_static_runtime.cmake | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 cmake/msvc_static_runtime.cmake (limited to 'cmake') diff --git a/cmake/msvc_static_runtime.cmake b/cmake/msvc_static_runtime.cmake new file mode 100644 index 0000000000..5a31ab3d24 --- /dev/null +++ b/cmake/msvc_static_runtime.cmake @@ -0,0 +1,14 @@ +option(gRPC_MSVC_STATIC_RUNTIME "Link with static msvc runtime libraries" OFF) + +if(gRPC_MSVC_STATIC_RUNTIME) + # switch from dynamic to static linking of msvcrt + foreach(flag_var + CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE + CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO) + + if(${flag_var} MATCHES "/MD") + string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}") + endif(${flag_var} MATCHES "/MD") + endforeach(flag_var) +endif() + -- cgit v1.2.3