summaryrefslogtreecommitdiff
path: root/build.sbt
diff options
context:
space:
mode:
authorJakob Odersky <jakob@odersky.com>2018-11-13 21:08:51 -0800
committerJakob Odersky <jakob@odersky.com>2018-11-13 21:08:51 -0800
commit3c59af848c37e1530876e95f7321c8757855d030 (patch)
tree12599d8111377f28f36e659acd9853cd020aa908 /build.sbt
parent4b672ab5fc91b2b3c13e23f130f810b79ab7c928 (diff)
downloadescale-3c59af848c37e1530876e95f7321c8757855d030.tar.gz
escale-3c59af848c37e1530876e95f7321c8757855d030.tar.bz2
escale-3c59af848c37e1530876e95f7321c8757855d030.zip
Various enhancements
- add select support for takes - add syntax sugar - add support for JS and Native
Diffstat (limited to 'build.sbt')
-rw-r--r--build.sbt27
1 files changed, 22 insertions, 5 deletions
diff --git a/build.sbt b/build.sbt
index b7d8353..925044b 100644
--- a/build.sbt
+++ b/build.sbt
@@ -1,16 +1,33 @@
-lazy val escale = project
+// shadow sbt-scalajs' crossProject and CrossType from Scala.js 0.6.x
+import sbtcrossproject.CrossPlugin.autoImport.{CrossType, crossProject}
+
+lazy val escale = crossProject(JSPlatform, JVMPlatform, NativePlatform)
+ .crossType(CrossType.Full)
.in(file("."))
.settings(
- scalaVersion := "2.12.7",
libraryDependencies ++= Seq(
"org.scala-lang" % "scala-reflect" % scalaVersion.value,
- "org.scala-lang.modules" %% "scala-async" % "0.9.7"
- )
+ "org.scala-lang.modules" %% "scala-async" % "0.9.7",
+ "com.lihaoyi" %%% "utest" % "0.6.6" % "test"
+ ),
+ testFrameworks += new TestFramework("utest.runner.Framework"),
+ scalaVersion := crossScalaVersions.value.head
+ )
+ .jsSettings(
+ crossScalaVersions := "2.12.6" :: "2.11.12" :: Nil
+ )
+ .jvmSettings(
+ crossScalaVersions := "2.12.7" :: "2.11.12" :: Nil
)
+ .nativeSettings(
+ crossScalaVersions := "2.11.12" :: Nil,
+ nativeLinkStubs := true
+ )
+
lazy val example = project
.in(file("example"))
- .dependsOn(escale)
+ .dependsOn(escale.jvm)
.settings(
scalaVersion := "2.12.7"
)