databases/leveldb: Convert to USES=cmake:testing

This commit is contained in:
Po-Chuan Hsieh 2022-10-04 01:02:51 +08:00
parent 50aa28da97
commit 34e9638088
No known key found for this signature in database
GPG Key ID: 9A4BD10F002DD04B
2 changed files with 30 additions and 1 deletions

View File

@ -9,10 +9,14 @@ WWW= https://github.com/google/leveldb
LICENSE= BSD3CLAUSE
USES= cmake compiler:c++11-lang localbase
TEST_DEPENDS= benchmark>=0:devel/benchmark \
googletest>=0:devel/googletest
USES= cmake:testing compiler:c++11-lang localbase:ldflags
CMAKE_OFF= LEVELDB_BUILD_TESTS
CMAKE_ON= BUILD_SHARED_LIBS LEVELDB_BUILD_BENCHMARKS LEVELDB_INSTALL
CMAKE_TESTING_ON= LEVELDB_BUILD_TESTS
USE_CXXSTD= c++11
USE_LDCONFIG= yes

View File

@ -0,0 +1,25 @@
--- CMakeLists.txt.orig 2021-02-23 20:54:37 UTC
+++ CMakeLists.txt
@@ -295,22 +295,6 @@ if(LEVELDB_BUILD_TESTS)
set(install_gmock OFF)
set(build_gmock ON)
- # This project is tested using GoogleTest.
- add_subdirectory("third_party/googletest")
-
- # This project uses Google benchmark for benchmarking.
- set(BENCHMARK_ENABLE_TESTING OFF CACHE BOOL "" FORCE)
- set(BENCHMARK_ENABLE_EXCEPTIONS OFF CACHE BOOL "" FORCE)
- add_subdirectory("third_party/benchmark")
-
- # GoogleTest triggers a missing field initializers warning.
- if(LEVELDB_HAVE_NO_MISSING_FIELD_INITIALIZERS)
- set_property(TARGET gtest
- APPEND PROPERTY COMPILE_OPTIONS -Wno-missing-field-initializers)
- set_property(TARGET gmock
- APPEND PROPERTY COMPILE_OPTIONS -Wno-missing-field-initializers)
- endif(LEVELDB_HAVE_NO_MISSING_FIELD_INITIALIZERS)
-
function(leveldb_test test_file)
get_filename_component(test_target_name "${test_file}" NAME_WE)