#!/bin/bashset-eBASEDIR=$(readlink-f"$(dirname"$0")"/..)source"${BASEDIR}/ci/utils.sh"if[["$1"== cpu ]];thenDMGE_WITH_DISTRIBUTED=OFFDMGE_WITH_CUDA=OFFelif[["$1"== cuda ]];thenDMGE_WITH_DISTRIBUTED=ONDMGE_WITH_CUDA=ONelselog "Argument must cpu or cuda"exit 1fifunction build(){ log "Start to build"local build_dir="/tmp/build/${1}"mkdir-p"$build_dir"pushd${build_dir}>/dev/null cmake -S"${BASEDIR}"-B"${build_dir}"\-DMGE_WITH_DISTRIBUTED=${DMGE_WITH_DISTRIBUTED}\-DMGE_WITH_CUDA=${DMGE_WITH_CUDA}\-DMGE_WITH_TEST=ON \-DCMAKE_BUILD_TYPE=RelWithDebInfo make -j$(($(nproc)*2))-I${build_dir} make developpopd>/dev/null log "End build: $(ls${build_dir})"}build "$@"