From ede55d611924b6dbd4b0df5095a47355e802782f Mon Sep 17 00:00:00 2001 From: JianFeeeee Date: Tue, 25 Aug 2026 12:03:46 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20test/CMakeLists.txt=20=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E6=9C=AC=E5=9C=B0=20googletest=20=E6=BA=90(=E7=BD=91=E7=BB=9C?= =?UTF-8?q?=E5=8F=97=E9=99=90=E7=8E=AF=E5=A2=83)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit FETCHCONTENT_SOURCE_DIR_GOOGLETEST 可经 GTEST_LOCAL_DIR 环境变量或 /tmp/deps/googletest-1.14.0 提供, 避免构建时强制访问 github --- test/CMakeLists.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index d1fef00..1015346 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -13,6 +13,12 @@ add_compile_definitions(SCRIPT_DIR="${SCRIPT_DIR}") add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../lib ${CMAKE_BINARY_DIR}/lib_build) # ==================== 引入 Google Test ==================== +# 优先使用本地源(网络受限环境): 环境变量 GTEST_LOCAL_DIR 或 /tmp/deps/googletest-1.14.0 +if(DEFINED ENV{GTEST_LOCAL_DIR} AND EXISTS $ENV{GTEST_LOCAL_DIR}) + set(FETCHCONTENT_SOURCE_DIR_GOOGLETEST $ENV{GTEST_LOCAL_DIR}) +elseif(EXISTS /tmp/deps/googletest-1.14.0) + set(FETCHCONTENT_SOURCE_DIR_GOOGLETEST /tmp/deps/googletest-1.14.0) +endif() include(FetchContent) FetchContent_Declare( googletest