https://github.com/SixTrack/SixTrack
Raw File
Tip revision: 0f4cef21a06faaae6efb8cd6964c7ab0928264a7 authored by Riccardo De Maria on 27 April 2022, 15:04:59 UTC
Merge pull request #1100 from SixTrack/TungstenScaling
Tip revision: 0f4cef2
buildLibraries.sh
#!/usr/bin/env bash
# Script for building SixTrack dependencies that do not need to be re-built every time SixTrack is built.

echo ""
echo " Building SixTrack Library Dependecies"
echo "======================================="
echo ""

ALL=true
BOINC=false
HDF5=false
PYTHIA=false

for ARG in "$@"; do
    if [[ $ARG == "boinc" ]]; then
        BOINC=true
    elif [[ $ARG == "hdf5" ]]; then
        HDF5=true
    elif [[ $ARG == "pythia" ]]; then
        PYTHIA=true
    else
        echo "Unknown library $ARG requested."
        exit 1
    fi
    echo "Will build $ARG"
    ALL=false
done

if [ $BOINC = true ] || [ $ALL = true ]; then
    git submodule init lib/boinc
    git submodule update lib/boinc
    cd lib
    ./buildBoinc.sh
    cd ..
fi

if [ $HDF5 = true ] || [ $ALL = true ]; then
    cd lib
    ./buildHDF5.sh
    cd ..
fi

if [ $PYTHIA = true ] || [ $ALL = true ]; then
    cd lib
    ./buildPythia.sh
    cd ..
fi
back to top