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)