-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.sbt
35 lines (30 loc) · 1.1 KB
/
build.sbt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import sbtcrossproject.CrossPlugin.autoImport.{CrossType, crossProject}
import scala.sys.process._
ThisBuild / version := {
Option("git tag -l --points-at HEAD".!!.trim)
.filter(_.nonEmpty)
.getOrElse("SNAPSHOT")
}
ThisBuild / organization := "com.github.gregor-i"
ThisBuild / scalaVersion := "3.2.0"
val `math-parser` =
crossProject(JSPlatform, JVMPlatform)
.crossType(CrossType.Pure)
.settings(testSettings)
val `math-parser-spire` =
project
.dependsOn(`math-parser`.jvm % "compile->compile;test->test")
.settings(libraryDependencies += "org.typelevel" % "spire_2.13" % "0.18.0")
.settings(testSettings)
val `examples` = project
.dependsOn(`math-parser-spire`)
.settings(publish / skip := true)
.settings(packagedArtifacts := Map.empty)
.settings(
libraryDependencies += "de.sciss" %% "scala-chart" % "0.8.0",
libraryDependencies += "com.github.scopt" %% "scopt" % "4.1.0"
)
def testSettings = Seq(
libraryDependencies += "org.scalatest" %%% "scalatest" % "3.2.14" % Test,
Test / testOptions += Tests.Argument(TestFrameworks.ScalaTest, "-oD")
)