fix: bin build now properly waits for dep libs
This commit is contained in:
parent
3ad82dcc42
commit
d4e3a4f79e
1 changed files with 2 additions and 4 deletions
|
|
@ -315,14 +315,12 @@ def buildLib (pkg : Package) : IO PUnit :=
|
|||
def PackageTarget.buildBin
|
||||
(depTargets : List PackageTarget) (self : PackageTarget)
|
||||
: IO BuildTask := do
|
||||
let binFile := self.package.binFile
|
||||
let oFileTargets ← self.fetchOFileTargets
|
||||
let oFiles := oFileTargets.map (·.artifact) |>.toArray
|
||||
let libTargets ← depTargets.mapM (·.fetchStaticLibTarget)
|
||||
let libFiles := libTargets.map (·.artifact) |>.toArray
|
||||
let buildTask ← BuildTask.afterTargets oFileTargets <| catchErrors <|
|
||||
compileBin binFile (oFiles ++ libFiles) self.package.linkArgs
|
||||
return buildTask
|
||||
BuildTask.afterTargets (oFileTargets ++ libTargets) <| catchErrors <|
|
||||
compileBin self.package.binFile (oFiles ++ libFiles) self.package.linkArgs
|
||||
|
||||
def PackageTarget.fetchBinTarget
|
||||
(depTargets : List PackageTarget) (self : PackageTarget) : IO FileTarget :=
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue