Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
multimedia:libs
libgav1
Unbundle-gtest.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
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)
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor