Skip to content

Development

All build dependencies are packaged inside the dev container, and make is used as a matter of convenience.

make container.pull
export MY_UID=$(id -u)
export MY_GID=$(id -g)
make container.make.build
make container.make.test

Any make target can be run inside the container via container.make.<target>.

The container can be dropped into with make container.start.

Without Docker (native)

Required:

  • gcc and/or clang (C++17 support)
  • cmake (>= 3.13)
  • make
  • clang-format (for make format)

Optional:

  • Octave (for regenerating test cases via make generate-test-cases)
make build
make test