From fc6173b4e2b7d47f5a9269f44571cc6c0bdb386c Mon Sep 17 00:00:00 2001 From: Teon Banek Date: Mon, 30 Apr 2018 15:05:14 +0200 Subject: [PATCH] Disable every extra library in rocksdb Reviewers: buda, dgleich Reviewed By: buda Subscribers: pullbot Differential Revision: https://phabricator.memgraph.io/D1385 --- libs/CMakeLists.txt | 9 +++++++-- src/CMakeLists.txt | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/libs/CMakeLists.txt b/libs/CMakeLists.txt index 7106e0ce6..637653ee4 100644 --- a/libs/CMakeLists.txt +++ b/libs/CMakeLists.txt @@ -196,9 +196,14 @@ import_external_library(rocksdb STATIC # That's the reason why NoOps (true) are used as configure # and install commands. Build command uses RocksDB's Makefile. CONFIGURE_COMMAND true - BUILD_COMMAND ROCKSDB_DISABLE_LZ4=1 - ROCKSDB_DISABLE_ZSTD=1 + BUILD_COMMAND ROCKSDB_DISABLE_FALLOCATE=1 ROCKSDB_DISABLE_SNAPPY=1 + ROCKSDB_DISABLE_LZ4=1 + ROCKSDB_DISABLE_ZSTD=1 + ROCKSDB_DISABLE_NUMA=1 + ROCKSDB_DISABLE_TBB=1 + ROCKSDB_DISABLE_JEMALLOC=1 + ROCKSDB_DISABLE_TCMALLOC=1 make -C ${CMAKE_CURRENT_SOURCE_DIR}/rocksdb static_lib -j${NPROC} CC=${CMAKE_C_COMPILER} diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 737ab4f6b..68d0a0d2f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -124,7 +124,7 @@ add_dependencies(memgraph_lib generate_lcp) # STATIC library used to store key-value pairs # TODO: Create a utils lib to link with, and remove utils/file.cpp. add_library(kvstore_lib STATIC storage/kvstore.cpp utils/file.cpp) -target_link_libraries(kvstore_lib stdc++fs fmt glog rocksdb bzip2 zlib) +target_link_libraries(kvstore_lib stdc++fs fmt gflags glog rocksdb bzip2 zlib) # Generate a version.hpp file set(VERSION_STRING ${memgraph_VERSION})