#!/usr/bin/env bash
set -e

# SoX Resampler Library       Copyright (c) 2007-16 robs@users.sourceforge.net
# Licence for this file: LGPL v2.1                  See LICENCE for details.

rm -f CMakeCache.txt             # Prevent interference from any in-tree build

j=-j4
build=Release

for n in \
    cc: \
    clang: \
    arm-linux-gnueabi-gcc:Linux \
    x86_64-w64-mingw32-gcc:Windows \
    i686-w64-mingw32-gcc:Windows \
    ; do
  compiler=$(echo $n | sed 's/:.*//')
  system=$(echo $n | sed 's/.*://')
  dir=$build-$compiler
  which $compiler > /dev/null || echo $compiler not found && (
  echo "***" $dir
  mkdir -p $dir
    cd $dir
    cmake -DCMAKE_BUILD_TYPE=$build -DCMAKE_C_COMPILER=$compiler -DCMAKE_SYSTEM_NAME="$system" -DBUILD_SHARED_LIBS=OFF -DWITH_OPENMP=OFF ..
    make $j && [ /$system = / ] && ctest -j || true
    cd tests
    ../../tests/throughput-test && SOXR_THROUGHPUT_GAIN=.6 ../../tests/throughput-test 2 3 || true
  )
done