shithub: cstory

Download patch

ref: 12b6fad9972d32f44c5077aa1e071865c8b8575b
parent: b04e9ee11a7f7f00e8bcbcf9ae544ff2f5d1dbab
author: Clownacy <Clownacy@users.noreply.github.com>
date: Mon Apr 29 18:11:47 EDT 2019

Made MSVC static-link the CRT

--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -249,6 +249,13 @@
 # Make some tweaks if we're using MSVC
 if(MSVC)
 	target_compile_definitions(CSE2 PRIVATE _CRT_SECURE_NO_WARNINGS)	# Shut up those stupid warnings
+
+	# Statically-link the CRT (vcpkg static libs do this)
+	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()
+	endforeach()
 endif()
 
 # Magic to convert resources to header files