File: .lake/packages/lean4/src/lean/lake/Lake/Build/Library.lean

full_name: Lake.LeanLib.recCollectLocalModules
code: /--
Collect the local modules of a library.
That is, the modules from `getModuleArray` plus their local transitive imports.
-/
partial def LeanLib.recCollectLocalModules (self : LeanLib) : FetchM (Array Module) 
goal: Lake.FetchM (Array Lake.Module)

full_name: Lake.LeanLib.recCollectLocalModules.go
code: /--
Collect the local modules of a library.
That is, the modules from `getModuleArray` plus their local transitive imports.
-/
partial def LeanLib.recCollectLocalModules (self : LeanLib) : FetchM (Array Module) 
goal: Lake.FetchM (Array Lake.Module × Lake.ModuleSet)

full_name: Lake.LeanLib.modulesFacetConfig
code: /-- The `LibraryFacetConfig` for the builtin `modulesFacet`. -/
def LeanLib.modulesFacetConfig : LibraryFacetConfig modulesFacet 
goal: Lake.LibraryFacetConfig Lake.LeanLib.modulesFacet

full_name: Lake.LeanLib.recBuildLean
code: protected def LeanLib.recBuildLean
(self : LeanLib) : FetchM (BuildJob Unit) 
goal: Lake.FetchM (Lake.BuildJob Unit)

full_name: Lake.LeanLib.leanArtsFacetConfig
code: /-- The `LibraryFacetConfig` for the builtin `leanArtsFacet`. -/
def LeanLib.leanArtsFacetConfig : LibraryFacetConfig leanArtsFacet 
goal: Lake.LibraryFacetConfig Lake.LeanLib.leanArtsFacet

full_name: Lake.LeanLib.recBuildStatic
code: @[specialize] protected def LeanLib.recBuildStatic
(self : LeanLib) (shouldExport : Bool) : FetchM (BuildJob FilePath) 
goal: Lake.FetchM (Lake.BuildJob Lake.FilePath)

full_name: Lake.LeanLib.staticFacetConfig
code: /-- The `LibraryFacetConfig` for the builtin `staticFacet`. -/
def LeanLib.staticFacetConfig : LibraryFacetConfig staticFacet 
goal: Lake.LibraryFacetConfig Lake.LeanLib.staticFacet

full_name: Lake.LeanLib.staticExportFacetConfig
code: /-- The `LibraryFacetConfig` for the builtin `staticExportFacet`. -/
def LeanLib.staticExportFacetConfig : LibraryFacetConfig staticExportFacet 
goal: Lake.LibraryFacetConfig Lake.LeanLib.staticExportFacet

full_name: Lake.LeanLib.recBuildShared
code: protected def LeanLib.recBuildShared
(self : LeanLib) : FetchM (BuildJob FilePath) 
goal: Lake.FetchM (Lake.BuildJob Lake.FilePath)

full_name: Lake.LeanLib.sharedFacetConfig
code: /-- The `LibraryFacetConfig` for the builtin `sharedFacet`. -/
def LeanLib.sharedFacetConfig : LibraryFacetConfig sharedFacet 
goal: Lake.LibraryFacetConfig Lake.LeanLib.sharedFacet

full_name: Lake.LeanLib.recBuildExtraDepTargets
code: /-- Build the `extraDepTargets` for the library and its package. -/
def LeanLib.recBuildExtraDepTargets (self : LeanLib) : FetchM (BuildJob Unit) 
goal: Lake.FetchM (Lake.BuildJob Unit)

full_name: Lake.LeanLib.extraDepFacetConfig
code: /-- The `LibraryFacetConfig` for the builtin `extraDepFacet`. -/
def LeanLib.extraDepFacetConfig : LibraryFacetConfig extraDepFacet 
goal: Lake.LibraryFacetConfig Lake.LeanLib.extraDepFacet

full_name: Lake.initLibraryFacetConfigs
code: /--
A library facet name to build function map that contains builders for
the initial set of Lake library facets (e.g., `lean`, `static`, and `shared`).
-/
def initLibraryFacetConfigs : DNameMap LibraryFacetConfig 
goal: Lake.DNameMap Lake.LibraryFacetConfig