@@ -24,22 +24,44 @@ function(download_googltest)
2424
2525 include (FetchContent )
2626
27- set (googletest_URL "https://github.com/google/googletest/archive/release-1.10.0.tar.gz" )
28- set (googletest_HASH "SHA256=9dc9157a9a1551ec7a7e43daea9a694a0bb5fb8bec81235d8a1e6ef64c716dcb" )
27+ set (googletest_URL "https://github.com/google/googletest/archive/refs/tags/v1.13.0.tar.gz" )
28+ set (googletest_URL2 "https://huggingface.co/csukuangfj/k2-cmake-deps/resolve/main/googletest-1.13.0.tar.gz" )
29+ set (googletest_HASH "SHA256=ad7fdba11ea011c1d925b3289cf4af2c66a352e18d4c7264392fead75e919363" )
30+
31+ # If you don't have access to the Internet,
32+ # please pre-download googletest
33+ set (possible_file_locations
34+ $ENV{HOME} /Downloads/googletest-1.13.0.tar.gz
35+ ${PROJECT_SOURCE_DIR} /googletest-1.13.0.tar.gz
36+ ${PROJECT_BINARY_DIR} /googletest-1.13.0.tar.gz
37+ /tmp/googletest-1.13.0.tar.gz
38+ /star-fj/fangjun/download/github/googletest-1.13.0.tar.gz
39+ )
40+
41+ foreach (f IN LISTS possible_file_locations)
42+ if (EXISTS ${f} )
43+ set (googletest_URL "${f} " )
44+ file (TO_CMAKE_PATH "${googletest_URL} " googletest_URL )
45+ set (googletest_URL2)
46+ break ()
47+ endif ()
48+ endforeach ()
2949
3050 set (BUILD_GMOCK ON CACHE BOOL "" FORCE )
3151 set (INSTALL_GTEST OFF CACHE BOOL "" FORCE )
3252 set (gtest_disable_pthreads ON CACHE BOOL "" FORCE )
3353 set (gtest_force_shared_crt ON CACHE BOOL "" FORCE )
3454
3555 FetchContent_Declare (googletest
36- URL ${googletest_URL}
56+ URL
57+ ${googletest_URL}
58+ ${googletest_URL2}
3759 URL_HASH ${googletest_HASH}
3860 )
3961
4062 FetchContent_GetProperties (googletest)
4163 if (NOT googletest_POPULATED)
42- message (STATUS "Downloading googletest" )
64+ message (STATUS "Downloading googletest from ${googletest_URL} " )
4365 FetchContent_Populate (googletest)
4466 endif ()
4567 message (STATUS "googletest is downloaded to ${googletest_SOURCE_DIR} " )
0 commit comments