Skip to content

Instantly share code, notes, and snippets.

@sriramkswamy
Created March 17, 2015 17:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sriramkswamy/403db0748cc5af51cd86 to your computer and use it in GitHub Desktop.
Save sriramkswamy/403db0748cc5af51cd86 to your computer and use it in GitHub Desktop.
Configure file for Trilinos
#!/bin/sh
TRILINOS_PATH=$HOME/Downloads/trilinos-11.12.1-Source/
OPENMPI=/usr/local/opt/open-mpi
EXTRA_ARGS=$@
rm -f CMakeCache.txt
rm -rf CMakeFiles
cmake \
-D CMAKE_BUILD_TYPE:STRING=DEBUG \
-D TPL_ENABLE_BLAS:BOOL=ON \
-D TPL_BLAS_LIBRARIES:FILEPATH=/usr/local/lib/libblas.a \
-D TPL_ENABLE_LAPACK:BOOL=ON \
-D TPL_LAPACK_LIBRARIES:FILEPATH=/usr/local/lib/liblapack.a \
-D TPL_ENABLE_Boost:BOOL=ON \
-D TPL_Boost_INCLUDE_DIRS:PATH=/usr/local/include/boost \
-D TPL_ENABLE_MPI:BOOL=ON \
-D MPI_BASE_DIR:PATH="$OPENMPI"\
-D MPI_BIN_DIR:PATH="$OPENMPI/bin"\
-D MPI_INCLUDE_PATH:PATH="$OPENMPI/include" \
-D MPI_USE_COMPILER_WRAPPERS:BOOL=ON \
-D MPI_EXEC:FILEPATH="$OPENMPI/bin/mpiexec" \
-D MPI_Fortran_COMPILER:FILEPATH="$OPENMPI/bin/mpif90" \
-D MPI_CXX_COMPILER:FILEPATH="$OPENMPI/bin/mpicxx" \
-D MPI_C_COMPILER:FILEPATH="$OPENMPI/bin/mpicc" \
-D CMAKE_CXX_FLAGS:STRING="-ansi -Wall -pedantic -lgfortran" \
-D HAVE_GCC_ABI_DEMANGLE:BOOL=ON \
-D Trilinos_WARNINGS_AS_ERRORS_FLAGS:STRING="" \
-D Trilinos_ENABLE_DEFAULT_PACKAGES:BOOL=ON \
-D DART_TESTING_TIMEOUT:STRING=600 \
-D CMAKE_VERBOSE_MAKEFILE:BOOL=TRUE \
-D Trilinos_ENABLE_CTrilinos:BOOL=ON\
-D Trilinos_ENABLE_ForTrilinos:BOOL=ON\
-D TPL_ENABLE_HDF5:BOOL=ON \
-D Trilinos_ENABLE_ALL_PACKAGES:BOOL=OFF \
-D Trilinos_ENABLE_Amesos:BOOL=ON \
-D Trilinos_ENABLE_Amesos2:BOOL=ON \
-D Trilinos_ENABLE_Anasazi:BOOL=ON \
-D Trilinos_ENABLE_AztecOO:BOOL=ON \
-D Trilinos_ENABLE_Belos:BOOL=ON \
-D Trilinos_ENABLE_EpetraExt:BOOL=ON \
-D Trilinos_ENABLE_Galeri:BOOL=ON \
-D Trilinos_ENABLE_GlobiPack:BOOL=ON \
-D Trilinos_ENABLE_Ifpack2:BOOL=ON \
-D Trilinos_ENABLE_Interpid:BOOL=ON \
-D Trilinos_ENABLE_Kokkos:BOOL=ON \
-D Trilinos_ENABLE_Moocho:BOOL=ON \
-D Trilinos_ENABLE_NOX:BOOL=ON \
-D Trilinos_ENABLE_LOCA:BOOL=ON \
-D Trilinos_ENABLE_Piro:BOOL=ON \
-D Trilinos_ENABLE_Plris:BOOL=ON \
-D Trilinos_ENABLE_RTOp:BOOL=ON \
-D Trilinos_ENABLE_Shards:BOOL=ON \
-D Trilinos_ENABLE_Rythmos:BOOL=ON \
-D Trilinos_ENABLE_Sacado:BOOL=ON \
-D Trilinos_ENABLE_ShyLU:BOOL=ON \
-D Trilinos_ENABLE_Stokhos:BOOL=ON \
-D Trilinos_ENABLE_Stratimikos:BOOL=ON \
-D Trilinos_ENABLE_Teko:BOOL=ON \
-D Trilinos_ENABLE_Teuchos:BOOL=ON \
-D Trilinos_ENABLE_Thyra:BOOL=ON \
-D Trilinos_ENABLE_Tpetra:BOOL=ON \
-D Trilinos_ENABLE_Trios:BOOL=ON \
-D Trilinos_ENABLE_TriUtils:BOOL=ON \
-D Trilinos_ENABLE_Xpetra:BOOL=ON \
-D Trilinos_ENABLE_Zoltan:BOOL=ON \
-D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=ON \
-D Trilinos_ENABLE_TESTS:BOOL=ON \
-D Trilinos_ENABLE_EXAMPLES:BOOL=ON \
-Wno-dev \
$EXTRA_ARGS \
$TRILINOS_PATH
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment