Build Dependencies

openPMD-api depends on a series of third-party projects. These are currently:


  • CMake 3.12.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:

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+

Quick Install with Spack

Quickly install all dependencies with a Spack anonymous environment. Go in the base directory and type:

spack env activate -d .
spack install