blob: 3e3e51bc8a76a6cb3e5322d76715a3d6e34cccd7 [file] [log] [blame]
#!/bin/bash
set -e
# Any subsequent(*) commands which fail will cause the shell script to exit immediately
#########################################################################
# Build flatbuffers
#########################################################################
echo "Building Flatbuffers"
if test -f ../flatbuffers/flatc ; then
echo "Done Building Flatbuffers"
exit 0
fi
mkdir -p ../flatbuffers
cd ../flatbuffers
cp -Rf ../third_party/flatbuffers/* .
export CXX=`which g++` ; export CC=`which gcc`
# For Travis build
if test -f /usr/bin/g++-7 || test -f /usr/local/bin/g++-7 ; then
export CXX=`which g++-7` ;
export CC=`which gcc-7` ;
fi
$CXX --version
echo $?
echo "Configuring Flatbuffers"
cmake -G "Unix Makefiles" -DCMAKE_CXX_COMPILER=$CXX -DCMAKE_CXX_FLAGS="-w -Wimplicit-fallthrough=0" #&> flatbuffers_configure.log
echo "Making Flatbuffers"
make -j 4 #&> flatbuffers_compile.log
echo "Testing Flatbuffers"
./flattests &> flatbuffers_test.log
echo "Done Building Flatbuffers"