From 1e06a40685e6f87a9e7cebab8bb0e9301a19f409 Mon Sep 17 00:00:00 2001 From: Mark Callaghan Date: Thu, 26 Feb 2015 10:50:03 -0800 Subject: [PATCH] Support builds for MongoDB+RocksDB Summary: This changes the RocksDB build to share headers provided by MongoDB. It is invoked as: ROCKSDB_FOR_MONGO=/path/to/mongodb/root make static_lib Task ID: # Blame Rev: Test Plan: Revert Plan: Database Impact: Memcache Impact: Other Notes: EImportant: - begin *PUBLIC* platform impact section - Bugzilla: # - end platform impact - Reviewers: igor Reviewed By: igor Subscribers: dhruba Differential Revision: https://reviews.facebook.net/D34071 --- build_tools/fbcode_config.sh | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/build_tools/fbcode_config.sh b/build_tools/fbcode_config.sh index 2b40e3412..86224fc00 100644 --- a/build_tools/fbcode_config.sh +++ b/build_tools/fbcode_config.sh @@ -18,13 +18,27 @@ GLIBC_REV=7397bed99280af5d9543439cdb7d018af7542720 GLIBC_INCLUDE="/mnt/gvfs/third-party2/glibc/$GLIBC_REV/2.20/gcc-4.9-glibc-2.20/99df8fc/include" GLIBC_LIBS=" -L /mnt/gvfs/third-party2/glibc/$GLIBC_REV/2.20/gcc-4.9-glibc-2.20/99df8fc/lib" -# location of snappy headers and libraries +# snappy and zlib depend are bundled with MongoDB so we wan't to pick up the bundled headers when +# building for it and disable block compressors supported by RocksDB but not used by MongoDB. + +if [[ -n $ROCKSDB_FOR_MONGO ]]; then + +MONGO_SRC="$ROCKSDB_FOR_MONGO/src/third_party" +SNAPPY_INCLUDE=" -I $MONGO_SRC/snappy-1.1.2" +CFLAGS+=" -DSNAPPY" +ZLIB_INCLUDE=" -I $MONGO_SRC/zlib-1.2.8" +CFLAGS+=" -DZLIB" + +else + SNAPPY_INCLUDE=" -I /mnt/gvfs/third-party2/snappy/b0f269b3ca47770121aa159b99e1d8d2ab260e1f/1.0.3/gcc-4.9-glibc-2.20/c32916f/include/" + if test -z $PIC_BUILD; then SNAPPY_LIBS=" /mnt/gvfs/third-party2/snappy/b0f269b3ca47770121aa159b99e1d8d2ab260e1f/1.0.3/gcc-4.9-glibc-2.20/c32916f/lib/libsnappy.a" else SNAPPY_LIBS=" /mnt/gvfs/third-party2/snappy/b0f269b3ca47770121aa159b99e1d8d2ab260e1f/1.0.3/gcc-4.9-glibc-2.20/c32916f/lib/libsnappy_pic.a" fi + CFLAGS+=" -DSNAPPY" if test -z $PIC_BUILD; then @@ -42,6 +56,7 @@ if test -z $PIC_BUILD; then LZ4_LIBS=" /mnt/gvfs/third-party2/lz4/79d2943e2dd7208a3e0b06cf95e9f85f05fe9e1b/r124/gcc-4.9-glibc-2.20/4230243/lib/liblz4.a" CFLAGS+=" -DLZ4" fi +fi # location of gflags headers and libraries GFLAGS_INCLUDE=" -I /mnt/gvfs/third-party2/gflags/0fa60e2b88de3e469db6c482d6e6dac72f5d65f9/1.6/gcc-4.9-glibc-2.20/4230243/include/"