fix: test/CMakeLists.txt 支持本地 googletest 源(网络受限环境)

FETCHCONTENT_SOURCE_DIR_GOOGLETEST 可经 GTEST_LOCAL_DIR 环境变量或
/tmp/deps/googletest-1.14.0 提供, 避免构建时强制访问 github
This commit is contained in:
JianFeeeee
2026-08-25 12:03:46 +08:00
parent b4ac3fa7b1
commit ede55d6119

View File

@ -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