Skip to content

Instantly share code, notes, and snippets.

@johntfoster
Created October 6, 2015 21:19
Show Gist options
  • Select an option

  • Save johntfoster/814e34113845582ba9e8 to your computer and use it in GitHub Desktop.

Select an option

Save johntfoster/814e34113845582ba9e8 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
module load intel/15.0.2
rm -rf CMakefiles CMakeCache.txt
EXTRA_ARGS=$@
cmake -D CMAKE_INSTALL_PREFIX:PATH=$HOME/projects/trilinos/ \
\
-D MPI_BASE_DIR:PATH=$MPICH_HOME \
\
-D CMAKE_BUILD_TYPE:STRING=Release \
-D CMAKE_Fortran_COMPILER:STRING="mpif90" \
-D CMAKE_CXX_COMPILER:STRING="mpicxx" \
-D CMAKE_CXX_FLAGS:STRING="-std=c++11 -O2 -Wall -ansi -Wno-long-long -fp-model precise -fp-model source -ip -xHost -I$TACC_MKL_INC -I$HOME/projects/netcdf/include" \
-D CMAKE_C_FLAGS:STRING="-O2 -Wall -ansi -Wno-long-long -fp-model precise -fp-model source -ip -xHost -I$TACC_MKL_INC -I$HOME/projects/netcdf/include" \
-D BUILD_SHARED_LIBS:BOOL=ON \
-D Trilinos_WARNINGS_AS_ERRORS_FLAGS:STRING="" \
\
-D Trilinos_ENABLE_ALL_PACKAGES:BOOL=OFF \
-D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=OFF \
-D Trilinos_ENABLE_ALL_FORWARD_DEP_PACKAGES:BOOL=ON \
-D Trilinos_ASSERT_MISSING_PACKAGES=OFF \
-D Trilinos_ENABLE_Teuchos:BOOL=ON \
-D Trilinos_ENABLE_Shards:BOOL=ON \
-D Trilinos_ENABLE_Sacado:BOOL=ON \
-D Trilinos_ENABLE_Epetra:BOOL=ON \
-D Trilinos_ENABLE_EpetraExt:BOOL=ON \
-D Trilinos_ENABLE_Ifpack:BOOL=ON \
-D Trilinos_ENABLE_AztecOO:BOOL=ON \
-D Trilinos_ENABLE_Belos:BOOL=ON \
-D Trilinos_ENABLE_Phalanx:BOOL=ON \
-D Phalanx_EXPLICIT_TEMPLATE_INSTANTIATION:BOOL=ON \
-D Trilinos_ENABLE_Zoltan:BOOL=ON \
-D Trilinos_ENABLE_STK:BOOL=OFF \
-D Trilinos_ENABLE_SEACAS:BOOL=ON \
-D Trilinos_ENABLE_SECONDARY_STABLE_CODE:BOOL=ON \
-D Trilinos_ENABLE_NOX:BOOL=ON \
-D Trilinos_ENABLE_Intrepid:BOOL=ON \
-D Trilinos_ENABLE_Pamgen:BOOL=ON \
-D Trilinos_ENABLE_Isorropia:BOOL=ON \
-D Trilinos_ENABLE_MueLu:BOOL=ON \
-D Trilinos_ENABLE_FEI:BOOL=OFF \
-D Trilinos_ENABLE_Panzer:BOOL=OFF \
\
-D Trilinos_ENABLE_EXAMPLES:BOOL=OFF \
-D Trilinos_ENABLE_TESTS:BOOL=OFF \
\
-D TPL_ENABLE_GLM:BOOL=OFF \
-D TPL_ENABLE_MATLAB:BOOL=OFF \
-D TPL_ENABLE_Matio:BOOL=OFF \
-D TPL_ENABLE_Netcdf:BOOL=ON \
-D TPL_Netcdf_INCLUDE_DIRS:PATH=$HOME/projects/include \
-D TPL_Netcdf_LIBRARIES:FILE=$HOME/projects/netcdf/lib/libnetcdf.so \
-D TPL_ENABLE_MPI:BOOL=ON \
-D TPL_ENABLE_BLAS:BOOL=ON \
-D TPL_BLAS_LIBRARIES:STRING="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_blas95_lp64 -lmkl_core -lmkl_sequential" \
-D TPL_ENABLE_LAPACK:BOOL=ON \
-D TPL_LAPACK_LIBRARIES:STRING="-L$MKLROOT/lib/intel64 -lmkl_lapack95_lp64" \
-D TPL_ENABLE_BoostLib:BOOL=ON \
-D BoostLib_LIBRARY_DIRS:PATH=$HOME/projects/boost/lib \
-D BoostLib_INCLUDE_DIRS:PATH=$HOME/projects/boost/include \
-D Boost_INCLUDE_DIRS:PATH=$HOME/projects/boost/include \
-D Trilinos_ENABLE_PyTrilinos:BOOL=ON \
-D PyTrilinos_INSTALL_PREFIX:PATH=$HOME/projects/python \
-D SWIG_EXECUTABLE:FILEPATH=$HOME/projects/swig/bin/swig \
\
-D CMAKE_VERBOSE_MAKEFILE:BOOL=OFF \
-D CMAKE_LINKER:STRING="mpicxx" \
\
$EXTRA_ARGS \
..
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment