|
|
|
@ -17,7 +17,7 @@ load(":defs.bzl", "test_binary") |
|
|
|
|
|
|
|
|
|
REPO_PATH = package_name() + "/" |
|
|
|
|
|
|
|
|
|
ROCKSDB_COMPILER_FLAGS = [ |
|
|
|
|
ROCKSDB_COMPILER_FLAGS_0 = [ |
|
|
|
|
"-fno-builtin-memcmp", |
|
|
|
|
# Needed to compile in fbcode |
|
|
|
|
"-Wno-expansion-to-defined", |
|
|
|
@ -35,7 +35,7 @@ ROCKSDB_EXTERNAL_DEPS = [ |
|
|
|
|
("zstd", None, "zstd"), |
|
|
|
|
] |
|
|
|
|
|
|
|
|
|
ROCKSDB_OS_DEPS = [ |
|
|
|
|
ROCKSDB_OS_DEPS_0 = [ |
|
|
|
|
( |
|
|
|
|
"linux", |
|
|
|
|
["third-party//numa:numa", "third-party//liburing:uring", "third-party//tbb:tbb"], |
|
|
|
@ -46,7 +46,7 @@ ROCKSDB_OS_DEPS = [ |
|
|
|
|
), |
|
|
|
|
] |
|
|
|
|
|
|
|
|
|
ROCKSDB_OS_PREPROCESSOR_FLAGS = [ |
|
|
|
|
ROCKSDB_OS_PREPROCESSOR_FLAGS_0 = [ |
|
|
|
|
( |
|
|
|
|
"linux", |
|
|
|
|
[ |
|
|
|
@ -114,18 +114,18 @@ is_opt_mode = build_mode.startswith("opt") |
|
|
|
|
|
|
|
|
|
# -DNDEBUG is added by default in opt mode in fbcode. But adding it twice |
|
|
|
|
# doesn't harm and avoid forgetting to add it. |
|
|
|
|
ROCKSDB_COMPILER_FLAGS += (["-DNDEBUG"] if is_opt_mode else []) |
|
|
|
|
ROCKSDB_COMPILER_FLAGS = ROCKSDB_COMPILER_FLAGS_0 + (["-DNDEBUG"] if is_opt_mode else []) |
|
|
|
|
|
|
|
|
|
sanitizer = read_config("fbcode", "sanitizer") |
|
|
|
|
|
|
|
|
|
# Do not enable jemalloc if sanitizer presents. RocksDB will further detect |
|
|
|
|
# whether the binary is linked with jemalloc at runtime. |
|
|
|
|
ROCKSDB_OS_PREPROCESSOR_FLAGS += ([( |
|
|
|
|
ROCKSDB_OS_PREPROCESSOR_FLAGS = ROCKSDB_OS_PREPROCESSOR_FLAGS_0 + ([( |
|
|
|
|
"linux", |
|
|
|
|
["-DROCKSDB_JEMALLOC"], |
|
|
|
|
)] if sanitizer == "" else []) |
|
|
|
|
|
|
|
|
|
ROCKSDB_OS_DEPS += ([( |
|
|
|
|
ROCKSDB_OS_DEPS = ROCKSDB_OS_DEPS_0 + ([( |
|
|
|
|
"linux", |
|
|
|
|
["third-party//jemalloc:headers"], |
|
|
|
|
)] if sanitizer == "" else []) |
|
|
|
|