This repository was archived by the owner on Oct 25, 2023. It is now read-only.
File tree 3 files changed +9
-2
lines changed
3 files changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -25,12 +25,12 @@ def Module.soloTarget (mod : Module) (dynlibs : Array FilePath)
25
25
let cUpToDate ← modTrace.checkAgainstFile mod.cFile mod.cTraceFile
26
26
unless modUpToDate && cUpToDate do
27
27
compileLeanModule mod.leanFile mod.oleanFile mod.ileanFile mod.cFile
28
- (← getOleanPath) mod.pkg. rootDir dynlibs dynlibPath mod.leanArgs (← getLean)
28
+ (← getOleanPath) mod.rootDir dynlibs dynlibPath mod.leanArgs (← getLean)
29
29
modTrace.writeToFile mod.cTraceFile
30
30
else
31
31
unless modUpToDate do
32
32
compileLeanModule mod.leanFile mod.oleanFile mod.ileanFile none
33
- (← getOleanPath) mod.pkg. rootDir dynlibs dynlibPath mod.leanArgs (← getLean)
33
+ (← getOleanPath) mod.rootDir dynlibs dynlibPath mod.leanArgs (← getLean)
34
34
modTrace.writeToFile mod.traceFile
35
35
return depTrace
36
36
Original file line number Diff line number Diff line change @@ -38,6 +38,10 @@ namespace LeanLib
38
38
@[inline] def srcDir (self : LeanLib) : FilePath :=
39
39
self.pkg.srcDir / self.config.srcDir
40
40
41
+ /-- The library's root directory for `lean` (i.e., `srcDir`). -/
42
+ @[inline] def rootDir (self : LeanLib) : FilePath :=
43
+ self.srcDir
44
+
41
45
/-- Whether the given module is considered local to the library. -/
42
46
@[inline] def isLocalModule (mod : Name) (self : LeanLib) : Bool :=
43
47
self.config.isLocalModule mod
Original file line number Diff line number Diff line change @@ -38,6 +38,9 @@ namespace Module
38
38
abbrev pkg (self : Module) : Package :=
39
39
self.lib.pkg
40
40
41
+ @[inline] def rootDir (self : Module) : FilePath :=
42
+ self.lib.rootDir
43
+
41
44
@[inline] def leanFile (self : Module) : FilePath :=
42
45
Lean.modToFilePath self.lib.srcDir self.name "lean"
43
46
You can’t perform that action at this time.
0 commit comments