diff --git a/scripts/MPI/build_all_variants b/scripts/MPI/build_all_variants new file mode 100755 index 0000000..e626c5a --- /dev/null +++ b/scripts/MPI/build_all_variants @@ -0,0 +1,22 @@ +#!/bin/bash + +declare -r basedir=$(dirname $0) +source '../../config/Pmodules.conf' + +declare -r recipe="${basedir}/$1/build" +shift + +if [[ ! -x "${recipe}" ]]; then + echo "Error: no recipe to build '$1'!" + exit 1 +fi + +for cc in "${COMPILER_VERSIONS[@]}"; do + for mpi in "${MPI_VERSIONS[@]}"; do + "${recipe}" "$@" --with=$cc --with=$mpi || { + echo "Oops: build failed for:" + echo " compiler: $cc" + echo " mpi: $mpi" + } + done +done