Documentation

Lake.Build.Module

Module Build Definitions #

Facet Builds #

Build function definitions for a module's builtin facets.

The ModuleFacetConfig for the builtin inputFacet.

Instances For

    The ModuleFacetConfig for the builtin leanFacet.

    Instances For

      The ModuleFacetConfig for the builtin headerFacet.

      Instances For

        The ModuleFacetConfig for the builtin importsFacet.

        Instances For

          The ModuleFacetConfig for the builtin transImportsFacet.

          Instances For

            The ModuleFacetConfig for the builtin precompileImportsFacet.

            Instances For

              The ModuleFacetConfig for the builtin importInfoFacet.

              Instances For

                The ModuleFacetConfig for the builtin exportInfoFacet.

                Instances For

                  The ModuleFacetConfig for the builtin importArtsFacet.

                  Instances For

                    The ModuleFacetConfig for the builtin importAllArtsFacet.

                    Instances For

                      The ModuleFacetConfig for the builtin setupFacet.

                      Instances For

                        The ModuleFacetConfig for the builtin depsFacet.

                        Instances For

                          Remove all existing artifacts produced by the Lean build of the module.

                          Instances For

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

                            Instances For

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

                              Instances For

                                The ModuleFacetConfig for the builtin leanArtsFacet.

                                Instances For

                                  The ModuleFacetConfig for the builtin oleanFacet.

                                  Instances For

                                    The ModuleFacetConfig for the builtin oleanServerFacet.

                                    Instances For

                                      The ModuleFacetConfig for the builtin oleanPrivateFacet.

                                      Instances For

                                        The ModuleFacetConfig for the builtin ileanFacet.

                                        Instances For

                                          The ModuleFacetConfig for the builtin irFacet.

                                          Instances For

                                            The ModuleFacetConfig for the builtin cFacet.

                                            Instances For

                                              The ModuleFacetConfig for the builtin bcFacet.

                                              Instances For

                                                The ModuleFacetConfig for the builtin coExportFacet.

                                                Instances For

                                                  The ModuleFacetConfig for the builtin coNoExportFacet.

                                                  Instances For

                                                    The ModuleFacetConfig for the builtin coFacet.

                                                    Instances For

                                                      The ModuleFacetConfig for the builtin bcoFacet.

                                                      Instances For

                                                        The ModuleFacetConfig for the builtin oExportFacet.

                                                        Instances For

                                                          The ModuleFacetConfig for the builtin oNoExportFacet.

                                                          Instances For

                                                            The ModuleFacetConfig for the builtin oFacet.

                                                            Instances For

                                                              The ModuleFacetConfig for the builtin dynlibFacet.

                                                              Instances For

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

                                                                Instances For
                                                                  @[reducible, inline]

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

                                                                  Instances For

                                                                    Top-Level Builds #

                                                                    Definitions to support lake setup-file and lake lean builds.

                                                                    Computes the module setup of edited Lean code for the Lean language server, building its imports and other dependencies. Used by lake setup-file.

                                                                    Due to its exclusive use as a top-level build, it does not construct a proper trace state.

                                                                    Instances For

                                                                      Computes the arguments required to evaluate the Lean file with lean, building its imports and other dependencies. Used by lake lean.

                                                                      Due to its exclusive use as a top-level build, it does not construct a proper trace state.

                                                                      Instances For