Skip to content
Snippets Groups Projects
install_BOOST.sh 1.43 KiB
Newer Older
Pietro Incardona's avatar
Pietro Incardona committed
source script/discover_os
Pietro Incardona's avatar
Pietro Incardona committed
# check if the directory $1/BOOST exist
incardon's avatar
incardon committed
if [ -d "$1/BOOST" ]; then
  echo "BOOST already installed"
  exit 0
fi

rm boost_1_75_0.tar.bz2
wget http://ppmcore.mpi-cbg.de/upload/boost_1_75_0.tar.bz2
Pietro Incardona's avatar
Pietro Incardona committed
tar -xf boost_1_75_0.tar.bz2
cd boost_1_75_0
if [ x"$4" != x"" ]; then
	if [ -f $HOME/user-config.jam ]; then
		mv $HOME/user-config.jam $HOME/user-config.jam_bck
	fi
	if [ x"$5" != x"" ]; then
		echo "using gcc : $5.$6 : $4 ; " > $HOME/user-config.jam
	else
		echo "using gcc : : $4 ; " > $HOME/user-config.jam
	fi
fi
./bootstrap.sh --with-toolset=$3
incardon's avatar
incardon committed
mkdir $1/BOOST
# Several flavours
if [ x"$platform" == x"osx" ]; then
    if [ x"$arch" == x"arm64" ]; then
Pietro Incardona's avatar
Pietro Incardona committed
        if [ x"$3" == x"" ]; then
Pietro Incardona's avatar
Pietro Incardona committed
            ./b2 -a -j $2 install --prefix=$1/BOOST address-model=64 architecture=arm abi=aapcs binary-format=mach-o toolset=clang  -sNO_LZMA=1 -sNO_ZSTD=1
Pietro Incardona's avatar
Pietro Incardona committed
        else
Pietro Incardona's avatar
Pietro Incardona committed
            ./b2 -a -j $2 install --prefix=$1/BOOST address-model=64 architecture=arm abi=aapcs binary-format=mach-o toolset=$3  -sNO_LZMA=1 -sNO_ZSTD=1
Pietro Incardona's avatar
Pietro Incardona committed
        fi
Pietro Incardona's avatar
Pietro Incardona committed
        ./b2 -a -j $2 install --prefix=$1/BOOST address-model=64 architecture=x86 abi=sysv binary-format=mach-o toolset=clang  -sNO_LZMA=1 -sNO_ZSTD=1
Pietro Incardona's avatar
Pietro Incardona committed
    ./b2 -a -j $2 install --prefix=$1/BOOST  -sNO_LZMA=1 -sNO_ZSTD=1
rm -rf boost_1_75_0
if [ -f $HOME/user-config.jam_bck ]; then
	mv $HOME/user-config.jam_bck $HOME/user-config.jam
fi
rm -rf boost_1_75_0.tar.bz2