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