Build Dependencies¶
openPMD-api
depends on a series of third-party projects.
These are currently:
Required¶
- CMake 3.11.0+
- C++11 capable compiler, e.g. g++ 4.8+, clang 3.9+, VS 2015+
Shipped internally¶
The following libraries are shipped internally in share/openPMD/thirdParty/
for convenience:
- MPark.Variant 1.4.0+ (BSL-1.0)
- Catch2 2.6.1+ (BSL-1.0)
- pybind11 2.3.0+ (new BSD)
- NLohmann-JSON 3.7.0+ (MIT)
Optional: I/O backends¶
while those can be build either with or without:
- MPI 2.1+, e.g. OpenMPI 1.6.5+ or MPICH2
Optional: language bindings¶
- Python:
- Python 3.5 - 3.8
- pybind11 2.3.0+
- numpy 1.15+
- mpi4py 2.1+