You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
831 B
Bash

#!/usr/bin/env bash
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
export CC=/usr/bin/clang-14
export CPP=/usr/bin/clang-cpp-14
export CXX=/usr/bin/clang++-14
export LD=/usr/bin/ld.lld-14
fi
mkdir -p deps
INSTALL_DIR=$(readlink -f deps)
echo "$INSTALL_DIR"
cd jemalloc || exit
./autogen.sh --disable-debug --prefix="$INSTALL_DIR" --with-jemalloc-prefix=""
make
make install
cd ..
cd rocksdb || exit
make clean
export JEMALLOC_BASE=$INSTALL_DIR
export EXTRA_CFLAGS='-fPIC'
export EXTRA_CXXFLAGS='-fPIC'
DEBUG_LEVEL=0 \
JEMALLOC_INCLUDE=" -I $JEMALLOC_BASE/include/" \
JEMALLOC_LIB=" $JEMALLOC_BASE/lib/libjemalloc.a" \
USE_RTTI=1 \
USE_CLANG=1 \
JEMALLOC=1 \
PREFIX=$INSTALL_DIR \
make install-static || exit
DEBUG_LEVEL=0 make libz.a libsnappy.a liblz4.a libzstd.a
mv ./*.a ../deps/lib || exit
make clean