Reason: It is unused. See https://leanprover.zulipchat.com/#narrow/stream/270676-lean4/topic/.5BRFC.5D.20name.2Fversion.20package.20fields/near/254114011 for more discussion of topic.
28 lines
704 B
Text
28 lines
704 B
Text
import Lake.Package
|
|
import Lake.BuildTargets
|
|
|
|
open Lake System
|
|
|
|
def cDir : FilePath := "c"
|
|
def addSrc := cDir / "add.cpp"
|
|
|
|
def buildDir := defaultBuildDir
|
|
def addO := buildDir / cDir / "add.o"
|
|
def cLib := buildDir / cDir / "libadd.a"
|
|
|
|
def addOTarget (pkgDir : FilePath) : FileTarget :=
|
|
oFileTarget (pkgDir / addO) (pkgDir / addSrc : FilePath)
|
|
|
|
def cLibTarget (pkgDir : FilePath) : FileTarget :=
|
|
staticLibTarget (pkgDir / cLib) #[addOTarget pkgDir]
|
|
|
|
def package : Packager := fun pkgDir args => {
|
|
name := "ffi"
|
|
-- customize layout
|
|
srcDir := "lib"
|
|
libRoots := #[`Add]
|
|
binName := "add"
|
|
binRoot := `Main
|
|
-- specify the lib as an additional target
|
|
moreLibTargets := #[cLibTarget pkgDir]
|
|
}
|