#!/bin/sh

set -eux

variables="CMAKE_C_COMPILER \
  CMAKE_CXX_COMPILER \
  CMAKE_BUILD_TYPE \
  CMAKE_INSTALL_PREFIX \
  CMAKE_EXPORT_COMPILE_COMMANDS \
  SCALUQ_USE_OMP \
  SCALUQ_USE_CUDA \
  SCALUQ_CPU_NATIVE \
  SCALUQ_CPU_ARCH \
  SCALUQ_CUDA_ARCH \
  SCALUQ_USE_TEST \
  SCALUQ_USE_EXE \
  SCALUQ_FLOAT16 \
  SCALUQ_FLOAT32 \
  SCALUQ_FLOAT64 \
  SCALUQ_BFLOAT16 \
  SCALUQ_TEST_SOURCES \
  SCALUQ_STATIC_ANALYSIS \
  SCALUQ_USE_MOLD"

CMAKE_OPS=""
for var in $variables; do
  eval value=\${$var:-}
  if [ -n "$value" ]; then
    CMAKE_OPS="${CMAKE_OPS} -D $var=$value"
  fi
done

mkdir -p ${BUILD:-build}
cmake -B ${BUILD:-build} -G Ninja ${CMAKE_OPS}
