1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
From: Shengjing Zhu <zhsj@debian.org>
Date: Mon, 21 Jun 2021 22:51:36 +0800
Subject: Build with system googletest
Forwarded: not-needed
---
test/CMakeLists.txt | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 6f614d1..f1ff9c9 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -1,4 +1,5 @@
-add_subdirectory(gtest)
+set(INSTALL_GTEST OFF CACHE BOOL "" FORCE)
+add_subdirectory(/usr/src/googletest/ ${CMAKE_BINARY_DIR}/googletest-build EXCLUDE_FROM_ALL)
include(CheckSymbolExists)
@@ -6,7 +7,7 @@ set(TEST_MAIN_SRC test-main.cc gtest-extra.cc gtest-extra.h util.cc)
add_library(test-main STATIC ${TEST_MAIN_SRC})
target_include_directories(test-main PUBLIC
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>)
-target_link_libraries(test-main gtest fmt)
+target_link_libraries(test-main gtest gmock fmt)
function(add_fmt_executable name)
add_executable(${name} ${ARGN})
@@ -32,7 +33,7 @@ function(add_fmt_test name)
set(sources ${name}.cc ${ADD_FMT_TEST_UNPARSED_ARGUMENTS})
if (ADD_FMT_TEST_HEADER_ONLY)
set(sources ${sources} ${TEST_MAIN_SRC} ../src/os.cc)
- set(libs gtest fmt-header-only)
+ set(libs gtest gmock fmt-header-only)
if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
set(PEDANTIC_COMPILE_FLAGS ${PEDANTIC_COMPILE_FLAGS} -Wno-weak-vtables)
endif ()
@@ -142,7 +143,7 @@ if (NOT MSVC_STATIC_RUNTIME)
posix-mock-test.cc ../src/format.cc ${TEST_MAIN_SRC})
target_include_directories(
posix-mock-test PRIVATE ${PROJECT_SOURCE_DIR}/include)
- target_link_libraries(posix-mock-test gtest)
+ target_link_libraries(posix-mock-test gtest gmock)
if (FMT_PEDANTIC)
target_compile_options(posix-mock-test PRIVATE ${PEDANTIC_COMPILE_FLAGS})
endif ()
|