#! /bin/bash
EXTRA_ARGS=$@

if [[ -z $TRILINOS_RELEASE_ENV ]]; then
  echo "Trilinos release environment not properly loaded."
fi

rm -f CMakeCache.txt CMakeFiles

cmake \
-D CMAKE_C_COMPILER:FILEPATH=$CC \
-D CMAKE_CXX_COMPILER:FILEPATH=$CXX \
-D CMAKE_Fortran_COMPILER:FILEPATH=$F90 \
-D CMAKE_BUILD_TYPE:STRING=RELEASE \
-D CMAKE_VERBOSE_MAKEFILE:BOOL=TRUE \
-D BUILD_SHARED_LIBS=ON \
-D DART_TESTING_TIMEOUT:STRING=120 \
-D COVERAGE_COMMAND:FILEPATH=/usr/bin/gcov \
-D MEMORYCHECK_COMMAND:FILEPATH=/usr/bin/valgrind \
-D TPL_ENABLE_Netcdf=ON \
  -D Netcdf_INCLUDE_DIRS=$SEMS_NETCDF_INCLUDE_PATH \
  -D Netcdf_LIBRARY_DIRS=$SEMS_NETCDF_LIBRARY_PATH \
-D TPL_ENABLE_HDF5=ON \
  -D HDF5_INCLUDE_DIRS=$SEMS_HDF5_INCLUDE_PATH \
  -D HDF5_LIBRARY_DIRS=$SEMS_HDF5_LIBRARY_PATH \
-D TPL_ENABLE_SuperLU=ON \
  -D SuperLU_INCLUDE_DIRS:PATH=$SEMS_SUPERLU_INCLUDE_PATH \
  -D SuperLU_LIBRARY_DIRS:PATH=$SEMS_SUPERLU_LIBRARY_PATH \
 \
-D Boost_INCLUDE_DIRS=$SEMS_BOOST_INCLUDE_PATH \
-D BoostLib_INCLUDE_DIRS=$SEMS_BOOST_INCLUDE_PATH \
-D BoostLib_LIBRARY_DIRS=$SEMS_BOOST_LIBRARY_PATH \
-D TPL_ENABLE_Matio=OFF \
 \
-D Trilinos_DATA_DIR:STRING=/home/bmpersc/nightly/TrilinosData \
-D Trilinos_ENABLE_ALL_PACKAGES:BOOL=ON \
-D Trilinos_ENABLE_SECONDARY_TESTED_CODE:BOOL=ON \
-D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=ON \
-D Trilinos_ENABLE_TESTS:BOOL=ON \
-D Trilinos_ENABLE_EXPLICIT_INSTANTIATION:BOOL=ON \
-D Trilinos_ENABLE_TriKota:BOOL=OFF \
-D Trilinos_ENABLE_Optika:BOOL=OFF \
-D Trilinos_ENABLE_Sundance:BOOL=OFF \
-D PyTrilinos_DOCSTRINGS=OFF \
$EXTRA_ARGS \
../trilinos-12.12.0-Source
