84 lines
3.6 KiB
Scala
84 lines
3.6 KiB
Scala
name := "worth"
|
|
|
|
organization := "net.woggioni"
|
|
|
|
maintainer := "oggioni.walter@gmail.com"
|
|
|
|
version := "1.0"
|
|
resolvers += Resolver.mavenLocal
|
|
|
|
crossPaths := false
|
|
|
|
autoScalaLibrary := false
|
|
|
|
scalacOptions ++= Seq(
|
|
"-unchecked",
|
|
"-deprecation",
|
|
"-language:_",
|
|
"-opt:l:inline", "-opt-inline-from",
|
|
"-target:jvm-1.8",
|
|
"-encoding", "UTF-8"
|
|
)
|
|
|
|
git.useGitDescribe := true
|
|
//javaOptions in Test += "-Xmx14G"
|
|
//scalafmtOnCompile := true
|
|
libraryDependencies += "org.projectlombok" % "lombok" % "1.18.8" % Provided
|
|
libraryDependencies += "net.woggioni" % "jwo" % "1.0" % Compile
|
|
|
|
val testDependencies = Seq("com.novocode" % "junit-interface" % "0.11" % Test,
|
|
"com.fasterxml.jackson.core" % "jackson-databind" % "2.9.6" % Test,
|
|
"org.tukaani" % "xz" % "1.8" % Test)
|
|
libraryDependencies ++= testDependencies
|
|
testOptions += Tests.Argument(TestFrameworks.JUnit, "-q", "-a")
|
|
|
|
val antlrVersion = "4.7.2"
|
|
lazy val worthAntlr = (project in file("antlr")).settings(
|
|
organization := (organization in LocalRootProject).value,
|
|
name := "worth-antlr",
|
|
version := (version in LocalRootProject).value,
|
|
resourceDirectory := (resourceDirectory in(LocalRootProject, Test)).value,
|
|
antlr4Version in Antlr4 := antlrVersion,
|
|
antlr4PackageName in Antlr4 := Some("net.woggioni.worth.antlr"),
|
|
skip in publish := true,
|
|
unmanagedClasspath in Test += (classDirectory in (LocalRootProject, Test)).value,
|
|
unmanagedClasspath in Runtime += (resourceDirectory in (LocalRootProject, Test)).value,
|
|
libraryDependencies += "com.fasterxml.jackson.core" % "jackson-databind" % "2.9.6" % Test,
|
|
libraryDependencies += "org.tukaani" % "xz" % "1.8" % Test,
|
|
libraryDependencies += "org.antlr" % "antlr4" % antlrVersion % Test,
|
|
libraryDependencies += "org.antlr" % "antlr4-runtime" % antlrVersion % Test,
|
|
libraryDependencies += "com.novocode" % "junit-interface" % "0.11" % Test,
|
|
libraryDependencies += "org.projectlombok" % "lombok" % "1.18.8" % Provided,
|
|
).dependsOn(LocalRootProject).enablePlugins(Antlr4Plugin)
|
|
|
|
lazy val cli = (project in file("cli")).settings(
|
|
organization := (organization in LocalRootProject).value,
|
|
name := "worth-cli",
|
|
version := (version in LocalRootProject).value,
|
|
resourceDirectory := (resourceDirectory in(LocalRootProject, Test)).value,
|
|
skip in publish := true,
|
|
mainClass := Some("net.woggioni.worth.cli.Main"),
|
|
maintainer := "oggioni.walter@gmail.com",
|
|
unmanagedClasspath in Test += (classDirectory in (LocalRootProject, Test)).value,
|
|
libraryDependencies += "com.beust" % "jcommander" % "1.72"
|
|
).dependsOn(LocalRootProject).enablePlugins(JavaAppPackaging).enablePlugins(UniversalPlugin)
|
|
|
|
lazy val benchmark = (project in file("benchmark")).settings(
|
|
organization := (organization in LocalRootProject).value,
|
|
name := "worth-benchmark",
|
|
version := (version in LocalRootProject).value,
|
|
resourceDirectory in Compile := (resourceDirectory in(LocalRootProject, Test)).value,
|
|
skip in publish := true,
|
|
maintainer := "oggioni.walter@gmail.com",
|
|
mainClass := Some("net.woggioni.worth.benchmark.Main"),
|
|
javaOptions in Universal += "-J-Xmx4G",
|
|
fork := true,
|
|
libraryDependencies += "com.fasterxml.jackson.core" % "jackson-databind" % "2.9.6",
|
|
libraryDependencies += "org.tukaani" % "xz" % "1.8",
|
|
libraryDependencies += "com.beust" % "jcommander" % "1.72",
|
|
libraryDependencies += "org.projectlombok" % "lombok" % "1.18.8" % Provided
|
|
).dependsOn(LocalRootProject)
|
|
.dependsOn(worthAntlr)
|
|
.enablePlugins(JavaAppPackaging)
|
|
.enablePlugins(UniversalPlugin)
|