#! /bin/sh

RSCRIPT_BIN=${R_HOME}/bin/Rscript
NCORES=`${RSCRIPT_BIN} -e "cat(min(2, parallel::detectCores(logical = FALSE)))"`

cd src

#### CMAKE CONFIGURATION ####
. ./scripts/cmake_config.sh

sh ./scripts/vtk_download.sh ${RSCRIPT_BIN}
. ./scripts/r_config.sh
${CMAKE_BIN} \
  -D BUILD_SHARED_LIBS=OFF \
  -D CMAKE_BUILD_TYPE=Release \
  -D CMAKE_AR=${AR} \
  -D CMAKE_RANLIB=${RANLIB} \
  -D VTK_ENABLE_LOGGING=OFF \
  -D VTK_ENABLE_REMOTE_MODULES=OFF \
  -D VTK_ENABLE_WRAPPING=OFF \
  -D VTK_GROUP_ENABLE_Imaging=NO \
  -D VTK_GROUP_ENABLE_MPI=NO \
  -D VTK_GROUP_ENABLE_Qt=NO \
  -D VTK_GROUP_ENABLE_Rendering=NO \
  -D VTK_GROUP_ENABLE_StandAlone=NO \
  -D VTK_GROUP_ENABLE_Views=NO \
  -D VTK_GROUP_ENABLE_Web=NO \
  -D VTK_LEGACY_SILENT=ON \
  -D VTK_MODULE_ENABLE_VTK_CommonCore=YES \
  -D VTK_MODULE_ENABLE_VTK_CommonDataModel=YES \
  -D VTK_MODULE_ENABLE_VTK_CommonExecutionModel=YES \
  -D VTK_MODULE_ENABLE_VTK_CommonMath=YES \
  -D VTK_MODULE_ENABLE_VTK_CommonMisc=YES \
  -D VTK_MODULE_ENABLE_VTK_CommonSystem=YES \
  -D VTK_MODULE_ENABLE_VTK_CommonTransforms=YES \
  -D VTK_MODULE_ENABLE_VTK_IOCore=YES \
  -D VTK_MODULE_ENABLE_VTK_IOLegacy=YES \
  -D VTK_MODULE_ENABLE_VTK_IOXML=YES \
  -D VTK_MODULE_ENABLE_VTK_IOXMLParser=YES \
  -D VTK_VERSIONED_INSTALL=OFF \
  -S vtk-src \
  -B vtk-build
sh ./scripts/vtk_install.sh "${CMAKE_BIN}" ${NCORES}
sh ./scripts/vtk_cleanup.sh
