#! /bin/bash
EXTRA_ARGS=$@

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

rm -fr CMakeCache.txt CMakeFiles

cmake \
-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_MPI:BOOL=ON \
  -D MPI_BASE_DIR=$SEMS_OPENMPI_ROOT \
-D TPL_ENABLE_ParMETIS=ON \
  -D ParMETIS_INCLUDE_DIRS=$SEMS_PARMETIS_INCLUDE_PATH \
  -D ParMETIS_LIBRARY_DIRS=$SEMS_PARMETIS_LIBRARY_PATH \
-D TPL_ENABLE_Scotch=ON \
  -D Scotch_INCLUDE_DIRS=$SEMS_SCOTCH_INCLUDE_PATH \
  -D Scotch_LIBRARY_DIRS=$SEMS_SCOTCH_LIBRARY_PATH \
-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 MPI4PY_INCLUDE_DIR=$SEMS_MPI4PY_INCLUDE_PATH \
-D TPL_ENABLE_Matio=OFF \
 \
-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
 \

#-D Trilinos_DATA_DIR:STRING=/home/bmpersc/nightly/TrilinosData \
