package core_kernel
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=e37370bad978cfb71fdaf2b1a25ab1506b98ef0b91e0dbd189ffd9d853245ce2
doc/core_kernel.version_util/Version_util/index.html
Module Version_util
Source
This module gives access to the same version/build information returned by Command
-based executables when called with the -version
or -build-info
flags by $0 version (-build-info | -version)
or $0 (-build-info | -version)
.
Here's how it works: we arrange for the build system to, at link time, include an object file that defines symbols that version_util.ml uses to get the strings that contain the information that this module provides. When building with OMake, our OMakeroot runs build_info.sh to generate *.build_info.c with the symbols and that is linked in.
All hg repos and their revision.
Like version_list
but space separated. Consider using version_list
instead.
Application_specific_fields
is a single field in the build-info sexp that holds a Sexp.t String.Map.t
, which can be chosen by the application to hold custom fields that it needs.
Various additional information about the circumstances of the build: who built it, when, on what machine, etc. build_info
is the information as it was generated by the build system. reprint_build_info
parses and prints the string back, which alters a bit the layout and order of the fields but more importantly allows to display times in the current zone.
Relative to OMakeroot dir
If false
, all the variables above are filled in with bogus values. The value is false
in tests at the moment.