File Unbundle-gtest.patch of Package libgav1
---
tests/libgav1_tests.cmake | 64 ++++++++++++----------------------------------
1 file changed, 17 insertions(+), 47 deletions(-)
Index: libgav1-0.19.0/tests/libgav1_tests.cmake
===================================================================
--- libgav1-0.19.0.orig/tests/libgav1_tests.cmake
+++ libgav1-0.19.0/tests/libgav1_tests.cmake
@@ -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 -b release-1.12.1 --depth 1 \\\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
@@ -199,31 +180,20 @@ macro(libgav1_add_tests_targets)
"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)