package lambdapi
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=66d7d29f7a0d10493b8178c4c3aeb247971e24fab3eba1c54887e1b9a82fe005
sha512=69ecf2406e4c7225ab7f8ebe11624db5d2ab989c8f30f5b6e5d426fd8ef9102f142a2840af16fb9103bb712ebcf7d314635f8b413a05df66e7b7a38548867032
doc/lambdapi.parsing/Parsing/Package/index.html
Module Parsing.PackageSource
Package configuration file interface.
A package configuration file is expected at the root of every package. The file is used to figure out the module path under which the package must be placed. This information is also useful for installation.
Pacage configuration file name.
Configuration file format (using an example).
==== lambdapi.pkg ============ # only two required fields: package_name = my_package root_path = contrib.my_pack # comments not at end of line undefined = ignored ==============================
Configuration data read from a file.
read fname reads configuration data from the file fname. The exception Fatal is raised in case of error (non-existing file, bad format).
find_config fname looks for a configuration file above fname, which is typically a source file or an object file (it can also be a directory). If there is no configuration file in the same directory as fname, then we look in the parent directory and so on, up to the root or as long as no Sys_error is raised. Note that fname is first normalized with a call to Filename.realpath.
apply_config fname attempts to find a configuration file that applies to the (source) file fname, and applies the corresponding configuration.