MINIFICPP-1137 - Update RocksDB to 5.18.3

Signed-off-by: Arpad Boda <aboda@apache.org>

This closes #726
diff --git a/cmake/BundledRocksDB.cmake b/cmake/BundledRocksDB.cmake
index 509ff09..c107546 100644
--- a/cmake/BundledRocksDB.cmake
+++ b/cmake/BundledRocksDB.cmake
@@ -38,6 +38,8 @@
             "-DCMAKE_INSTALL_PREFIX=${BINARY_DIR}/thirdparty/rocksdb-install"
             -DWITH_TESTS=OFF
             -DWITH_TOOLS=OFF
+            -DWITH_GFLAGS=OFF
+            -DUSE_RTTI=1
             -DFAIL_ON_WARNINGS=OFF)
     if(PORTABLE)
         list(APPEND ROCKSDB_CMAKE_ARGS -DPORTABLE=ON)
@@ -49,8 +51,8 @@
     # Build project
     ExternalProject_Add(
             rocksdb-external
-            URL "https://github.com/facebook/rocksdb/archive/rocksdb-5.8.6.tar.gz"
-            URL_HASH "SHA256=eb7d79572fff8ba60ccf1caa3b504dd1f4ac7fc864773ff056e1c3c30902508b"
+            URL "https://github.com/facebook/rocksdb/archive/v5.18.3.tar.gz"
+            URL_HASH "SHA256=7fb6738263d3f2b360d7468cf2ebe333f3109f3ba1ff80115abd145d75287254"
             SOURCE_DIR "${BINARY_DIR}/thirdparty/rocksdb-src"
             CMAKE_ARGS ${ROCKSDB_CMAKE_ARGS}
             PATCH_COMMAND ${PC}
diff --git a/thirdparty/rocksdb/rocksdb-BUILD.patch b/thirdparty/rocksdb/rocksdb-BUILD.patch
index c755944..a2b180f 100644
--- a/thirdparty/rocksdb/rocksdb-BUILD.patch
+++ b/thirdparty/rocksdb/rocksdb-BUILD.patch
@@ -1,57 +1,23 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 45bb105a2..a77bdb8bb 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -348,10 +348,8 @@ endif()
- 
- include_directories(${PROJECT_SOURCE_DIR})
- include_directories(${PROJECT_SOURCE_DIR}/include)
--include_directories(SYSTEM ${PROJECT_SOURCE_DIR}/third-party/gtest-1.7.0/fused-src)
- find_package(Threads REQUIRED)
- 
--add_subdirectory(third-party/gtest-1.7.0/fused-src/gtest)
- 
- # Main library source code
- 
-@@ -502,10 +500,8 @@ set(SOURCES
-         util/status_message.cc
-         util/string_util.cc
-         util/sync_point.cc
--        util/testutil.cc
-         util/thread_local.cc
-         util/threadpool_imp.cc
--        util/transaction_test_util.cc
-         util/xxhash.cc
-         utilities/backupable/backupable_db.cc
-         utilities/blob_db/blob_db.cc
-@@ -574,12 +570,12 @@ if(WIN32)
-     port/win/win_logger.cc
-     port/win/win_thread.cc
-     port/win/xpress_win.cc)
--	
-+
- if(WITH_JEMALLOC)
-   list(APPEND SOURCES
-     port/win/win_jemalloc.cc)
- endif()
--	
-+
- else()
-   list(APPEND SOURCES
-     port/port_posix.cc
-@@ -588,24 +584,28 @@ else()
+diff -rupN orig/CMakeLists.txt patched/CMakeLists.txt
+--- orig/CMakeLists.txt	2019-02-11 23:02:52.000000000 +0100
++++ patched/CMakeLists.txt	2020-02-06 14:35:40.000000000 +0100
+@@ -726,8 +726,8 @@ else()
  endif()
  
  set(ROCKSDB_STATIC_LIB rocksdb${ARTIFACT_SUFFIX})
 -set(ROCKSDB_SHARED_LIB rocksdb-shared${ARTIFACT_SUFFIX})
-+# commented out to avoid building the shared lib
+-set(ROCKSDB_IMPORT_LIB ${ROCKSDB_SHARED_LIB})
 +#set(ROCKSDB_SHARED_LIB rocksdb-shared${ARTIFACT_SUFFIX})
- set(ROCKSDB_IMPORT_LIB ${ROCKSDB_SHARED_LIB})
++#set(ROCKSDB_IMPORT_LIB ${ROCKSDB_SHARED_LIB})
+ 
+ option(WITH_LIBRADOS "Build with librados" OFF)
+ if(WITH_LIBRADOS)
+@@ -738,39 +738,39 @@ endif()
+ 
  if(WIN32)
--  set(SYSTEM_LIBS ${SYSTEM_LIBS} Shlwapi.lib Rpcrt4.lib)
-+  #set(SYSTEM_LIBS ${SYSTEM_LIBS} shlwapi.lib Rpcrt4.lib)
-+  set(SYSTEM_LIBS ${SYSTEM_LIBS}  Rpcrt4.lib)
-   set(LIBS ${ROCKSDB_STATIC_LIB} ${THIRDPARTY_LIBS} ${SYSTEM_LIBS})
+   set(SYSTEM_LIBS ${SYSTEM_LIBS} Shlwapi.lib Rpcrt4.lib)
+-  set(LIBS ${ROCKSDB_STATIC_LIB} ${THIRDPARTY_LIBS} ${SYSTEM_LIBS})
++#  set(LIBS ${ROCKSDB_STATIC_LIB} ${THIRDPARTY_LIBS} ${SYSTEM_LIBS})
  else()
    set(SYSTEM_LIBS ${CMAKE_THREAD_LIBS_INIT})
 -  set(LIBS ${ROCKSDB_SHARED_LIB} ${THIRDPARTY_LIBS} ${SYSTEM_LIBS})
@@ -65,12 +31,10 @@
 -                        SOVERSION ${ROCKSDB_VERSION_MAJOR}
 -                        CXX_STANDARD 11
 -                        OUTPUT_NAME "rocksdb")
-+  set(LIBS ${ROCKSDB_STATIC_LIB} ${THIRDPARTY_LIBS} ${SYSTEM_LIBS})
-+# commented out to avoid building the shared lib
-+# as there is no reason
-+#add_library(${ROCKSDB_SHARED_LIB} SHARED ${SOURCES})
-+
-+# target_link_libraries(${ROCKSDB_SHARED_LIB}
++#  set(LIBS ${ROCKSDB_SHARED_LIB} ${THIRDPARTY_LIBS} ${SYSTEM_LIBS})
++#
++#  add_library(${ROCKSDB_SHARED_LIB} SHARED ${SOURCES})
++#  target_link_libraries(${ROCKSDB_SHARED_LIB}
 +#    ${THIRDPARTY_LIBS} ${SYSTEM_LIBS})
 +#  set_target_properties(${ROCKSDB_SHARED_LIB} PROPERTIES
 +#                        LINKER_LANGUAGE CXX
@@ -80,379 +44,59 @@
 +#                        OUTPUT_NAME "rocksdb")
  endif()
  
- option(WITH_LIBRADOS "Build with librados" OFF)
-@@ -620,16 +620,15 @@ target_link_libraries(${ROCKSDB_STATIC_LIB}
+ add_library(${ROCKSDB_STATIC_LIB} STATIC ${SOURCES})
+ target_link_libraries(${ROCKSDB_STATIC_LIB}
    ${THIRDPARTY_LIBS} ${SYSTEM_LIBS})
  
- if(WIN32)
+-if(WIN32)
 -  add_library(${ROCKSDB_IMPORT_LIB} SHARED ${SOURCES})
 -  target_link_libraries(${ROCKSDB_IMPORT_LIB}
 -    ${THIRDPARTY_LIBS} ${SYSTEM_LIBS})
 -  set_target_properties(${ROCKSDB_IMPORT_LIB} PROPERTIES
 -    COMPILE_DEFINITIONS "ROCKSDB_DLL;ROCKSDB_LIBRARY_EXPORTS")
-+#  add_library(${ROCKSDB_IMPORT_LIB} SHARED ${SOURCES})
-+  #target_link_libraries(${ROCKSDB_IMPORT_LIB}  ${SYSTEM_LIBS})
-+  #set_target_properties(${ROCKSDB_IMPORT_LIB} PROPERTIES
-+   # COMPILE_DEFINITIONS "ROCKSDB_DLL;ROCKSDB_LIBRARY_EXPORTS")
-   if(MSVC)
-     set_target_properties(${ROCKSDB_STATIC_LIB} PROPERTIES
-       COMPILE_FLAGS "/Fd${CMAKE_CFG_INTDIR}/${ROCKSDB_STATIC_LIB}.pdb")
+-  if(MSVC)
+-    set_target_properties(${ROCKSDB_STATIC_LIB} PROPERTIES
+-      COMPILE_FLAGS "/Fd${CMAKE_CFG_INTDIR}/${ROCKSDB_STATIC_LIB}.pdb")
 -    set_target_properties(${ROCKSDB_IMPORT_LIB} PROPERTIES
 -      COMPILE_FLAGS "/Fd${CMAKE_CFG_INTDIR}/${ROCKSDB_IMPORT_LIB}.pdb")
-+    #set_target_properties(${ROCKSDB_IMPORT_LIB} PROPERTIES
-+      #COMPILE_FLAGS "/Fd${CMAKE_CFG_INTDIR}/${ROCKSDB_IMPORT_LIB}.pdb")
-   endif()
- endif()
+-  endif()
+-endif()
++#if(WIN32)
++#  add_library(${ROCKSDB_IMPORT_LIB} SHARED ${SOURCES})
++#  target_link_libraries(${ROCKSDB_IMPORT_LIB}
++#    ${THIRDPARTY_LIBS} ${SYSTEM_LIBS})
++#  set_target_properties(${ROCKSDB_IMPORT_LIB} PROPERTIES
++#    COMPILE_DEFINITIONS "ROCKSDB_DLL;ROCKSDB_LIBRARY_EXPORTS")
++#  if(MSVC)
++#    set_target_properties(${ROCKSDB_STATIC_LIB} PROPERTIES
++#      COMPILE_FLAGS "/Fd${CMAKE_CFG_INTDIR}/${ROCKSDB_STATIC_LIB}.pdb")
++#    set_target_properties(${ROCKSDB_IMPORT_LIB} PROPERTIES
++#      COMPILE_FLAGS "/Fd${CMAKE_CFG_INTDIR}/${ROCKSDB_IMPORT_LIB}.pdb")
++#  endif()
++#endif()
  
-@@ -663,11 +662,11 @@ if(NOT WIN32 OR ROCKSDB_INSTALL_ON_WINDOWS)
-     INSTALL_DESTINATION ${package_config_destination}
-   )
- 
--  write_basic_package_version_file(
--    RocksDBConfigVersion.cmake
--    VERSION ${ROCKSDB_VERSION}
--    COMPATIBILITY SameMajorVersion
--  )
-+#  write_basic_package_version_file(
-+#    RocksDBConfigVersion.cmake
-+#    VERSION ${ROCKSDB_VERSION}
-+#    COMPATIBILITY SameMajorVersion
-+#  )
- 
-   install(DIRECTORY include/rocksdb COMPONENT devel DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
- 
-@@ -695,13 +694,13 @@ if(NOT WIN32 OR ROCKSDB_INSTALL_ON_WINDOWS)
-     NAMESPACE RocksDB::
+ option(WITH_JNI "build with JNI" OFF)
+ if(WITH_JNI OR JNI)
+@@ -818,14 +818,14 @@ if(NOT WIN32 OR ROCKSDB_INSTALL_ON_WINDO
+     INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
    )
  
 -  install(
--    FILES
--    ${CMAKE_CURRENT_BINARY_DIR}/RocksDBConfig.cmake
--    ${CMAKE_CURRENT_BINARY_DIR}/RocksDBConfigVersion.cmake
--    COMPONENT devel
--    DESTINATION ${package_config_destination}
+-    TARGETS ${ROCKSDB_SHARED_LIB}
+-    EXPORT RocksDBTargets
+-    COMPONENT runtime
+-    RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
+-    LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+-    INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
 -  )
 +#  install(
-+#    FILES
-+#    ${CMAKE_CURRENT_BINARY_DIR}/RocksDBConfig.cmake
-+#    ${CMAKE_CURRENT_BINARY_DIR}/RocksDBConfigVersion.cmake
-+#    COMPONENT devel
-+#    DESTINATION ${package_config_destination}
++#    TARGETS ${ROCKSDB_SHARED_LIB}
++#    EXPORT RocksDBTargets
++#    COMPONENT runtime
++#    RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
++#    LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
++#    INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
 +#  )
- endif()
  
- option(WITH_TESTS "build with tests" ON)
-@@ -806,7 +805,6 @@ if(WITH_TESTS)
-         util/file_reader_writer_test.cc
-         util/filelock_test.cc
-         util/hash_test.cc
--        util/heap_test.cc
-         util/rate_limiter_test.cc
-         util/slice_transform_test.cc
-         util/timer_queue_test.cc
-@@ -845,20 +843,6 @@ if(WITH_TESTS)
-     list(APPEND TESTS utilities/env_librados_test.cc)
-   endif()
- 
--  set(BENCHMARKS
--    cache/cache_bench.cc
--    memtable/memtablerep_bench.cc
--    tools/db_bench.cc
--    table/table_reader_bench.cc
--    utilities/column_aware_encoding_exp.cc
--    utilities/persistent_cache/hash_table_bench.cc)
--  add_library(testharness OBJECT util/testharness.cc)
--  foreach(sourcefile ${BENCHMARKS})
--    get_filename_component(exename ${sourcefile} NAME_WE)
--    add_executable(${exename}${ARTIFACT_SUFFIX} ${sourcefile}
--      $<TARGET_OBJECTS:testharness>)
--    target_link_libraries(${exename}${ARTIFACT_SUFFIX} gtest ${LIBS})
--  endforeach(sourcefile ${BENCHMARKS})
- 
-   # For test util library that is build only in DEBUG mode
-   # and linked to tests. Add test only code that is not #ifdefed for Release here.
-@@ -884,23 +868,25 @@ if(WITH_TESTS)
-         )
- 
-   # Tests are excluded from Release builds
--  set(TEST_EXES ${TESTS})
--
--  foreach(sourcefile ${TEST_EXES})
--      get_filename_component(exename ${sourcefile} NAME_WE)
--      add_executable(${exename}${ARTIFACT_SUFFIX} ${sourcefile}
--        $<TARGET_OBJECTS:testharness>)
--      set_target_properties(${exename}${ARTIFACT_SUFFIX}
--        PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD_RELEASE 1
--        EXCLUDE_FROM_DEFAULT_BUILD_MINRELEASE 1
--        EXCLUDE_FROM_DEFAULT_BUILD_RELWITHDEBINFO 1
--        )
--      target_link_libraries(${exename}${ARTIFACT_SUFFIX} testutillib${ARTIFACT_SUFFIX} gtest ${LIBS})
--      if(NOT "${exename}" MATCHES "db_sanity_test")
--        add_test(NAME ${exename} COMMAND ${exename}${ARTIFACT_SUFFIX})
--        add_dependencies(check ${exename}${ARTIFACT_SUFFIX})
--      endif()
--  endforeach(sourcefile ${TEST_EXES})
-+  #set(TEST_EXES ${TESTS})
-+
-+  # while tests are not built, we want to ensure that any reference to gtest is removed in case the user
-+  # builds rocksdb manually from our third party directory
-+  #foreach(sourcefile ${TEST_EXES})
-+  #    get_filename_component(exename ${sourcefile} NAME_WE)
-+  #    add_executable(${exename}${ARTIFACT_SUFFIX} ${sourcefile}
-+  #      $<TARGET_OBJECTS:testharness>)
-+  #    set_target_properties(${exename}${ARTIFACT_SUFFIX}
-+  #      PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD_RELEASE 1
-+  #      EXCLUDE_FROM_DEFAULT_BUILD_MINRELEASE 1
-+  #      EXCLUDE_FROM_DEFAULT_BUILD_RELWITHDEBINFO 1
-+  #      )
-+  #    target_link_libraries(${exename}${ARTIFACT_SUFFIX} testutillib${ARTIFACT_SUFFIX} gtest ${LIBS})
-+  #    if(NOT "${exename}" MATCHES "db_sanity_test")
-+  #      add_test(NAME ${exename} COMMAND ${exename}${ARTIFACT_SUFFIX})
-+  #      add_dependencies(check ${exename}${ARTIFACT_SUFFIX})
-+  #    endif()
-+  #endforeach(sourcefile ${TEST_EXES})
- 
-   # C executables must link to a shared object
-   set(C_TESTS db/c_test.c)
-@@ -920,8 +906,3 @@ if(WITH_TESTS)
-       add_dependencies(check ${exename}${ARTIFACT_SUFFIX})
-   endforeach(sourcefile ${C_TEST_EXES})
- endif()
--
--option(WITH_TOOLS "build with tools" ON)
--if(WITH_TOOLS)
--  add_subdirectory(tools)
--endif()
-diff --git a/cmake/modules/FindJeMalloc.cmake b/cmake/modules/FindJeMalloc.cmake
-deleted file mode 100644
-index 7911f77c4..000000000
---- a/cmake/modules/FindJeMalloc.cmake
-+++ /dev/null
-@@ -1,21 +0,0 @@
--# - Find JeMalloc library
--# Find the native JeMalloc includes and library
--#
--# JEMALLOC_INCLUDE_DIR - where to find jemalloc.h, etc.
--# JEMALLOC_LIBRARIES - List of libraries when using jemalloc.
--# JEMALLOC_FOUND - True if jemalloc found.
--
--find_path(JEMALLOC_INCLUDE_DIR
--  NAMES jemalloc/jemalloc.h
--  HINTS ${JEMALLOC_ROOT_DIR}/include)
--
--find_library(JEMALLOC_LIBRARIES
--  NAMES jemalloc
--  HINTS ${JEMALLOC_ROOT_DIR}/lib)
--
--include(FindPackageHandleStandardArgs)
--find_package_handle_standard_args(jemalloc DEFAULT_MSG JEMALLOC_LIBRARIES JEMALLOC_INCLUDE_DIR)
--
--mark_as_advanced(
--  JEMALLOC_LIBRARIES
--  JEMALLOC_INCLUDE_DIR)
-diff --git a/cmake/modules/Findbzip2.cmake b/cmake/modules/Findbzip2.cmake
-deleted file mode 100644
-index 87abbe941..000000000
---- a/cmake/modules/Findbzip2.cmake
-+++ /dev/null
-@@ -1,21 +0,0 @@
--# - Find Bzip2
--# Find the bzip2 compression library and includes
--#
--# BZIP2_INCLUDE_DIR - where to find bzlib.h, etc.
--# BZIP2_LIBRARIES - List of libraries when using bzip2.
--# BZIP2_FOUND - True if bzip2 found.
--
--find_path(BZIP2_INCLUDE_DIR
--  NAMES bzlib.h
--  HINTS ${BZIP2_ROOT_DIR}/include)
--
--find_library(BZIP2_LIBRARIES
--  NAMES bz2
--  HINTS ${BZIP2_ROOT_DIR}/lib)
--
--include(FindPackageHandleStandardArgs)
--find_package_handle_standard_args(bzip2 DEFAULT_MSG BZIP2_LIBRARIES BZIP2_INCLUDE_DIR)
--
--mark_as_advanced(
--  BZIP2_LIBRARIES
--  BZIP2_INCLUDE_DIR)
-diff --git a/cmake/modules/Findlz4.cmake b/cmake/modules/Findlz4.cmake
-deleted file mode 100644
-index c34acef5e..000000000
---- a/cmake/modules/Findlz4.cmake
-+++ /dev/null
-@@ -1,21 +0,0 @@
--# - Find Lz4
--# Find the lz4 compression library and includes
--#
--# LZ4_INCLUDE_DIR - where to find lz4.h, etc.
--# LZ4_LIBRARIES - List of libraries when using lz4.
--# LZ4_FOUND - True if lz4 found.
--
--find_path(LZ4_INCLUDE_DIR
--  NAMES lz4.h
--  HINTS ${LZ4_ROOT_DIR}/include)
--
--find_library(LZ4_LIBRARIES
--  NAMES lz4
--  HINTS ${LZ4_ROOT_DIR}/lib)
--
--include(FindPackageHandleStandardArgs)
--find_package_handle_standard_args(lz4 DEFAULT_MSG LZ4_LIBRARIES LZ4_INCLUDE_DIR)
--
--mark_as_advanced(
--  LZ4_LIBRARIES
--  LZ4_INCLUDE_DIR)
-diff --git a/cmake/modules/Findsnappy.cmake b/cmake/modules/Findsnappy.cmake
-deleted file mode 100644
-index 6ed5fda3d..000000000
---- a/cmake/modules/Findsnappy.cmake
-+++ /dev/null
-@@ -1,21 +0,0 @@
--# - Find Snappy
--# Find the snappy compression library and includes
--#
--# SNAPPY_INCLUDE_DIR - where to find snappy.h, etc.
--# SNAPPY_LIBRARIES - List of libraries when using snappy.
--# SNAPPY_FOUND - True if snappy found.
--
--find_path(SNAPPY_INCLUDE_DIR
--  NAMES snappy.h
--  HINTS ${SNAPPY_ROOT_DIR}/include)
--
--find_library(SNAPPY_LIBRARIES
--  NAMES snappy
--  HINTS ${SNAPPY_ROOT_DIR}/lib)
--
--include(FindPackageHandleStandardArgs)
--find_package_handle_standard_args(snappy DEFAULT_MSG SNAPPY_LIBRARIES SNAPPY_INCLUDE_DIR)
--
--mark_as_advanced(
--  SNAPPY_LIBRARIES
--  SNAPPY_INCLUDE_DIR)
-diff --git a/cmake/modules/Findzlib.cmake b/cmake/modules/Findzlib.cmake
-deleted file mode 100644
-index fb5aee9b5..000000000
---- a/cmake/modules/Findzlib.cmake
-+++ /dev/null
-@@ -1,21 +0,0 @@
--# - Find zlib
--# Find the zlib compression library and includes
--#
--# ZLIB_INCLUDE_DIR - where to find zlib.h, etc.
--# ZLIB_LIBRARIES - List of libraries when using zlib.
--# ZLIB_FOUND - True if zlib found.
--
--find_path(ZLIB_INCLUDE_DIR
--  NAMES zlib.h
--  HINTS ${ZLIB_ROOT_DIR}/include)
--
--find_library(ZLIB_LIBRARIES
--  NAMES z
--  HINTS ${ZLIB_ROOT_DIR}/lib)
--
--include(FindPackageHandleStandardArgs)
--find_package_handle_standard_args(zlib DEFAULT_MSG ZLIB_LIBRARIES ZLIB_INCLUDE_DIR)
--
--mark_as_advanced(
--  ZLIB_LIBRARIES
--  ZLIB_INCLUDE_DIR)
-diff --git a/cmake/modules/Findzstd.cmake b/cmake/modules/Findzstd.cmake
-deleted file mode 100644
-index a2964aa9f..000000000
---- a/cmake/modules/Findzstd.cmake
-+++ /dev/null
-@@ -1,21 +0,0 @@
--# - Find zstd
--# Find the zstd compression library and includes
--#
--# ZSTD_INCLUDE_DIR - where to find zstd.h, etc.
--# ZSTD_LIBRARIES - List of libraries when using zstd.
--# ZSTD_FOUND - True if zstd found.
--
--find_path(ZSTD_INCLUDE_DIR
--  NAMES zstd.h
--  HINTS ${ZSTD_ROOT_DIR}/include)
--
--find_library(ZSTD_LIBRARIES
--  NAMES zstd
--  HINTS ${ZSTD_ROOT_DIR}/lib)
--
--include(FindPackageHandleStandardArgs)
--find_package_handle_standard_args(zstd DEFAULT_MSG ZSTD_LIBRARIES ZSTD_INCLUDE_DIR)
--
--mark_as_advanced(
--  ZSTD_LIBRARIES
--  ZSTD_INCLUDE_DIR)
-diff --git a/util/testharness.cc b/util/testharness.cc
-index 7ec353762..4626ea085 100644
---- a/util/testharness.cc
-+++ b/util/testharness.cc
-@@ -13,14 +13,6 @@
- namespace rocksdb {
- namespace test {
- 
--::testing::AssertionResult AssertStatus(const char* s_expr, const Status& s) {
--  if (s.ok()) {
--    return ::testing::AssertionSuccess();
--  } else {
--    return ::testing::AssertionFailure() << s_expr << std::endl
--                                         << s.ToString();
--  }
--}
- 
- std::string TmpDir(Env* env) {
-   std::string dir;
-diff --git a/util/testharness.h b/util/testharness.h
-index 8da568123..44ee76eb9 100644
---- a/util/testharness.h
-+++ b/util/testharness.h
-@@ -9,12 +9,6 @@
- 
- #pragma once
- 
--#ifdef OS_AIX
--#include "gtest/gtest.h"
--#else
--#include <gtest/gtest.h>
--#endif
--
- #include <string>
- #include "rocksdb/env.h"
- 
-@@ -29,12 +23,5 @@ std::string TmpDir(Env* env = Env::Default());
- // runs may be able to vary the seed.
- int RandomSeed();
- 
--::testing::AssertionResult AssertStatus(const char* s_expr, const Status& s);
--
--#define ASSERT_OK(s) ASSERT_PRED_FORMAT1(rocksdb::test::AssertStatus, s)
--#define ASSERT_NOK(s) ASSERT_FALSE((s).ok())
--#define EXPECT_OK(s) EXPECT_PRED_FORMAT1(rocksdb::test::AssertStatus, s)
--#define EXPECT_NOK(s) EXPECT_FALSE((s).ok())
--
- }  // namespace test
- }  // namespace rocksdb
-diff --git a/utilities/cassandra/format.h b/utilities/cassandra/format.h
-index d8f51df14..fad6df4c4 100644
---- a/utilities/cassandra/format.h
-+++ b/utilities/cassandra/format.h
-@@ -177,17 +177,6 @@ private:
-   Columns columns_;
-   int64_t last_modified_time_;
- 
--  FRIEND_TEST(RowValueTest, PurgeTtlShouldRemvoeAllColumnsExpired);
--  FRIEND_TEST(RowValueTest, ExpireTtlShouldConvertExpiredColumnsToTombstones);
--  FRIEND_TEST(RowValueMergeTest, Merge);
--  FRIEND_TEST(RowValueMergeTest, MergeWithRowTombstone);
--  FRIEND_TEST(CassandraFunctionalTest, SimpleMergeTest);
--  FRIEND_TEST(
--    CassandraFunctionalTest, CompactionShouldConvertExpiredColumnsToTombstone);
--  FRIEND_TEST(
--    CassandraFunctionalTest, CompactionShouldPurgeExpiredColumnsIfPurgeTtlIsOn);
--  FRIEND_TEST(
--    CassandraFunctionalTest, CompactionShouldRemoveRowWhenAllColumnExpiredIfPurgeTtlIsOn);
- };
- 
- } // namepsace cassandrda
+   install(
+     EXPORT RocksDBTargets