[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Appendix C Compiling the source code
Stable releases and nightly source snapshots are available from http://geuz.org/gmsh/src/. You can also access the subversion repository directly:
-
The first time you want to download the latest full source, type:
svn co https://geuz.org/svn/gmsh/trunk gmsh
You will be asked to accept the security certificate and to provide your username and password. (Use gmsh/gmsh for read-only access.)
-
To update your local version to the latest and greatest, go in the gmsh
directory and type:
svn update
-
If you have write access, to commit your changes to the central
repository, go in the gmsh directory and type:
svn commit
Once you have the source code, you need to run CMake to configure your build (see the ‘README.txt’ file in the top-level source directory for detailed information on how to run CMake).
Each build can be configured using a series of options, to selectively enable optional modules or features. Here is the list of CMake options:
ENABLE_3M
Enable proprietary 3M extension (default: OFF)
ENABLE_ACIS
Enable ACIS geometrical models (experimental) (default: ON)
ENABLE_ANN
Enable ANN (used for fast point search in mesh/post) (default: ON)
ENABLE_BAMG
Enable Bamg 2D anisotropic mesh generator (default: ON)
ENABLE_BFGS
Enable BFGS (used by some mesh optimizers) (default: ON)
ENABLE_BLAS_LAPACK
Enable BLAS/Lapack for linear algebra (required for meshing) (default: ON)
ENABLE_BLOSSOM
Enable Blossom algorithm (needed for full quad meshing) (default: ON)
ENABLE_BUILD_LIB
Enable ’lib’ target for building static Gmsh library (default: OFF)
ENABLE_BUILD_SHARED
Enable ’shared’ target for building shared Gmsh library (default: OFF)
ENABLE_BUILD_DYNAMIC
Enable dynamic Gmsh executable (linked with shared lib) (default: OFF)
ENABLE_BUILD_ANDROID
Enable Android NDK library target (experimental) (default: OFF)
ENABLE_BUILD_IOS
Enable iOS (ARM) library target (experimental) (default: OFF)
ENABLE_CGNS
Enable CGNS mesh export (experimental) (default: OFF)
ENABLE_CAIRO
Enable Cairo to render fonts (experimental) (default: ON)
ENABLE_CHACO
Enable Chaco mesh partitioner (alternative to Metis) (default: ON)
ENABLE_DINTEGRATION
Enable discrete integration (needed for levelsets) (default: ON)
ENABLE_FLTK
Enable FLTK graphical user interface (requires mesh/post) (default: ON)
ENABLE_FOURIER_MODEL
Enable Fourier geometrical models (experimental) (default: OFF)
ENABLE_GMM
Enable GMM linear solvers (simple alternative to PETSc) (default: ON)
ENABLE_GRAPHICS
Enable building graphics lib even without GUI (advanced) (default: OFF)
ENABLE_KBIPACK
Enable Kbipack (neeeded by homology solver) (default: ON)
ENABLE_MATHEX
Enable math expression parser (used by plugins and options) (default: ON)
ENABLE_MED
Enable MED mesh and post file formats (default: ON)
ENABLE_MESH
Enable mesh module (required by GUI) (default: ON)
ENABLE_METIS
Enable Metis mesh partitioner (default: ON)
ENABLE_MMG3D
Enable MMG3D 3D anisotropic mesh refinement (default: ON)
ENABLE_MPEG_ENCODE
Enable built-in MPEG movie encoder (default: ON)
ENABLE_MPI
Enable MPI (mostly for parser and solver - mesh generation is sequential) (default: OFF)
ENABLE_MSVC_STATIC_RUNTIME
Enable static Visual C++ runtime (default: OFF)
ENABLE_NATIVE_FILE_CHOOSER
Enable native file chooser in GUI (default: ON)
ENABLE_NETGEN
Enable Netgen 3D frontal mesh generator (default: ON)
ENABLE_OCC
Enable Open CASCADE geometrical models (default: ON)
ENABLE_ONELAB
Enable OneLab solver interface (default: ON)
ENABLE_ONELAB_METAMODEL
Enable OneLab metamodels (experimental) (default: ON)
ENABLE_OPENMP
Enable OpenMP (experimental) (default: OFF)
ENABLE_OPTHOM
Enable high-order mesh optimization tools (default: ON)
ENABLE_OS_SPECIFIC_INSTALL
Enable OS-specific (e.g. app bundle) installation (default: ON)
ENABLE_OSMESA
Enable OSMesa for offscreen rendering (experimental) (default: OFF)
ENABLE_PARSER
Enable GEO file parser (required for .geo/.pos files) (default: ON)
ENABLE_PETSC
Enable PETSc linear solvers (required for SLEPc) (default: ON)
ENABLE_PLUGINS
Enable post-processing plugins (default: ON)
ENABLE_POST
Enable post-processing module (required by GUI) (default: ON)
ENABLE_POPPLER
Enable Poppler for displaying PDF documents (experimental) (default: OFF)
ENABLE_QT
Enable dummy QT graphical interface proof-of-concept (experimental) (default: OFF)
ENABLE_RTREE
Enable RTREE (used for quad/hex mesh generation) (default: ON)
ENABLE_SALOME
Enable Salome routines for CAD healing (default: ON)
ENABLE_SGEOM
Enable SGEOM interface to OCC (experimental) (default: OFF)
ENABLE_SLEPC
Enable SLEPc eigensolvers (required for conformal compounds) (default: ON)
ENABLE_SOLVER
Enable built-in finite element solvers (required for compounds) (default: ON)
ENABLE_TAUCS
Enable Taucs linear solver (alternative to PETSc) (default: ON)
ENABLE_TETGEN
Enable Tetgen 3D initial mesh generator (default: ON)
ENABLE_TETGEN_OLD
Enable older version of Tetgen (default: OFF)
ENABLE_VORO3D
Enable Voro3D (for hex meshing, experimental) (default: ON)
ENABLE_WRAP_JAVA
Enable generation of Java wrappers (experimental) (default: OFF)
ENABLE_WRAP_PYTHON
Enable generation of Python wrappers (default: OFF)
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated on February 9, 2014 using texi2html 5.0.