From 59288729507e584c5a2f9abe137af494a238e263 Mon Sep 17 00:00:00 2001 From: Yanyi Wu Date: Fri, 2 May 2025 22:49:55 +0800 Subject: [PATCH] build: enhance CMakeLists for MSVC and test linking - Updated MSVC runtime library setting to support both Debug and Release configurations. - Added specific compiler flags for Release and Debug builds. - Included gmock and gmock_main in the test executable linking to ensure comprehensive testing capabilities. --- test/unittest/CMakeLists.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/test/unittest/CMakeLists.txt b/test/unittest/CMakeLists.txt index f2be7c0..a03f1ac 100644 --- a/test/unittest/CMakeLists.txt +++ b/test/unittest/CMakeLists.txt @@ -1,8 +1,10 @@ message(STATUS "MSVC value: ${MSVC}") if (MSVC) - set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreadedDebugDLL") + 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") endif() include(FetchContent) @@ -40,7 +42,7 @@ ADD_EXECUTABLE(test.run textrank_test.cpp ) -TARGET_LINK_LIBRARIES(test.run gtest gtest_main) +TARGET_LINK_LIBRARIES(test.run gtest gtest_main gmock gmock_main) enable_testing() ADD_TEST(NAME test.run COMMAND test.run)