Skip to content

Commit fa3a199

Browse files
committed
chore: use FetchContent to download gtest
1 parent 786319b commit fa3a199

8 files changed

Lines changed: 21 additions & 27 deletions

File tree

CMakeLists.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,17 @@ endif()
6363
if(BUILD_TESTING)
6464
enable_testing()
6565
include(CTest)
66+
67+
# Setup googletest
68+
include(FetchContent)
69+
FetchContent_Declare(
70+
googletest
71+
GIT_REPOSITORY https://github.com/google/googletest.git
72+
GIT_TAG v1.14.0
73+
)
74+
# For Windows: Prevent overriding the parent project's compiler/linker settings
75+
set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
76+
FetchContent_MakeAvailable(googletest)
6677
endif()
6778

6879
add_subdirectory(src)

src/overlaybd/cache/test/CMakeLists.txt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
include_directories($ENV{GFLAGS}/include)
22
link_directories($ENV{GFLAGS}/lib)
33

4-
include_directories($ENV{GTEST}/googletest/include)
5-
link_directories($ENV{GTEST}/lib)
6-
74
add_executable(cache_test cache_test.cpp)
85
target_include_directories(cache_test PUBLIC ${PHOTON_INCLUDE_DIR})
9-
target_link_libraries(cache_test gtest gtest_main gflags pthread photon_static overlaybd_lib)
6+
target_link_libraries(cache_test GTest::gtest GTest::gtest_main gflags pthread photon_static overlaybd_lib)
107

