From dad36e2c5d8c7767be87dc24a78a4b098890040b Mon Sep 17 00:00:00 2001 From: Yanyi Wu Date: Fri, 2 May 2025 22:54:21 +0800 Subject: [PATCH] build: modify MSVC flags in CMakeLists for test configurations - Changed Release and Debug compiler flags to exclude default libraries for better compatibility. - Ensured proper configuration for MSVC builds in the unittest CMakeLists. --- test/unittest/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/unittest/CMakeLists.txt b/test/unittest/CMakeLists.txt index a03f1ac..f0aec05 100644 --- a/test/unittest/CMakeLists.txt +++ b/test/unittest/CMakeLists.txt @@ -3,8 +3,8 @@ if (MSVC) set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>DLL") set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) add_compile_options(/utf-8) - set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MD") - set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MDd") + set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /NODEFAULTLIB:LIBCMT") + set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /NODEFAULTLIB:LIBCMTD") endif() include(FetchContent)