Skip to content

Commit 75f374a

Browse files
committed
Update CMakeLists to use FetchContent instead of ExternalProject for gtest
1 parent 2872b9b commit 75f374a

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

tests/CMakeLists.txt

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@ cmake_minimum_required(VERSION 3.5)
33
set(CMAKE_CXX_STANDARD 11)
44
set(THREADS_PREFER_PTHREAD_FLAG ON)
55
find_package(Threads)
6-
include(ExternalProject)
7-
set(GTESTINSTALLPATH ${CMAKE_BINARY_DIR}/gtestinstallpath)
8-
ExternalProject_Add(googletest
9-
GIT_REPOSITORY "https://github.com/google/googletest.git"
10-
GIT_TAG "release-1.11.0"
11-
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${GTESTINSTALLPATH}
6+
7+
#googletest
8+
include(FetchContent)
9+
FetchContent_Declare(googletest
10+
GIT_REPOSITORY "https://github.com/google/googletest.git"
11+
GIT_TAG "release-1.11.0"
1212
)
13-
include_directories(${GTESTINSTALLPATH}/include ${CMAKE_CURRENT_SOURCE_DIR}/../src)
14-
link_directories(${GTESTINSTALLPATH}/lib)
15-
set(UT_CPP_SOURCES main_ut.cc SinglyLinkedList/SinglyLinkedList_ut.h)
16-
add_executable(${PROJECT_NAME} ${UT_CPP_SOURCES})
17-
add_dependencies(${PROJECT_NAME} googletest)
18-
target_link_libraries(${PROJECT_NAME} gtest gtest_main gmock gmock_main Threads::Threads)
13+
FetchContent_MakeAvailable(googletest)
1914

15+
set(UT_CPP_SOURCES main_ut.cc)
16+
17+
add_executable(${PROJECT_NAME} ${UT_CPP_SOURCES})
18+
target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../src)
19+
target_link_libraries(${PROJECT_NAME} gtest gtest_main gmock gmock_main Threads::Threads)

0 commit comments

Comments
 (0)