From 17b945f5e1eef864248cd99e1d11e033ed94485b Mon Sep 17 00:00:00 2001 From: hyzboy Date: Fri, 26 Jul 2024 03:14:30 +0800 Subject: [PATCH] Added fsanitize option when use MSVC --- compiler.cmake | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/compiler.cmake b/compiler.cmake index d618cc9..87e6ba5 100644 --- a/compiler.cmake +++ b/compiler.cmake @@ -15,7 +15,14 @@ IF(WIN32) OPTION(MSVC_USE_DLL "use MSVC DLL" ON) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /std:c17 /arch:AVX512") - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /std:c++20 /arch:AVX512") + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /std:c17 /std:c++20 /arch:AVX512") + + OPTION(MSVC_USE_fsanitize "USE fsanitize" OFF) + + if(MSVC_USE_fsanitize) + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /fsanitize=address") + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /fsanitize=address") + endif() if(MSVC_USE_DLL) SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /MDd")