From 4f6fc188e6cba75e45a21d8f5602cd2e2a278075 Mon Sep 17 00:00:00 2001 From: sofiamartincraft Date: Fri, 14 Aug 2026 23:05:21 +0800 Subject: [PATCH] fix(cmake): find_package(GTest) before pkg-config / download (#1256) Signed-off-by: sofiamartincraft --- tests/CMakeLists.txt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 3ec624c18..60653b67b 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -22,7 +22,16 @@ if(IOS) add_compile_definitions(GTEST_HAS_DEATH_TEST=1 IOS_PROCESS_DELAY_WORKAROUND=1) endif() -pkg_search_module(GTestMain gtest_main) +# Prefer CMake package config (vcpkg / most package managers) before pkg-config, +# which is often unavailable on Windows (#1256). +find_package(GTest QUIET) +if (GTest_FOUND) + set(GTestMain_FOUND TRUE) + set(GTestMain_LIBRARIES GTest::gtest_main) +else() + pkg_search_module(GTestMain gtest_main) +endif() + if (NOT GTestMain_FOUND) # No pre-installed GTest is available, try to download it using Git. find_package(Git REQUIRED QUIET)