package dune-build-info
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
Embed build information inside executable
Install
dune-project
Dependency
Authors
Maintainers
Sources
dune-3.23.1.tbz
sha256=93b4e7157f6ba8feb61cfc5f86008efd2c59037ba78a017d92b4abf30632348f
sha512=e5566bedc651292ae54d47ba1cdbcfff48962012c1436d0f9ece49a71aa10a674affc092058b0edee56ab2a2405c545b78fde1c472c0b4704c8f58570a2f46cd
doc/index.html
dune-build-info - access information generated at build time.
Introduction
This library exposes some functions to query pieces of information generated at build time, in particular:
- the version of the project being built. You can use
dune-build-infoto implement a--versionflag. - the list of libraries an executable is linked against. You can use
dune-build-infoto write a--build-infoflag that will display a software bill of materials listing the libraries used to build an executable.
Example
This displays the version number and the libraries the executable is statically linked with:
let version_string v =
match Build_info.V1.version v with
| None -> "n/a"
| Some v -> Build_info.V1.Version.to_string v
in
let version = Build_info.V1.version ();
Printf.printf "version: %s\n" (version_string version);
let libs = Build_info.V1.Statically_linked_libraries.to_list () in
Printf.printf "statically linked libraries:\n";
List.iter
(fun lib ->
let name = Build_info.V1.Statically_linked_library.name lib in
let version = Build_info.V1.Statically_linked_library.version lib in
Printf.printf "- %s (%s)\n" name (version_string version)
) libsAPI documentation
The entry point for this library is Build_info.V1.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page