perf: do not build object files of imports when linking executable

This commit is contained in:
Mac 2022-06-28 13:57:23 -04:00 committed by GitHub
parent 5f1eca5954
commit a2e39659f9

View file

@ -83,7 +83,7 @@ def LeanExe.recBuild (self : LeanExe) : IndexT m ActiveFileTarget := do
let (_, imports) ← self.root.imports.recBuild
let linkTargets := #[Target.active <| ← self.root.o.recBuild]
let mut linkTargets ← imports.foldlM (init := linkTargets) fun arr mod => do
return arr.push <| Target.active <| ← mod.o.recBuild
return arr.push <| Target.active <| ← mod.c.recBuild
let deps := (← recBuild <| self.pkg.facet &`deps).push self.pkg
for dep in deps do for lib in dep.externLibs do
linkTargets := linkTargets.push <| Target.active <| ← lib.static.recBuild