Skip to content

Build instructions

Kevin Svetlitski edited this page Dec 17, 2025 · 24 revisions

magic-trace is written in OxCaml. It uses opam as its package manager, and dune as its build system.

  1. Install opam
bash -c "sh <(curl -fsSL https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh)"
opam init --bare
  1. Select the 5.2.0 OxCaml compiler
opam switch create magic-trace 5.2.0+ox --repos ox=git+https://github.com/oxcaml/opam-repository.git,default
eval $(opam env --switch=magic-trace)
  1. Clone the magic-trace repo
git clone https://github.com/janestreet/magic-trace.git
cd magic-trace
  1. Install dependencies
opam install ocamlformat
opam install ./magic-trace.opam --deps-only
  1. Build, test, and autoformat it
dune build @default @runtest @fmt --auto-promote
  1. Run it
_build/default/bin/magic_trace_bin.exe -help

Clone this wiki locally