aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPo-Chuan Hsieh <sunpoet@FreeBSD.org>2022-10-03 17:02:51 +0000
committerPo-Chuan Hsieh <sunpoet@FreeBSD.org>2022-10-03 17:10:15 +0000
commit34e96380886b2ae59b25ab4a9553c32b484a6bca (patch)
tree34de97b5dadeed7023bd7084a0862b4e75abc66e
parent50aa28da97904629e199b85f4759a0df9d4fd882 (diff)
downloadports-34e96380886b2ae59b25ab4a9553c32b484a6bca.tar.gz
ports-34e96380886b2ae59b25ab4a9553c32b484a6bca.zip
databases/leveldb: Convert to USES=cmake:testing
-rw-r--r--databases/leveldb/Makefile6
-rw-r--r--databases/leveldb/files/patch-CMakeLists.txt25
2 files changed, 30 insertions, 1 deletions
diff --git a/databases/leveldb/Makefile b/databases/leveldb/Makefile
index c73f1013018e..5f115e69ac25 100644
--- a/databases/leveldb/Makefile
+++ b/databases/leveldb/Makefile
@@ -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
diff --git a/databases/leveldb/files/patch-CMakeLists.txt b/databases/leveldb/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..2983e1b6df73
--- /dev/null
+++ b/databases/leveldb/files/patch-CMakeLists.txt
@@ -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)
+