Build Info #
This module defines the Lake build info type and related utilities. Build info is what is the data passed to a Lake build function to facilitate the build.
- moduleFacet: Lake.Module → Lake.Name → Lake.BuildInfo
- packageFacet: Lake.Package → Lake.Name → Lake.BuildInfo
- libraryFacet: Lake.LeanLib → Lake.Name → Lake.BuildInfo
- leanExe: Lake.LeanExe → Lake.BuildInfo
- staticExternLib: Lake.ExternLib → Lake.BuildInfo
- dynlibExternLib: Lake.ExternLib → Lake.BuildInfo
- target: Lake.Package → Lake.Name → Lake.BuildInfo
The type of Lake's build info.
Instances For
Build Info & Keys #
Build Key Helper Constructors #
Instances For
Instances For
Instances For
Instances For
Instances For
Instances For
Instances For
Build Info to Key #
The key that identifies the build in the Lake build store.
Instances For
Recursive Building #
A build function for any element of the Lake build index.
Instances For
The monad for build functions that are part of the index.
Instances For
Fetch the result associated with the info using the Lake build index.
Instances For
Build Info & Facets #
Complex Builtin Facet Declarations #
Additional builtin facets missing from Build.Facets
.
These are defined here because they need configuration definitions
(e.g., Module
), whereas the facets there are needed by the configuration
definitions.
The direct local imports of the Lean module.
Instances For
The transitive local imports of the Lean module.
Instances For
The transitive local imports of the Lean module.
Instances For
Shared library for --load-dynlib
.
Instances For
A Lean library's Lean modules.
Instances For
The package's complete array of transitive dependencies.
Instances For
Facet Build Info Helper Constructors #
Definitions to easily construct BuildInfo
values for module, package,
and target facets.
Build info for the module's specified facet.
Instances For
The direct local imports of the Lean module.
Instances For
The transitive local imports of the Lean module.
Instances For
The transitive local imports of the Lean module.
Instances For
The facet which builds all of a module's dependencies
(i.e., transitive local imports and --load-dynlib
shared libraries).
Returns the list of shared libraries to load along with their search path.
Instances For
The C file built from the Lean file via lean
.
Instances For
Shared library for --load-dynlib
.
Instances For
Build info for the package's specified facet.
Instances For
A package's cloud build release.
Instances For
A package's extraDepTargets
mixed with its transitive dependencies'.
Instances For
Build info for a custom package target.
Instances For
Build info of the Lean library's Lean binaries.
Instances For
A Lean library's Lean modules.
Instances For
A Lean library's static artifact.
Instances For
A Lean library's extraDepTargets
mixed with its package's.
Instances For
Build info of the Lean executable.
Instances For
Build info of the external library's static binary.
Instances For
Build info of the external library's dynlib.