#!/bin/sh

set -e

tmpdir=$(mktemp -d)
cleanup(){
    rm -rf $tmpdir
}
trap cleanup 1 2 3 13 15

rootdir=$(pwd)
cp -r test/* $tmpdir
cd $tmpdir

sed "s|cmakedefine|define|;s|@GDF_SOURCE_ROOT@|$rootdir|" < config-tests.h.in > config-tests.h

LIBS="-lboost_date_time -lboost_filesystem -lboost_system -lboost_program_options -lGDF"

for src in $(ls *.cpp | grep -v Fail | grep -v OK) ; do
    prog=$(basename $src .cpp)
    echo "Compiling $src... "
    rm -f $prog
    g++ -I. -o $prog $src $LIBS
    echo "Running $prog... "
    ./$prog
done

cleanup