118
add_test(
129
NAME cache_test

src/overlaybd/gzindex/test/CMakeLists.txt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
include_directories($ENV{GFLAGS}/include)
22
link_directories($ENV{GFLAGS}/lib)
33

4-
include_directories($ENV{GTEST}/googletest/include)
5-
link_directories($ENV{GTEST}/lib)
64

75
add_executable(gzindex_test test.cpp)
86
target_include_directories(gzindex_test PUBLIC ${PHOTON_INCLUDE_DIR})
9-
target_link_libraries(gzindex_test gtest gtest_main gflags pthread photon_static
7+
target_link_libraries(gzindex_test GTest::gtest GTest::gtest_main gflags pthread photon_static
108
gzindex_lib gzip_lib cache_lib checksum_lib)
119

1210
add_test(

src/overlaybd/lsmt/test/CMakeLists.txt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
include_directories($ENV{GFLAGS}/include)
22
link_directories($ENV{GFLAGS}/lib)
33

4-
include_directories($ENV{GTEST}/googletest/include)
5-
link_directories($ENV{GTEST}/lib)
64

75
add_executable(lsmt_test test.cpp)
86
target_include_directories(lsmt_test PUBLIC ${PHOTON_INCLUDE_DIR})
9-
target_link_libraries(lsmt_test gtest gtest_main gflags pthread photon_static overlaybd_lib)
7+
target_link_libraries(lsmt_test GTest::gtest GTest::gtest_main gflags pthread photon_static overlaybd_lib)
108

119
add_test(
1210
NAME lsmt_test

src/overlaybd/tar/erofs/test/CMakeLists.txt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
include_directories($ENV{GFLAGS}/include)
22
link_directories($ENV{GFLAGS}/lib)
33

4-
include_directories($ENV{GTEST}/googletest/include)
5-
link_directories($ENV{GTEST}/lib)
64

75
# erofs simple test
86
add_executable(erofs_simple_test erofs_simple.cpp)
97
target_include_directories(erofs_simple_test PUBLIC ${PHOTON_INCLUDE_DIR})
10-
target_link_libraries(erofs_simple_test gtest gtest_main pthread photon_static
8+
target_link_libraries(erofs_simple_test GTest::gtest GTest::gtest_main pthread photon_static
119
tar_lib lsmt_lib gzip_lib gzindex_lib checksum_lib overlaybd_image_lib)
1210

1311
target_include_directories(erofs_simple_test PUBLIC
@@ -23,7 +21,7 @@ add_test(
2321
# erofs stress test
2422
add_executable(erofs_stress_test erofs_stress.cpp erofs_stress_base.cpp)
2523
target_include_directories(erofs_stress_test PUBLIC ${PHOTON_INCLUDE_DIR})
26-
target_link_libraries(erofs_stress_test gtest gtest_main pthread photon_static
24+
target_link_libraries(erofs_stress_test GTest::gtest GTest::gtest_main pthread photon_static
2725
tar_lib lsmt_lib gzip_lib gzindex_lib checksum_lib overlaybd_image_lib)
2826

2927
target_include_directories(erofs_stress_test PUBLIC

src/overlaybd/tar/test/CMakeLists.txt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
include_directories($ENV{GFLAGS}/include)
22
link_directories($ENV{GFLAGS}/lib)
33

4-
include_directories($ENV{GTEST}/googletest/include)
5-
link_directories($ENV{GTEST}/lib)
64

75
add_executable(untar_test test.cpp)
86
target_include_directories(untar_test PUBLIC ${PHOTON_INCLUDE_DIR})
9-
target_link_libraries(untar_test gtest gtest_main pthread photon_static
7+
target_link_libraries(untar_test GTest::gtest GTest::gtest_main pthread photon_static
108
tar_lib lsmt_lib gzip_lib gzindex_lib checksum_lib)
119

1210
add_test(

src/overlaybd/zfile/test/CMakeLists.txt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,10 @@
22
include_directories($ENV{GFLAGS}/include)
33
link_directories($ENV{GFLAGS}/lib)
44

5-
include_directories($ENV{GTEST}/googletest/include)
6-
link_directories($ENV{GTEST}/lib)
75

86
add_executable(zfile_test ./test.cpp)
97

10-
target_link_libraries(zfile_test gtest gtest_main gflags pthread photon_static overlaybd_lib)
8+
target_link_libraries(zfile_test GTest::gtest GTest::gtest_main gflags pthread photon_static overlaybd_lib)
119
target_include_directories(zfile_test PUBLIC ${PHOTON_INCLUDE_DIR})
1210
add_test(
1311
NAME zfile_test

src/test/CMakeLists.txt

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
include_directories($ENV{GFLAGS}/include)
22
link_directories($ENV{GFLAGS}/lib)
33

4-
include_directories($ENV{GTEST}/googletest/include)
5-
link_directories($ENV{GTEST}/lib)
6-
74
add_executable(image_service_test image_service_test.cpp)
85
target_include_directories(image_service_test PUBLIC
96
${PHOTON_INCLUDE_DIR}
107
${rapidjson_SOURCE_DIR}/include
118
)
12-
target_link_libraries(image_service_test gtest gtest_main gflags pthread photon_static overlaybd_lib overlaybd_image_lib)
9+
target_link_libraries(image_service_test GTest::gtest GTest::gtest_main gflags pthread photon_static overlaybd_lib overlaybd_image_lib)
1310

1411
add_test(
1512
NAME image_service_test
@@ -29,21 +26,20 @@ rt
2926
resolv
3027
aio
3128
pthread
32-
gtest
29+
GTest::gtest
3330
)
3431

3532
target_include_directories(simple_credsrv_test PUBLIC
3633
${PHOTON_INCLUDE_DIR}
3734
${rapidjson_SOURCE_DIR}/include
38-
$ENV{GTEST}/googletest/include
3935
)
4036

4137
add_executable(trace_test trace_test.cpp ../tools/comm_func.cpp)
4238
target_include_directories(trace_test PUBLIC
4339
${PHOTON_INCLUDE_DIR}
4440
${rapidjson_SOURCE_DIR}/include
4541
)
46-
target_link_libraries(trace_test gtest gtest_main gflags pthread photon_static overlaybd_lib overlaybd_image_lib)
42+
target_link_libraries(trace_test GTest::gtest GTest::gtest_main gflags pthread photon_static overlaybd_lib overlaybd_image_lib)
4743

4844
add_test(
4945
NAME trace_test

0 commit comments

Comments
 (0)