diff --unified --recursive --text --new-file function2-4.2.4.orig/test/CMakeLists.txt function2-4.2.4/test/CMakeLists.txt
--- function2-4.2.4.orig/test/CMakeLists.txt	2025-03-12 14:44:06.791886352 +0100
+++ function2-4.2.4/test/CMakeLists.txt	2025-03-12 14:44:15.020020214 +0100
@@ -1,27 +1,4 @@
-add_library(gtest STATIC
-  "${CMAKE_CURRENT_LIST_DIR}/googletest/googletest/src/gtest-all.cc"
-  "${CMAKE_CURRENT_LIST_DIR}/googletest/googletest/src/gtest_main.cc")
-
-target_include_directories(gtest
-  PRIVATE
-    "${CMAKE_CURRENT_LIST_DIR}/googletest/googletest"
-  PUBLIC
-    "${CMAKE_CURRENT_LIST_DIR}/googletest/googletest/include")
-
-target_compile_definitions(gtest
-  PUBLIC
-    -DGTEST_HAS_PTHREAD=0
-    -DGTEST_LANG_CXX11=1)
-
-target_compile_features(gtest
-  PUBLIC
-    cxx_alias_templates
-    cxx_auto_type
-    cxx_decltype
-    cxx_final
-    cxx_lambdas
-    cxx_nullptr
-    cxx_override)
+find_package(GTest REQUIRED)
 
 add_executable(function2_tests
   ${CMAKE_CURRENT_LIST_DIR}/../include/function2/function2.hpp
@@ -39,10 +16,11 @@
   ${CMAKE_CURRENT_LIST_DIR}/view-test.cpp
   ${CMAKE_CURRENT_LIST_DIR}/overload-test.cpp)
 
+target_include_directories(function2_tests PRIVATE ${GTEST_INCLUDE_DIRS})
 target_link_libraries(function2_tests
   PRIVATE
     function2
-    gtest)
+    GTest::GTest GTest::Main)
 
 add_test(NAME function2-unit-tests COMMAND function2_tests)
