Documentation

Lake.Build.Store

The Lake Build Store #

The Lake build store is the map of Lake build keys to build task and/or build results that is slowly filled during a recursive build (e.g., via topological-based build of an initial key's dependencies).

@[reducible, inline]
abbrev Lake.MonadBuildStore (m : TypeType u_1) :
Type u_1

A monad equipped with a Lake build store.

Equations
    Instances For
      @[reducible, inline]

      The type of the Lake build store.

      Equations
        Instances For
          @[inline]
          Equations
            Instances For
              @[deprecated "Deprecated without replacement." (since := "2025-11-13")]

              Derive an array of built module facets from the store.

              Equations
                Instances For
                  @[deprecated "Deprecated without replacement." (since := "2025-11-13")]

                  Derive a map of module names to built facets from the store.

                  Equations
                    Instances For
                      @[deprecated "Deprecated without replacement." (since := "2025-11-13")]

                      Derive an array of built package facets from the store.

                      Equations
                        Instances For
                          @[deprecated "Deprecated without replacement." (since := "2025-11-13")]

                          Derive an array of built target facets from the store.

                          Equations
                            Instances For
                              @[deprecated "Deprecated without replacement." (since := "2025-11-13")]
                              def Lake.BuildStore.collectSharedExternLibs {α : Type} (self : BuildStore) [FamilyOut FacetOut `externLib.shared α] :
                              Array (Job α)

                              Derive an array of built external shared libraries from the store.

                              Equations
                                Instances For