27 lines
1.2 KiB
Bash
27 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
export CXX=clang++
|
|
TEMP_DIR="/tmp/local-breakpad-$BASHPID"
|
|
UE_THIRD_PARTY_DIR=`cd "../../../"; pwd`
|
|
BASE_DIR=`cd "../../"; pwd`
|
|
BINARY_INSTALL="$BASE_DIR/../../../Binaries/Linux/"
|
|
JE_MALLOC_LIB="libjemalloc.a"
|
|
JE_MALLOC_LIB_PATH="$UE_THIRD_PARTY_DIR/jemalloc/lib/Linux/x86_64-unknown-linux-gnu/"
|
|
JE_MALLOC_INCLUDE_PATH="$UE_THIRD_PARTY_DIR/jemalloc/include/Linux/x86_64-unknown-linux-gnu/"
|
|
|
|
echo "UE_THIRD_PARTY_DIR=$UE_THIRD_PARTY_DIR"
|
|
echo "BINARY_INSTALL=$BINARY_INSTALL"
|
|
|
|
cd ../../
|
|
export CXXFLAGS="-DDUMP_SYMS_WITH_EPIC_EXTENSIONS -O3 -fPIC -std=c++11 -stdlib=libc++ -I$UE_THIRD_PARTY_DIR/Linux/LibCxx/include -I$UE_THIRD_PARTY_DIR/Linux/LibCxx/include/c++/v1 -I$JE_MALLOC_INCLUDE_PATH"
|
|
export LDFLAGS="-nodefaultlibs -L$UE_THIRD_PARTY_DIR/Linux/LibCxx/lib/Linux/x86_64-unknown-linux-gnu/"
|
|
export LIBS="$JE_MALLOC_LIB_PATH/$JE_MALLOC_LIB $UE_THIRD_PARTY_DIR/Linux/LibCxx/lib/Linux/x86_64-unknown-linux-gnu/libc++.a $UE_THIRD_PARTY_DIR/Linux/LibCxx/lib/Linux/x86_64-unknown-linux-gnu/libc++abi.a -lm -lc -lgcc_s -lgcc -lpthread"
|
|
./configure --prefix=$TEMP_DIR --disable-processor
|
|
make install
|
|
|
|
echo "=========== Copy dump_syms Binary ============"
|
|
echo "cp $TEMP_DIR/bin/dump_syms $BINARY_INSTALL"
|
|
cp $TEMP_DIR/bin/dump_syms $BINARY_INSTALL
|