#!/bin/bash unameOut="$(uname -s)" case "${unameOut}" in Linux*) machineArch=Linux ;; Darwin*) machineArch=MacOS ;; CYGWIN*) machineArch=Windows ;; MINGW*) machineArch=Windows ;; *) machineArch="UNKNOWN:${unameOut}" ;; esac echo ${machineArch} libVer=1_74_0 echo libVer=$libVer scriptDir="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)" originalPath=$scriptDir/original buildPath=$scriptDir/build installPath=$scriptDir/install logPath=$scriptDir/log libFilePath=$originalPath/boost_$libVer.tar.gz libBuildPath=$buildPath/$libVer libInstallPath=$installPath/$libVer libSrcPath=$buildPath/boost_$libVer echo echo libFilePath=$libFilePath echo libBuildPath=$libBuildPath echo libInstallPath=$libInstallPath echo libSrcPath=$libSrcPath echo logPath=$logPath echo rm -rf $buildPath $installPath $logPath mkdir -p $libBuildPath mkdir -p $libInstallPath mkdir -p $libSrcPath mkdir -p $logPath tar zxvpf $libFilePath -C $buildPath > $logPath/untar.log if [ "${machineArch}" = "Linux" ]; then (cd $libSrcPath && ./bootstrap.sh --prefix=$libInstallPath > $logPath/configure.log && ./b2 \ --build-dir=$libBuildPath \ --prefix=$libInstallPath \ --layout=versioned \ -j 4 \ toolset=gcc \ toolset=clang \ variant=release,debug \ link=shared \ threading=multi \ runtime-link=shared \ address-model=64 \ install > $logPath/build.log) elif [ "${machineArch}" = "MacOS" ]; then (cd $libSrcPath && ./bootstrap.sh --prefix=$libInstallPath \ --with-toolset=clang > $logPath/configure.log && ./b2 \ --build-dir=$libBuildPath \ --prefix=$libInstallPath \ --layout=versioned \ -j 4 \ variant=release,debug \ link=shared \ threading=multi \ runtime-link=shared \ address-model=64 \ install > $logPath/build.log) elif [ "${machineArch}" = "Windows" ]; then (cd $libSrcPath && ./bootstrap.bat --prefix=$libInstallPath > $logPath/configure.log && ./b2 \ --build-dir=$libBuildPath \ --prefix=$libInstallPath \ --layout=versioned \ -j 4 \ variant=release,debug \ link=shared \ threading=multi \ runtime-link=shared \ address-model=64 \ install > $logPath/build.log) else echo "unknown architecture" exit 1 fi