File Unbundle-gtest.patch of Package libgav1

--- a/tests/libgav1_tests.cmake	2022-06-30 20:41:58.000000000 +0000
+++ b/tests/libgav1_tests.cmake	2023-04-29 13:01:10.517636900 +0000
@@ -12,28 +12,9 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-if(LIBGAV1_LIBGAV1_TESTS_CMAKE_)
-  return()
-endif() # LIBGAV1_LIBGAV1_TESTS_CMAKE_
-set(LIBGAV1_LIBGAV1_TESTS_CMAKE_ 1)
-
-set(libgav1_googletest "${libgav1_root}/third_party/googletest")
-if(NOT LIBGAV1_ENABLE_TESTS OR NOT EXISTS "${libgav1_googletest}")
-  macro(libgav1_add_tests_targets)
-
-  endmacro()
-
-  if(LIBGAV1_ENABLE_TESTS AND NOT EXISTS "${libgav1_googletest}")
-    message(
-      "GoogleTest not found, setting LIBGAV1_ENABLE_TESTS to false.\n"
-      "To enable tests download the GoogleTest repository to"
-      " third_party/googletest:\n\n  git \\\n    -C ${libgav1_root} \\\n"
-      "    clone \\\n"
-      "    https://github.com/google/googletest.git third_party/googletest\n")
-    set(LIBGAV1_ENABLE_TESTS FALSE CACHE BOOL "Enables tests." FORCE)
-  endif()
-  return()
-endif()
+find_package(PkgConfig REQUIRED)
+pkg_check_modules(gtest REQUIRED gtest)
+pkg_check_modules(gtest_main REQUIRED gtest_main)
 
 # Check GoogleTest compiler requirements.
 if((CMAKE_CXX_COMPILER_ID
@@ -195,31 +176,20 @@
         "This version of libgav1_add_tests_targets() should only be used with"
         " LIBGAV1_ENABLE_TESTS set to true.")
   endif()
-  libgav1_add_library(TEST
-                      NAME
-                      libgav1_gtest
-                      TYPE
-                      STATIC
-                      SOURCES
-                      "${libgav1_googletest}/googletest/src/gtest-all.cc"
-                      DEFINES
-                      ${libgav1_defines}
-                      INCLUDES
-                      ${libgav1_gtest_include_paths}
-                      ${libgav1_include_paths})
-
-  libgav1_add_library(TEST
-                      NAME
-                      libgav1_gtest_main
-                      TYPE
-                      STATIC
-                      SOURCES
-                      "${libgav1_googletest}/googletest/src/gtest_main.cc"
-                      DEFINES
-                      ${libgav1_defines}
-                      INCLUDES
-                      ${libgav1_gtest_include_paths}
-                      ${libgav1_include_paths})
+
+  add_library(libgav1_gtest INTERFACE)
+  target_link_libraries(libgav1_gtest INTERFACE ${gtest_LIBRARIES})
+  target_link_directories(libgav1_gtest INTERFACE ${gtest_LIBRARY_DIRS})
+  target_link_options(libgav1_gtest INTERFACE ${gtest_LDFLAGS_OTHER})
+  target_include_directories(libgav1_gtest INTERFACE ${gtest_INCLUDE_DIRS})
+  target_compile_options(libgav1_gtest INTERFACE ${gtest_CFLAGS_OTHER})
+
+  add_library(libgav1_gtest_main INTERFACE)
+  target_link_libraries(libgav1_gtest_main INTERFACE ${gtest_main_LIBRARIES})
+  target_link_directories(libgav1_gtest_main INTERFACE ${gtest_main_LIBRARY_DIRS})
+  target_link_options(libgav1_gtest_main INTERFACE ${gtest_main_LDFLAGS_OTHER})
+  target_include_directories(libgav1_gtest_main INTERFACE ${gtest_main_INCLUDE_DIRS})
+  target_compile_options(libgav1_gtest_main INTERFACE ${gtest_main_CFLAGS_OTHER})
 
   if(use_absl_threading)
     list(APPEND libgav1_common_test_absl_deps absl::synchronization)
openSUSE Build Service is sponsored by