From cd6a653ee943c67431117eabbbb55a2e770fb7b6 Mon Sep 17 00:00:00 2001 From: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com> Date: Mon, 20 Apr 2026 23:18:59 +0500 Subject: [PATCH 1/2] Add FIND_PACKAGE_ARGS for googletest --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0a03074a..dc623c5a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -46,6 +46,7 @@ if(BUILD_L0_LOADER_TESTS) googletest GIT_REPOSITORY https://github.com/google/googletest.git GIT_TAG v1.14.0 + FIND_PACKAGE_ARGS NAMES GTest ) add_library(GTest::GTest INTERFACE IMPORTED) target_link_libraries(GTest::GTest INTERFACE gtest_main) From ca064aef729f3e05ebe2f647a35a5ad39d0d4b0b Mon Sep 17 00:00:00 2001 From: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com> Date: Fri, 23 Oct 2026 14:38:11 +0500 Subject: [PATCH 2/2] Update for CMake 3.22 compat also fix tab -> space indentation --- CMakeLists.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index dc623c5a..1f2c0550 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -42,11 +42,16 @@ include(FetchContent) if(BUILD_L0_LOADER_TESTS) set(INSTALL_GTEST OFF) + # FIND_PACKAGE_ARGS (CMake 3.24+) uses an installed GTest 1.14.0 or newer + # when one is found, and downloads v1.14.0 otherwise. + if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.24) + set(GTEST_FIND_PACKAGE_ARGS FIND_PACKAGE_ARGS 1.14.0 NAMES GTest) + endif() FetchContent_Declare( googletest GIT_REPOSITORY https://github.com/google/googletest.git GIT_TAG v1.14.0 - FIND_PACKAGE_ARGS NAMES GTest + ${GTEST_FIND_PACKAGE_ARGS} ) add_library(GTest::GTest INTERFACE IMPORTED) target_link_libraries(GTest::GTest INTERFACE gtest_main)