File 0001-Use-system-googletest.patch of Package webm

diff -uNr libwebm.orig/CMakeLists.txt libwebm/CMakeLists.txt
--- libwebm.orig/CMakeLists.txt	2024-08-26 08:19:09.394186600 +0200
+++ libwebm/CMakeLists.txt	2024-08-26 08:23:19.871574283 +0200
@@ -381,22 +381,20 @@
 endif()
 
 if(ENABLE_TESTS)
-  set(GTEST_SRC_DIR
-      "${LIBWEBM_SRC_DIR}/../googletest"
-      CACHE PATH "Path to Googletest git repository.")
-  # This directory is where libwebm will build googletest dependencies.
-  set(GTEST_BUILD_DIR "${CMAKE_BINARY_DIR}/googletest_build")
-
-  if(LIBWEBM_DISABLE_GTEST_CMAKE)
-    add_library(gtest STATIC "${GTEST_SRC_DIR}/googletest/src/gtest-all.cc")
-    add_library(gtest_main STATIC
-                "${GTEST_SRC_DIR}/googletest/src/gtest_main.cc")
-    target_link_libraries(gtest_main PUBLIC gtest)
-    include_directories("${GTEST_SRC_DIR}/googletest")
-  else()
-    add_subdirectory("${GTEST_SRC_DIR}" "${GTEST_BUILD_DIR}")
+  if(PKG_CONFIG_FOUND)
+    pkg_check_modules(PC_GTEST gtest>=1.10.0 QUIET)
+    set(GTEST_VERSION ${PC_GTEST_VERSION})
+  elseif(WIN32)
+    set(GTEST_VERSION 1.10.0)
   endif()
-  include_directories("${GTEST_SRC_DIR}/googletest/include")
+
+  find_path(GTEST_INCLUDE_DIR NAMES gtest/gtest.h PATHS ${PC_GTEST_INCLUDEDIR})
+
+  find_library(GTEST_LIBRARY_RELEASE NAMES gtest PATHS ${PC_GTEST_LIBDIR})
+  find_library(GTEST_LIBRARY_DEBUG NAMES gtestd PATHS ${PC_GTEST_LIBDIR})
+
+  include(SelectLibraryConfigurations)
+  select_library_configurations(GTEST)
 
   add_executable(mkvmuxer_tests ${mkvmuxer_tests_sources})
   target_link_libraries(mkvmuxer_tests LINK_PUBLIC gtest_main webm)
openSUSE Build Service is sponsored by