mirror of
https://github.com/ralsina/tartrazine.git
synced 2024-09-20 07:21:22 +00:00
d8fc4fe92f
Signed-off-by: Miguel Molina <miguel@erizocosmi.co>
39 lines
904 B
Scala
39 lines
904 B
Scala
name := "enry-java"
|
|
organization := "tech.sourced"
|
|
version := "1.0"
|
|
|
|
crossPaths := false
|
|
autoScalaLibrary := false
|
|
publishMavenStyle := true
|
|
exportJars := true
|
|
|
|
libraryDependencies += "com.novocode" % "junit-interface" % "0.11" % Test
|
|
|
|
unmanagedBase := baseDirectory.value / "lib"
|
|
unmanagedClasspath in Test += baseDirectory.value / "shared"
|
|
unmanagedClasspath in Runtime += baseDirectory.value / "shared"
|
|
unmanagedClasspath in Compile += baseDirectory.value / "shared"
|
|
testOptions += Tests.Argument(TestFrameworks.JUnit)
|
|
|
|
lazy val buildNative = taskKey[Unit]("builds native code")
|
|
|
|
buildNative := {
|
|
val res = "make"!;
|
|
if (res != 0) throw new RuntimeException("unable to generate shared libraries and native jar bindings")
|
|
}
|
|
|
|
test := {
|
|
buildNative.value
|
|
(test in Test).value
|
|
}
|
|
|
|
compile := {
|
|
buildNative.value
|
|
(compile in Compile).value
|
|
}
|
|
|
|
assembly := {
|
|
buildNative.value
|
|
assembly.value
|
|
}
|