Documentation

Lake.Build.Module

Module Facet Builds #

Build function definitions for a module's builtin facets.

Compute library directories and build external library Jobs of the given packages.

Equations
  • One or more equations did not get rendered due to their size.

Recursively parse the Lean files of a module and its imports building an Array product of its direct local imports.

Equations
  • One or more equations did not get rendered due to their size.

The ModuleFacetConfig for the builtin importsFacet.

Equations
@[inline]
Equations
  • One or more equations did not get rendered due to their size.

Recursively compute a module's transitive imports.

Equations
  • One or more equations did not get rendered due to their size.

The ModuleFacetConfig for the builtin transImportsFacet.

Equations
@[inline]
Equations
  • One or more equations did not get rendered due to their size.

Recursively compute a module's precompiled imports.

Equations

The ModuleFacetConfig for the builtin precompileImportsFacet.

Equations

Recursively build a module's dependencies, including:

  • Transitive local imports
  • Shared libraries (e.g., extern_lib targets or precompiled modules)
  • extraDepTargets of its library
Equations
  • One or more equations did not get rendered due to their size.

The ModuleFacetConfig for the builtin depsFacet.

Equations

Remove cached file hashes of the module build outputs (in .hash files).

Equations
  • One or more equations did not get rendered due to their size.

Cache the file hashes of the module build outputs in .hash files.

Equations
  • One or more equations did not get rendered due to their size.

Recursively build a Lean module. Fetch its dependencies and then elaborate the Lean source file, producing all possible artifacts (i.e., .olean, ilean, .c, and .bc).

Equations
  • One or more equations did not get rendered due to their size.

The ModuleFacetConfig for the builtin leanArtsFacet.

Equations

The ModuleFacetConfig for the builtin oleanFacet.

Equations
  • One or more equations did not get rendered due to their size.

The ModuleFacetConfig for the builtin ileanFacet.

Equations
  • One or more equations did not get rendered due to their size.

The ModuleFacetConfig for the builtin cFacet.

Equations
  • One or more equations did not get rendered due to their size.

The ModuleFacetConfig for the builtin bcFacet.

Equations
  • One or more equations did not get rendered due to their size.

Recursively build the module's object file from its C file produced by lean with -DLEAN_EXPORTING set, which exports Lean symbols defined within the C files.

Equations
  • One or more equations did not get rendered due to their size.

Recursively build the module's object file from its C file produced by lean. This version does not export any Lean symbols.

Equations
  • One or more equations did not get rendered due to their size.

The ModuleFacetConfig for the builtin coFacet.

Equations

Recursively build the module's object file from its bitcode file produced by lean.

Equations
  • One or more equations did not get rendered due to their size.

The ModuleFacetConfig for the builtin oExportFacet.

Equations
  • One or more equations did not get rendered due to their size.

The ModuleFacetConfig for the builtin oNoExportFacet.

Equations
  • One or more equations did not get rendered due to their size.

The ModuleFacetConfig for the builtin oFacet.

Equations
  • One or more equations did not get rendered due to their size.

Recursively build the shared library of a module (e.g., for --load-dynlib).

Equations
  • One or more equations did not get rendered due to their size.

A name-configuration map for the initial set of Lake module facets (e.g., lean.{imports, c, o, dynlib]).

Equations
  • One or more equations did not get rendered due to their size.