- initial attempt for building CGAL as headers-only, and without gmp/mpfr
OpenFOAM® ThirdParty
OpenFOAM depends to a certain extent on third-party libraries (opensource only). It also provides some interfaces to opensource or proprietary libraries. This third-party package contains configurations and scripts for building third-party packages. It should normally only be used in conjunction with the corresponding OpenFOAM version.
Configuration of Third-Party Versions
The distributed make scripts can generally be used for a variety of versions of the third-party libraries, with the software version specified on the command-line. For example,
$ ./makeFFTW -help
usage: makeFFTW [OPTION] [fftw-VERSION]
If a version is not explicitly specified on the command-line, it will
use the version as specified by the appropriate OpenFOAM
etc/config.sh/... entry.
This approach avoids duplicate entries for the default versions and ensures the best overall consistency between the OpenFOAM installation and its corresponding third-party installation.
Before Starting
- Review the system requirements
and decide on the following:
- compiler type/version (you may need a third-party compiler installation).
- MPI type/version.
- ParaView type/version.
- CMake type/version, ...
- Adjust the OpenFOAM
etc/bashrc,etc/config.sh/...or equivalentprefs.shfiles to reflect your preferred configuration. - Source the updated OpenFOAM environment
Building
Many components of ThirdParty are optional or are invoked
automatically as part of the top-level OpenFOAM Allwmake.
Nonetheless it may be necessary or useful to build various
ThirdParty components prior to building OpenFOAM itself.
Build Sequence
makeGccormakeLLVM(optional)makeCmake(optional)Allwmake- This will be automatically invoked by the top-level OpenFOAM
Allwmake.
- This will be automatically invoked by the top-level OpenFOAM
makeParaView(optional but highly recommended)- Any other additional optional components
Build Details
More details can be found the ThirdParty ./BUILD.md information.
Additional OpenFOAM Links
- Download and installation instructions
- Documentation
- Reporting bugs/issues (including bugs/suggestions/feature requests) in OpenFOAM+
- Collaborative and Community-based Developments
- Contacting OpenCFD
Copyright 2016 OpenCFD Ltd