#!/bin/bash

# Need Help?  Go to http://trilinos.sandia.gov/Trilinos10CMakeQuickstart.txt

# Notes on the cmake variables
#   - MPI details are in the toolchain file

# Path to Trilinos source
TRILINOS_SRCDIR=${HOME}/research/workspace/Trilinos
TRIOS_SRCDIR=${TRILINOS_SRCDIR}/packages/trios

# Load the appropriate bash environment
source ${TRIOS_SRCDIR}/sampleScripts/config/redstorm/loadenv.sh

rm -f CMakeCache.txt


cmake \
    -D CMAKE_INSTALL_PREFIX=${INSTALL_PATH} \
    -D BUILD_SHARED_LIBS:BOOL=OFF \
    -D TPL_FIND_SHARED_LIBS:BOOL=OFF \
    -D Trilinos_LINK_SEARCH_START_STATIC:BOOL=ON \
\
    -D Trilinos_ENABLE_ALL_PACKAGES:BOOL=OFF \
    -D Trilinos_ENABLE_TESTS:BOOL=ON \
\
    -D CMAKE_CXX_FLAGS:STRING="-DMPICH_IGNORE_CXX_SEEK" \
    -D CMAKE_CXX_FLAGS_DEBUG:STRING="-DMPICH_IGNORE_CXX_SEEK" \
    -D CMAKE_CXX_FLAGS_RELEASE:STRING="-DMPICH_IGNORE_CXX_SEEK" \
\
    -D Trilinos_ENABLE_Trios:BOOL=ON \
    -D Trilinos_ENABLE_Triossupport:BOOL=ON \
	-D Trilinos_ENABLE_Triosnnti:BOOL=ON \
	-D Trilinos_ENABLE_Triosnssi:BOOL=ON \
	-D Trilinos_ENABLE_Triosprograms:BOOL=ON \
	-D Trilinos_ENABLE_Triostests:BOOL=ON \
	-D Trilinos_ENABLE_Triosexamples:BOOL=ON \
\
    -D TPL_ENABLE_MPI:BOOL=ON \
\
    -D TPL_ENABLE_Pthread:STRING=OFF \
\
    -D TPL_ENABLE_BLAS:STRING=ON \
    -D BLAS_LIBRARY_DIRS:FILEPATH="/opt/pgi/default/linux86-64/default/lib" \
    -D BLAS_LIBRARY_NAMES:STRING="acml" \
    -D TPL_ENABLE_LAPACK:STRING=ON \
    -D LAPACK_LIBRARY_DIRS:FILEPATH="/opt/pgi/default/linux86-64/default/lib" \
    -D LAPACK_LIBRARY_NAMES:STRING="acml" \
    -D HAVE_TEUCHOS_BLASFLOAT:BOOL=TRUE \
    -D CXX_COMPLEX_BLAS_WORKS:BOOL=TRUE \
\
    -D TPL_ENABLE_CrayPortals:BOOL=ON \
    -D CrayPortals_INCLUDE_DIRS:FILEPATH="/opt/xt-pe/default/include" \
    "$@" \
    ${TRILINOS_SRCDIR}

