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 #
Instances For
The parsed module header of the module's source file.
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.
Instances For
This facet builds all of a module's dependencies,
including transitive imports, plugins, and those specified by needs.
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.
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.
Instances For
Artifacts directly needed for an import of this module with the module system enabled.
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.
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).
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.
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.
Instances For
A package's optional build archive from Reservoir. Will NOT cause the whole build to fail if the barrel cannot be fetched.
Instances For
A package's Reservoir build archive from Reservoir. Will cause the whole build to fail if the barrel cannot be fetched.
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.
Instances For
A package's build archive from a GitHub release. Will cause the whole build to fail if the release cannot be fetched.
Instances For
A package's extraDepTargets mixed with its transitive dependencies'.
Instances For
Target Facets #
The library's default facets (as specified by its defaultFacets configuration). .
Instances For
A Lean library's static artifact.
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.
Instances For
A Lean library's extraDepTargets mixed with its package's.
Instances For
A external library's static binary.
Instances For
A external library's dynlib.
Instances For
The default facet for an input file. Produces the file path.
Instances For
The default facet for an input directory. Produces the matching files in the directory.