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.
- path : Lake.FilePath
Library file path.
- name : String
Library name without platform-specific prefix/suffix (for
-l
).
A dynamic/shared library for linking.
Instances For
Optional library directory (for -L
).
Instances For
Module Facets #
- name : Lake.Name
The name of the module facet.
- data_eq : Lake.ModuleData s.name = α
Proof that module's facet build result is of type α.
A module facet name along with proof of its data type.
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 leanBinFacet
combined with the module's trace
(i.e., the trace of its olean
and ilean
).
It is the facet used for building a Lean import of a module.
Instances For
Package Facets #
A package's cloud build release.
Instances For
A package's extraDepTargets
mixed with its transitive dependencies'.
Instances For
Target Facets #
A Lean library's Lean libraries.
Instances For
A Lean library's static binary.
Instances For
A Lean library's extraDepTargets
mixed with its package's.
Instances For
A Lean binary executable.
Instances For
A external library's static binary.
Instances For
A external library's dynlib.