set(gtest_VERSION 1.12.1)
if (NOT "$ENV{DS_LOCAL_LIBS_DIR}" STREQUAL "")
  set(gtest_URL "$ENV{DS_LOCAL_LIBS_DIR}/opensource_third_party/release-1.12.1.zip")
else()
  set(gtest_URL "https://gitee.com/mirrors/googletest/repository/archive/release-1.12.1.zip")
endif()
set(gtest_SHA256 "4f1037f17462dbcc4d715f2fc8212c03431ad06e7a4b73bb49b3f534a13b21f1")

set(gtest_CMAKE_OPTIONS
    -DCMAKE_BUILD_TYPE:STRING=Release)

set(gtest_CXX_FLAGS ${THIRDPARTY_SAFE_FLAGS})

add_thirdparty_lib(GTest 
  URL ${gtest_URL}
  SHA256 ${gtest_SHA256}
  FAKE_SHA256 ${gtest_FAKE_SHA256}
  VERSION ${gtest_VERSION}
  CONF_OPTIONS ${gtest_CMAKE_OPTIONS}
  CXX_FLAGS ${gtest_CXX_FLAGS})

set(CMAKE_PREFIX_PATH ${GTest_ROOT})
find_package(GTest ${gtest_VERSION} CONFIG REQUIRED)

get_property(GTEST_INCLUDE_DIRS TARGET GTest::gtest PROPERTY INTERFACE_INCLUDE_DIRECTORIES)
include_directories(SYSTEM ${GTEST_INCLUDE_DIRS})