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.
This commit is contained in:
Yanyi Wu 2025-05-02 22:54:21 +08:00
parent 5928872950
commit dad36e2c5d

View File

@ -3,8 +3,8 @@ if (MSVC)
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>: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)