Skip to content

Instantly share code, notes, and snippets.

@johntfoster
Last active July 12, 2016 00:30
Show Gist options
  • Save johntfoster/6b5825569f1871351a31 to your computer and use it in GitHub Desktop.
Save johntfoster/6b5825569f1871351a31 to your computer and use it in GitHub Desktop.
Build script for Trilinos on Mac OS X with Clang compiler
#!/usr/bin/env bash
rm -rf CMakeFiles CMakeCache.txt
MPI_HOME=/usr/local
EXTRA_ARGS=$@
cmake -D CMAKE_INSTALL_PREFIX:PATH=/usr/local/trilinos-12.2.1/ \
\
-D MPI_BASE_DIR:PATH=$MPI_HOME \
\
-D CMAKE_BUILD_TYPE:STRING=Debug \
-D CMAKE_Fortran_COMPILER:FILEPATH=/usr/local/bin/mpif90 \
-D CMAKE_CXX_FLAGS:STRING="-Wno-unused -I/usr/local/include -stdlib=libc++" \
-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=ON \
-D Trilinos_ENABLE_ALL_FORWARD_DEP_PACKAGES:BOOL=ON \
-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_Isorropia:BOOL=ON \
-D Trilinos_ENABLE_MueLu:BOOL=OFF \
-D Trilinos_ENABLE_FEI:BOOL=OFF \
-D Trilinos_ENABLE_Sundance:BOOL=OFF \
-D Trilinos_ENABLE_Piro:BOOL=ON \
-D Trilinos_ENABLE_Pamgen:BOOL=ON \
-D Trilinos_ENABLE_PyTrilinos:BOOL=OFF \
\
-D Trilinos_ENABLE_EXAMPLES:BOOL=OFF \
-D Trilinos_ENABLE_TESTS:BOOL=OFF \
\
-D TPL_ENABLE_MATLAB:BOOL=OFF \
-D TPL_ENABLE_Matio:BOOL=OFF \
-D TPL_ENABLE_QT:BOOL=OFF \
-D TPL_ENABLE_Netcdf:BOOL=ON \
-D Netcdf_INCLUDE_DIRS:PATH=$MPI_HOME/netcdf/include \
-D Netcdf_LIBRARY_DIRS:PATH=$MPI_HOME/netcdf/lib \
-D TPL_ENABLE_MPI:BOOL=ON \
-D TPL_ENABLE_BLAS:BOOL=ON \
-D TPL_ENABLE_LAPACK:BOOL=ON \
-D TPL_LAPACK_LIBRARIES:STRING=/usr/lib/liblapack.dylib \
-D TPL_ENABLE_Boost:BOOL=ON \
-D TPL_Boost_INCLUDE_DIRS:PATH=$MPI_HOME/include/boost \
\
-D CMAKE_VERBOSE_MAKEFILE:BOOL=OFF \
-D Trilinos_VERBOSE_CONFIGURE:BOOL=OFF \
-D Trilinos_ASSERT_MISSING_PACKAGES=OFF \
\
$EXTRA_ARGS \
..
@johntfoster
Copy link
Author

Update

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment