Remove platform009 and default to platform010 (#11333)
Summary: Platform009 is no longer supported in fbcode. Pull Request resolved: https://github.com/facebook/rocksdb/pull/11333 Reviewed By: pdillinger, ltamasi Differential Revision: D44486431 Pulled By: anand1976 fbshipit-source-id: 99e19a70ebbb04ae750d39c33a110518bb25487eoxigraph-8.3.2
parent
39c29372bf
commit
891ced8b15
@ -1,22 +0,0 @@ |
||||
# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. |
||||
GCC_BASE=/mnt/gvfs/third-party2/gcc/1795efe5f06778c15a92c8f9a2aba5dc496d9d4d/9.x/centos7-native/3bed279 |
||||
CLANG_BASE=/mnt/gvfs/third-party2/llvm-fb/7318eaac22659b6ff2fe43918e4b69fd0772a8a7/9.0.0/platform009/651ee30 |
||||
LIBGCC_BASE=/mnt/gvfs/third-party2/libgcc/4959b39cfbe5965a37c861c4c327fa7c5c759b87/9.x/platform009/9202ce7 |
||||
GLIBC_BASE=/mnt/gvfs/third-party2/glibc/45ce3375cdc77ecb2520bbf8f0ecddd3f98efd7a/2.30/platform009/f259413 |
||||
SNAPPY_BASE=/mnt/gvfs/third-party2/snappy/be4de3205e029101b18aa8103daa696c2bef3b19/1.1.3/platform009/7f3b187 |
||||
ZLIB_BASE=/mnt/gvfs/third-party2/zlib/3c160ac5c67e257501e24c6c1d00ad5e01d73db6/1.2.8/platform009/7f3b187 |
||||
BZIP2_BASE=/mnt/gvfs/third-party2/bzip2/73a237ac5bc0a5f5d67b39b8d253cfebaab88684/1.0.6/platform009/7f3b187 |
||||
LZ4_BASE=/mnt/gvfs/third-party2/lz4/6ca38d3c390be2774d61a300f151464bbd632d62/1.9.1/platform009/7f3b187 |
||||
ZSTD_BASE=/mnt/gvfs/third-party2/zstd/64c58a207d2495e83abc57a500a956df09b79a7c/1.4.x/platform009/ba86d1f |
||||
GFLAGS_BASE=/mnt/gvfs/third-party2/gflags/824d0a8a5abb5b121afd1b35fc3896407ea50092/2.2.0/platform009/7f3b187 |
||||
JEMALLOC_BASE=/mnt/gvfs/third-party2/jemalloc/b62912d333ef33f9760efa6219dbe3fe6abb3b0e/master/platform009/c305944 |
||||
NUMA_BASE=/mnt/gvfs/third-party2/numa/0af65f71e23a67bf65dc91b11f95caa39325c432/2.0.11/platform009/7f3b187 |
||||
LIBUNWIND_BASE=/mnt/gvfs/third-party2/libunwind/02486dac347645d31dce116f44e1de3177315be2/1.4/platform009/5191652 |
||||
TBB_BASE=/mnt/gvfs/third-party2/tbb/2e0ec671e550bfca347300bf3f789d9c0fff24ad/2018_U5/platform009/7f3b187 |
||||
LIBURING_BASE=/mnt/gvfs/third-party2/liburing/70dbd9cfee63a25611417d09433a86d7711b3990/20200729/platform009/7f3b187 |
||||
KERNEL_HEADERS_BASE=/mnt/gvfs/third-party2/kernel-headers/32b8a2407b634df3f8f948ba373fc4acc6a18296/fb/platform009/da39a3e |
||||
BINUTILS_BASE=/mnt/gvfs/third-party2/binutils/08634589372fa5f237bfd374e8c644a8364e78c1/2.32/platform009/ba86d1f/ |
||||
VALGRIND_BASE=/mnt/gvfs/third-party2/valgrind/6ae525939ad02e5e676855082fbbc7828dbafeac/3.15.0/platform009/7f3b187 |
||||
LUA_BASE=/mnt/gvfs/third-party2/lua/162efd9561a3d21f6869f4814011e9cf1b3ff4dc/5.3.4/platform009/a6271c4 |
||||
BENCHMARK_BASE=/mnt/gvfs/third-party2/benchmark/30bf49ad6414325e17f3425b0edcb64239427ae3/1.6.1/platform009/7f3b187 |
||||
GLOG_BASE=/mnt/gvfs/third-party2/glog/32d751bd5673375b438158717ab6a57c1cc57e3d/0.3.2_fb/platform009/10a364d |
@ -1,170 +0,0 @@ |
||||
#!/bin/sh |
||||
# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. |
||||
# |
||||
# Set environment variables so that we can compile rocksdb using |
||||
# fbcode settings. It uses the latest g++ and clang compilers and also |
||||
# uses jemalloc |
||||
# Environment variables that change the behavior of this script: |
||||
# PIC_BUILD -- if true, it will only take pic versions of libraries from fbcode. libraries that don't have pic variant will not be included |
||||
|
||||
|
||||
BASEDIR=`dirname $BASH_SOURCE` |
||||
source "$BASEDIR/dependencies_platform009.sh" |
||||
|
||||
CFLAGS="" |
||||
|
||||
# libgcc |
||||
LIBGCC_INCLUDE="$LIBGCC_BASE/include/c++/9.3.0 -I $LIBGCC_BASE/include/c++/9.3.0/backward" |
||||
LIBGCC_LIBS=" -L $LIBGCC_BASE/lib" |
||||
|
||||
# glibc |
||||
GLIBC_INCLUDE="$GLIBC_BASE/include" |
||||
GLIBC_LIBS=" -L $GLIBC_BASE/lib" |
||||
|
||||
if test -z $PIC_BUILD; then |
||||
MAYBE_PIC= |
||||
else |
||||
MAYBE_PIC=_pic |
||||
fi |
||||
|
||||
if ! test $ROCKSDB_DISABLE_SNAPPY; then |
||||
# snappy |
||||
SNAPPY_INCLUDE=" -I $SNAPPY_BASE/include/" |
||||
SNAPPY_LIBS=" $SNAPPY_BASE/lib/libsnappy${MAYBE_PIC}.a" |
||||
CFLAGS+=" -DSNAPPY" |
||||
fi |
||||
|
||||
if ! test $ROCKSDB_DISABLE_ZLIB; then |
||||
# location of zlib headers and libraries |
||||
ZLIB_INCLUDE=" -I $ZLIB_BASE/include/" |
||||
ZLIB_LIBS=" $ZLIB_BASE/lib/libz${MAYBE_PIC}.a" |
||||
CFLAGS+=" -DZLIB" |
||||
fi |
||||
|
||||
if ! test $ROCKSDB_DISABLE_BZIP; then |
||||
# location of bzip headers and libraries |
||||
BZIP_INCLUDE=" -I $BZIP2_BASE/include/" |
||||
BZIP_LIBS=" $BZIP2_BASE/lib/libbz2${MAYBE_PIC}.a" |
||||
CFLAGS+=" -DBZIP2" |
||||
fi |
||||
|
||||
if ! test $ROCKSDB_DISABLE_LZ4; then |
||||
LZ4_INCLUDE=" -I $LZ4_BASE/include/" |
||||
LZ4_LIBS=" $LZ4_BASE/lib/liblz4${MAYBE_PIC}.a" |
||||
CFLAGS+=" -DLZ4" |
||||
fi |
||||
|
||||
if ! test $ROCKSDB_DISABLE_ZSTD; then |
||||
ZSTD_INCLUDE=" -I $ZSTD_BASE/include/" |
||||
ZSTD_LIBS=" $ZSTD_BASE/lib/libzstd${MAYBE_PIC}.a" |
||||
CFLAGS+=" -DZSTD" |
||||
fi |
||||
|
||||
# location of gflags headers and libraries |
||||
GFLAGS_INCLUDE=" -I $GFLAGS_BASE/include/" |
||||
GFLAGS_LIBS=" $GFLAGS_BASE/lib/libgflags${MAYBE_PIC}.a" |
||||
CFLAGS+=" -DGFLAGS=gflags" |
||||
|
||||
BENCHMARK_INCLUDE=" -I $BENCHMARK_BASE/include/" |
||||
BENCHMARK_LIBS=" $BENCHMARK_BASE/lib/libbenchmark${MAYBE_PIC}.a" |
||||
|
||||
GLOG_INCLUDE=" -I $GLOG_BASE/include/" |
||||
GLOG_LIBS=" $GLOG_BASE/lib/libglog${MAYBE_PIC}.a" |
||||
|
||||
# location of jemalloc |
||||
JEMALLOC_INCLUDE=" -I $JEMALLOC_BASE/include/" |
||||
JEMALLOC_LIB=" $JEMALLOC_BASE/lib/libjemalloc${MAYBE_PIC}.a" |
||||
|
||||
# location of numa |
||||
NUMA_INCLUDE=" -I $NUMA_BASE/include/" |
||||
NUMA_LIB=" $NUMA_BASE/lib/libnuma${MAYBE_PIC}.a" |
||||
CFLAGS+=" -DNUMA" |
||||
|
||||
# location of libunwind |
||||
LIBUNWIND="$LIBUNWIND_BASE/lib/libunwind${MAYBE_PIC}.a" |
||||
|
||||
# location of TBB |
||||
TBB_INCLUDE=" -isystem $TBB_BASE/include/" |
||||
TBB_LIBS="$TBB_BASE/lib/libtbb${MAYBE_PIC}.a" |
||||
CFLAGS+=" -DTBB" |
||||
|
||||
# location of LIBURING |
||||
LIBURING_INCLUDE=" -isystem $LIBURING_BASE/include/" |
||||
LIBURING_LIBS="$LIBURING_BASE/lib/liburing${MAYBE_PIC}.a" |
||||
CFLAGS+=" -DLIBURING" |
||||
|
||||
test "$USE_SSE" || USE_SSE=1 |
||||
export USE_SSE |
||||
test "$PORTABLE" || PORTABLE=1 |
||||
export PORTABLE |
||||
|
||||
BINUTILS="$BINUTILS_BASE/bin" |
||||
AR="$BINUTILS/ar" |
||||
AS="$BINUTILS/as" |
||||
|
||||
DEPS_INCLUDE="$SNAPPY_INCLUDE $ZLIB_INCLUDE $BZIP_INCLUDE $LZ4_INCLUDE $ZSTD_INCLUDE $GFLAGS_INCLUDE $NUMA_INCLUDE $TBB_INCLUDE $LIBURING_INCLUDE $BENCHMARK_INCLUDE $GLOG_INCLUDE" |
||||
|
||||
STDLIBS="-L $GCC_BASE/lib64" |
||||
|
||||
CLANG_BIN="$CLANG_BASE/bin" |
||||
CLANG_LIB="$CLANG_BASE/lib" |
||||
CLANG_SRC="$CLANG_BASE/../../src" |
||||
|
||||
CLANG_ANALYZER="$CLANG_BIN/clang++" |
||||
CLANG_SCAN_BUILD="$CLANG_SRC/llvm/clang/tools/scan-build/bin/scan-build" |
||||
|
||||
if [ -z "$USE_CLANG" ]; then |
||||
# gcc |
||||
CC="$GCC_BASE/bin/gcc" |
||||
CXX="$GCC_BASE/bin/g++" |
||||
AR="$GCC_BASE/bin/gcc-ar" |
||||
|
||||
CFLAGS+=" -B$BINUTILS" |
||||
CFLAGS+=" -isystem $LIBGCC_INCLUDE" |
||||
CFLAGS+=" -isystem $GLIBC_INCLUDE" |
||||
JEMALLOC=1 |
||||
else |
||||
# clang |
||||
CLANG_INCLUDE="$CLANG_LIB/clang/stable/include" |
||||
CC="$CLANG_BIN/clang" |
||||
CXX="$CLANG_BIN/clang++" |
||||
AR="$CLANG_BIN/llvm-ar" |
||||
|
||||
KERNEL_HEADERS_INCLUDE="$KERNEL_HEADERS_BASE/include" |
||||
|
||||
CFLAGS+=" -B$BINUTILS -nostdinc -nostdlib" |
||||
CFLAGS+=" -isystem $LIBGCC_BASE/include/c++/9.x " |
||||
CFLAGS+=" -isystem $LIBGCC_BASE/include/c++/9.x/x86_64-facebook-linux " |
||||
CFLAGS+=" -isystem $GLIBC_INCLUDE" |
||||
CFLAGS+=" -isystem $LIBGCC_INCLUDE" |
||||
CFLAGS+=" -isystem $CLANG_INCLUDE" |
||||
CFLAGS+=" -isystem $KERNEL_HEADERS_INCLUDE/linux " |
||||
CFLAGS+=" -isystem $KERNEL_HEADERS_INCLUDE " |
||||
CFLAGS+=" -Wno-expansion-to-defined " |
||||
CXXFLAGS="-nostdinc++" |
||||
fi |
||||
|
||||
CFLAGS+=" $DEPS_INCLUDE" |
||||
CFLAGS+=" -DROCKSDB_PLATFORM_POSIX -DROCKSDB_LIB_IO_POSIX -DROCKSDB_FALLOCATE_PRESENT -DROCKSDB_MALLOC_USABLE_SIZE -DROCKSDB_RANGESYNC_PRESENT -DROCKSDB_SCHED_GETCPU_PRESENT -DHAVE_SSE42 -DROCKSDB_IOURING_PRESENT" |
||||
CXXFLAGS+=" $CFLAGS" |
||||
|
||||
EXEC_LDFLAGS=" $SNAPPY_LIBS $ZLIB_LIBS $BZIP_LIBS $LZ4_LIBS $ZSTD_LIBS $GFLAGS_LIBS $NUMA_LIB $TBB_LIBS $LIBURING_LIBS $BENCHMARK_LIBS" |
||||
EXEC_LDFLAGS+=" -Wl,--dynamic-linker,/usr/local/fbcode/platform009/lib/ld.so" |
||||
EXEC_LDFLAGS+=" $LIBUNWIND" |
||||
EXEC_LDFLAGS+=" -Wl,-rpath=/usr/local/fbcode/platform009/lib" |
||||
EXEC_LDFLAGS+=" -Wl,-rpath=$GCC_BASE/lib64" |
||||
# required by libtbb |
||||
EXEC_LDFLAGS+=" -ldl" |
||||
|
||||
PLATFORM_LDFLAGS="$LIBGCC_LIBS $GLIBC_LIBS $STDLIBS -lgcc -lstdc++" |
||||
PLATFORM_LDFLAGS+=" -B$BINUTILS" |
||||
|
||||
EXEC_LDFLAGS_SHARED="$SNAPPY_LIBS $ZLIB_LIBS $BZIP_LIBS $LZ4_LIBS $ZSTD_LIBS $GFLAGS_LIBS $TBB_LIBS $LIBURING_LIBS $BENCHMARK_LIBS" |
||||
|
||||
VALGRIND_VER="$VALGRIND_BASE/bin/" |
||||
|
||||
# lua not supported because it's on track for deprecation, I think |
||||
LUA_PATH= |
||||
LUA_LIB= |
||||
|
||||
export CC CXX AR AS CFLAGS CXXFLAGS EXEC_LDFLAGS EXEC_LDFLAGS_SHARED VALGRIND_VER JEMALLOC_LIB JEMALLOC_INCLUDE CLANG_ANALYZER CLANG_SCAN_BUILD LUA_PATH LUA_LIB |
Loading…
Reference in new issue