From c18fe8098f910f1d3a74e4464091c83fbcba7a21 Mon Sep 17 00:00:00 2001 From: Recep Aslantas Date: Thu, 23 Jul 2020 19:12:54 +0300 Subject: [PATCH] build: try to remove RTC1 from CMake build --- CMakeLists.txt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0f00beb..2accabd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -22,8 +22,16 @@ if(CGLM_USE_C99) endif() if(MSVC) - add_definitions(-DNDEBUG -D_WINDOWS -D_USRDLL -DCGLM_EXPORTS -DCGLM_DLL) - add_compile_options(/W3 /Ox /Gy /Oi /TC) + add_definitions(-DNDEBUG -D_WINDOWS -D_USRDLL -DCGLM_EXPORTS -DCGLM_DLL) + add_compile_options(/W3 /Ox /Gy /Oi /TC) + + # Ref: https://skia.googlesource.com/third_party/sdl/+/refs/heads/master/CMakeLists.txt#225 + # Make sure /RTC1 is disabled, otherwise it will use functions from the CRT + foreach(flag_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO) + string(REGEX REPLACE "/RTC(su|[1su])" "" ${flag_var} "${${flag_var}}") + endforeach(flag_var) else() add_compile_options(-Wall -Werror -O3) endif()