catala/build_system
Louis Gesbert 538e97dfd3 Install Python and R runtimes
Runtimes for the various backends are expected to be made available from their
own ecosystem. However, for convenience and to help with development
settings (where the runtime might change), as part of installing catala they are
put, in source form, into `<prefix>/lib/catala/runtime_LANG`.

When using a dev version of Catala, and using Python, one would then just have
to do `pip install <prefix>/lib/catala/runtime_python` within their venv to be
able to run their python programs.
2024-01-16 11:54:28 +01:00
..
clerk_driver.ml Clerk: allow to include non-yet-existing directories 2023-12-08 13:56:31 +01:00
clerk_driver.mli Reformat 2023-09-27 13:19:04 +02:00
clerk_runtest.ml Reformat 2023-09-27 13:19:04 +02:00
clerk_runtest.mli Clerk: rewrite 'clerk runtest' to use the new lightweight lexer 2023-09-27 13:18:18 +02:00
clerk_scan.ml Document and first test for externals 2023-12-06 11:06:54 +01:00
clerk_scan.mli Document and first test for externals 2023-12-06 11:06:54 +01:00
clerk.ml Big reformatting 2022-03-08 15:03:14 +01:00
dune Install Python and R runtimes 2024-01-16 11:54:28 +01:00
README.md docs(clerk): add documentation about clerk and the Ninja_utils module 2022-02-24 14:05:05 +01:00

Clerk

The build system for Catala built on top of ninja.

Usage

Use clerk --help if you have installed it to get more information about the command line options available. To get the development version of the help, run make help_clerk after make build. The clerk binary corresponds to the Catala build system, responsible for testing among other things.

Under the hood

To perform tests, Clerk will first generate a build.ninja file with required rules and build statements retrieved from the given input path(s), before executing the command ninja test.

The handling of the ninja structure is done with the module Ninja_utils.