Simple Builtin Facet Declarations #
This module contains the definitions of most of the builtin facets.
The others are defined Build.Info. The facets there require configuration
definitions (e.g., Module), and some of the facets here are used in said
definitions.
Module Facets #
Equations
Instances For
Equations
The module's Lean source file.
Equations
Instances For
The parsed module header of the module's source file.
Equations
Instances For
The computed configuration of a module for Lean.
In the process, this facet will build all of a module's dependencies,
including transitive imports, plugins, and those specified by needs.
Equations
Instances For
This facet builds all of a module's dependencies,
including transitive imports, plugins, and those specified by needs.
Equations
Instances For
Information about the imports of a module.
- directArts : Lean.NameMap Lean.ImportArtifacts
Artifacts directly needed for the imports of the module.
- trace : BuildTrace
The trace produced by mixing the traces of
directArtswith their transitive imports. - transTrace : BuildTrace
Transitive import trace for an
importof the module with the module system enabled. - metaTransTrace : BuildTrace
Transitive import trace for a
meta importof the module. - allTransTrace : BuildTrace
Transitive import trace for an
import allof the module. - legacyTransTrace : BuildTrace
Transitive import trace for an
importof the module without the module system enabled.
Instances For
For internal use only. Information about the imports of this module.
Equations
Instances For
Information useful to importers of a module.
- srcTrace : BuildTrace
The trace of the module's source file.
- arts : Lean.ImportArtifacts
Artifacts directly needed for an
importof the module with the module system enabled. - artsTrace : BuildTrace
The trace of the module's public olean.
- metaArtsTrace : BuildTrace
The trace of the module's public olean and IR.
- allArts : Lean.ImportArtifacts
Artifacts directly needed for an
importof the module from a module without the module system enabled orimport allof the module from a module with it enabled. - allArtsTrace : BuildTrace
The trace produced by mixing the traces of
allArts. - transTrace : BuildTrace
Transitive import trace for an
importof the module with the module system enabled. - metaTransTrace : BuildTrace
Transitive import trace for a
meta importof the module. - allTransTrace : BuildTrace
Transitive import trace for an
import allof the module. - legacyTransTrace : BuildTrace
Transitive import trace for an
importof the module without the module system enabled.
Instances For
For internal use only. Information useful to importers of this module.
Equations
Instances For
Artifacts directly needed for an import of this module with the module system enabled.
Equations
Instances For
Artifacts directly needed for an import of this module from a module without the module
system enabled or import all of this module from a module with it enabled.
Equations
Instances For
The olean.server file produced by lean (with the module system enabled).
Equations
Instances For
The olean.private file produced by lean (with the module system enabled).
Equations
Instances For
The object file .c.o built from c.
On Windows, this is c.o.noexport, on other systems it is c.o.export).
Equations
Instances For
Package Facets #
A package's optional cached build archive (e.g., from Reservoir or GitHub). Will NOT cause the whole build to fail if the archive cannot be fetched.
Equations
Instances For
A package's cached build archive (e.g., from Reservoir or GitHub). Will cause the whole build to fail if the archive cannot be fetched.
Equations
Instances For
A package's optional build archive from Reservoir. Will NOT cause the whole build to fail if the barrel cannot be fetched.
Equations
Instances For
A package's Reservoir build archive from Reservoir. Will cause the whole build to fail if the barrel cannot be fetched.
Equations
Instances For
A package's optional build archive from a GitHub release. Will NOT cause the whole build to fail if the release cannot be fetched.
Equations
Instances For
A package's build archive from a GitHub release. Will cause the whole build to fail if the release cannot be fetched.
Equations
Instances For
A package's extraDepTargets mixed with its transitive dependencies'.
Equations
Instances For
Target Facets #
The library's default facets (as specified by its defaultFacets configuration). .
Equations
Instances For
A Lean library's static artifact.
Equations
Instances For
A Lean library's static artifact (with exported symbols).
Static libraries with explicit exports are built as thin libraries. Such libraries are usually used as part of the local build process of some shared artifact and not publicly distributed. Standard static libraries are much better for distribution.
Equations
Instances For
A Lean library's extraDepTargets mixed with its package's.
Equations
Instances For
A Lean binary executable.
Equations
Instances For
A external library's static binary.
Equations
Instances For
A external library's dynlib.
Equations
Instances For
The default facet for an input file. Produces the file path.
Equations
Instances For
The default facet for an input directory. Produces the matching files in the directory.