#!/bin/sh
set -e

CXX="${1:-g++}"

CPP11=OFF
CPP14=OFF
CPP17=OFF
eval CPP${2:-17}=ON

p=" ${DEB_BUILD_OPTIONS} "
p=${p##* parallel=}
p=${p%% *}
p=${p:-$(nproc)}

if [ "$CXX" != "cuda-g++" ]; then
	if [ "$(readlink -f /usr/bin/$CXX)" = "$(readlink -f /usr/bin/cuda-g++)" ]; then
		# do not rerun the cuda-g++ test
		exit 77
	fi
fi

AUTOPKGTEST_TMP=${AUTOPKGTEST_TMP:-$(mktemp -d)}

cmake \
	-S . \
	-B $AUTOPKGTEST_TMP \
	-DCMAKE_CXX_COMPILER="$CXX" \
	-DCUB_ENABLE_DIALECT_CPP11=$CPP11 \
	-DCUB_ENABLE_DIALECT_CPP14=$CPP14 \
	-DCUB_ENABLE_DIALECT_CPP17=$CPP17 \
	-Wno-dev

cd $AUTOPKGTEST_TMP

make ${p:+-j $p}
