Finding Chaste Dependencies
Running the Chaste configure step
cmake /path/to/Chasteshould find all Chaste dependencies automatically. This should certainly be the case on supported Ubuntu versions, and if you have followed the Install Guides.
This is a troubleshooting page with information for manually setting hints for dependency locations if they are not found automatically, or if you wish to use specific dependency versions when you have multiple versions installed.
Specifying a Compiler
You can specify a C++ and C compiler by setting the CXX and CC environment
variables. eg.
CXX=icpc CC=icc cmake /path/to/sourceor
CXX=clang++ CC=clang cmake /path/to/sourceSpecifying PETSc
You can specify a PETSc folder and Arch by setting the PETSC_DIR and PETSC_ARCH
environment variables. eg.
PETSC_DIR=/path/to/petsc PETSC_ARCH=linux-intel cmake /path/to/sourceOR setting the PETSC_DIR and PETSC_ARCH CMake variables. eg.
cmake -DPETSC_DIR=/path/to/petsc -DPETSC_ARCH=linux-intel /path/to/sourceOnce CMake has successfully found and tested the PETSc setup, this find/test
setup will not be run on subsequent calls to cmake unless either the PETSC_DIR
or PETSC_ARCH CMake variables are changed, or the PETSC_CURRENT variable is set
to NO. e.g.
cmake -DPETSC_CURRENT=NO .Specifying SUNDIALS
You can specify a SUNDIALS folder by setting the SUNDIALS_ROOT environment
variables.
Specifying HDF5
You can specify a HDF5 folder by setting the HDF5_ROOT environment variables.
Specifying VTK
You can specify a VTK directory by using the VTK_DIR CMake variable (note: NOT
an environment variable). eg.
cmake -DVTK_DIR=/path/to/vtk /path/to/sourceSpecifying Boost
You can specify a Boost directory by using the BOOST_ROOT CMake variable (note:
NOT an environment variable).
Shell configuration
You can, of course, configure your machine to set these environment variables
automatically in every session. In bash, for example, you can do this by adding
export VARIABLE=VALUE to your ~/.bashrc.
For instance, you may like to use clang and a specific PETSc install, so could add the following:
export CXX=clang++
export CC=clang
export PETSC_DIR=/path/to/favourite/petsc
export PETSC_ARCH=linux-gnu