File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -63,6 +63,17 @@ endif()
6363if (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)
6677endif ()
6778
6879add_subdirectory (src )
Original file line number Diff line number Diff line change 11include_directories ($ENV{GFLAGS} /include )
22link_directories ($ENV{GFLAGS} /lib )
33
4- include_directories ($ENV{GTEST} /googletest/include )
5- link_directories ($ENV{GTEST} /lib )
6-
74add_executable (cache_test cache_test.cpp )
85target_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
118add_test (
129 NAME cache_test
Original file line number Diff line number Diff line change 11include_directories ($ENV{GFLAGS} /include )
22link_directories ($ENV{GFLAGS} /lib )
33
4- include_directories ($ENV{GTEST} /googletest/include )
5- link_directories ($ENV{GTEST} /lib )
64
75add_executable (gzindex_test test .cpp )
86target_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
1210add_test (
Original file line number Diff line number Diff line change 11include_directories ($ENV{GFLAGS} /include )
22link_directories ($ENV{GFLAGS} /lib )
33
4- include_directories ($ENV{GTEST} /googletest/include )
5- link_directories ($ENV{GTEST} /lib )
64
75add_executable (lsmt_test test .cpp )
86target_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
119add_test (
1210 NAME lsmt_test
Original file line number Diff line number Diff line change 11include_directories ($ENV{GFLAGS} /include )
22link_directories ($ENV{GFLAGS} /lib )
33
4- include_directories ($ENV{GTEST} /googletest/include )
5- link_directories ($ENV{GTEST} /lib )
64
75# erofs simple test
86add_executable (erofs_simple_test erofs_simple.cpp )
97target_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
1311target_include_directories (erofs_simple_test PUBLIC
@@ -23,7 +21,7 @@ add_test(
2321# erofs stress test
2422add_executable (erofs_stress_test erofs_stress.cpp erofs_stress_base.cpp )
2523target_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
2927target_include_directories (erofs_stress_test PUBLIC
Original file line number Diff line number Diff line change 11include_directories ($ENV{GFLAGS} /include )
22link_directories ($ENV{GFLAGS} /lib )
33
4- include_directories ($ENV{GTEST} /googletest/include )
5- link_directories ($ENV{GTEST} /lib )
64
75add_executable (untar_test test .cpp )
86target_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
1210add_test (
Original file line number Diff line number Diff line change 22include_directories ($ENV{GFLAGS} /include )
33link_directories ($ENV{GFLAGS} /lib )
44
5- include_directories ($ENV{GTEST} /googletest/include )
6- link_directories ($ENV{GTEST} /lib )
75
86add_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 )
119target_include_directories (zfile_test PUBLIC ${PHOTON_INCLUDE_DIR} )
1210add_test (
1311 NAME zfile_test
Original file line number Diff line number Diff line change 11include_directories ($ENV{GFLAGS} /include )
22link_directories ($ENV{GFLAGS} /lib )
33
4- include_directories ($ENV{GTEST} /googletest/include )
5- link_directories ($ENV{GTEST} /lib )
6-
74add_executable (image_service_test image_service_test.cpp )
85target_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
1411add_test (
1512 NAME image_service_test
2926resolv
3027aio
3128pthread
32- gtest
29+ GTest:: gtest
3330)
3431
3532target_include_directories (simple_credsrv_test PUBLIC
3633 ${PHOTON_INCLUDE_DIR}
3734 ${rapidjson_SOURCE_DIR} /include
38- $ENV{GTEST} /googletest/include
3935)
4036
4137add_executable (trace_test trace_test.cpp ../tools/comm_func.cpp )
4238target_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
4844add_test (
4945 NAME trace_test
You can’t perform that action at this time.
0 commit comments