mirror of
https://github.com/CatalaLang/catala.git
synced 2024-11-08 07:51:43 +03:00
1de18f0e04
Module names must be capitalised (start with a capital letter), and the name of the file on disk must match ; however, matching up to capitalisation is allowed, i.e. the file on disk can start with a lowercase letter. A mismatch between Clerk assuming generated module artifacts would match the capitalised module name, and `catala depends` matching the names of files on disk (because it would otherwise mean treating dependencies differently depending on if they originate from modules or not) was causing "file not found" errors later on in the compilation chain. This patch enforces that the capitalisation of the original file name on disk (which is always known) takes precedence in Clerk, matching the behaviour of `catala depends` and fixing the issue. It's also actually a small simplification in Clerk code. |
||
---|---|---|
.. | ||
clerk_driver.ml | ||
clerk_driver.mli | ||
clerk_runtest.ml | ||
clerk_runtest.mli | ||
clerk_scan.ml | ||
clerk_scan.mli | ||
clerk.ml | ||
dune | ||
README.md |
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
.