Compiling Cyclist from scratch

Cyclist is hosted on the Cyclist GitHub repository.

To compile things from scratch you will need the following.

  • OCaml (tested with 4.02) [Debian packages: ocaml-nox, ocaml-native-compilers].

  • g++ and headers (tested with 6.2) [Debian packages: g++, libstdc++-6.2-dev].

  • Spot (version >= 2.4) [available at https://spot.lrde.epita.fr ] accessible via pkg-config.

  • PCRE bindings for OCaml (tested with 7.2.3) [Debian package: libpcre-ocaml-dev].

  • The dune ocaml build system (version >= 2.2).

  • Cyclist depends on the following OCaml packages.

    • hashset
    • hashcons
    • mparser (and it subpackage mparser.pcre)
    • ocamlgraph (tested with 1.8.7) [Debian package: libocamlgraph-ocaml-dev]

Then you need to clone the repository and run dune build.

git clone https://github.com/ngorogiannis/cyclist.git cyclist
cd cyclist
dune build