Installation¶
Dependencies¶
Required¶
- Meson and Ninja -- build system
- Available via package managers (
apt,brew,dnf) orpip install meson ninja
- Available via package managers (
- LZ4 -- compression library
- Available via package managers; if missing, built automatically from WrapDB
Optional¶
- ROOT -- only needed for
HipoDataFrameextension and ROOT examples - fmt -- formatting library; built from WrapDB if not found
Building¶
Create a build directory and configure:
Compile, test, and install:
meson compile -C build # compile
meson test -C build # run tests
meson install -C build # install to prefix
Build Options¶
Project options are defined in meson.options at the repository root. To see the
current values, run meson configure in the build directory and scroll down to the
"Project options" section:
Set an option with -D<name>=<value>:
Using the Installed Library¶
After installation, source the environment script:
Or for csh/tcsh:
pkg-config¶
The installed library provides a pkg-config file:
Building Documentation¶
This documentation site is built with Zensical. Install the pinned dependencies and build the static site:
The diagrams under docs/assets/ are pre-rendered and committed. To regenerate them
after editing a figure source in figures/, you also need Typst: