#! /bin/sh
set -e
cp -v ${0%/*}/../../src/tests/data/local_problem_test.hdf5 ${0%/*}/../../src/tests/*.c .
cat <<EOF >CMakeLists.txt
cmake_minimum_required (VERSION 3.1)
project(fclibtest C)
find_package(FCLib REQUIRED)
find_package(HDF5 REQUIRED COMPONENTS HL)
include_directories(PUBLIC \${FCLib_INCLUDE_DIRS} \${HDF5_C_INCLUDE_DIRS}
  /usr/include/suitesparse)
add_definitions(-DFCLIB_WITH_MERIT_FUNCTIONS)
EOF
for t in ${0%/*}/../../src/tests/*.c
do
  T=$(basename $t .c)
  t=$(basename $t)
  cat <<EOF >>CMakeLists.txt
add_executable($T $t)
target_link_libraries($T \${FCLib_LIBRARIES} \${HDF5_C_LIBRARIES} \${HDF5_C_HL_LIBRARIES})
EOF
done
cmake .
make VERBOSE=1
for t in ${0%/*}/../../src/tests/*.c
do
    T=$(basename $t .c)
    echo ./$T
    ./$T
done
