aboutsummaryrefslogtreecommitdiff
path: root/build.sbt
diff options
context:
space:
mode:
authorJakob Odersky <jakob@odersky.com>2019-06-15 15:36:47 +0200
committerJakob Odersky <jakob@odersky.com>2019-06-15 17:10:12 +0200
commit0be325d533af3c5d4f9af70bce495da6047f6c3a (patch)
tree9257057a8553285daaeb24130c37c29965f96e4d /build.sbt
parent7807a34943927fd94b51d15d9452af88330d3e99 (diff)
downloadsbt-jni-0be325d533af3c5d4f9af70bce495da6047f6c3a.tar.gz
sbt-jni-0be325d533af3c5d4f9af70bce495da6047f6c3a.tar.bz2
sbt-jni-0be325d533af3c5d4f9af70bce495da6047f6c3a.zip
Add support for Scala 2.13 and drop support for 2.10
Diffstat (limited to 'build.sbt')
-rw-r--r--build.sbt23
1 files changed, 18 insertions, 5 deletions
diff --git a/build.sbt b/build.sbt
index 78c82f7..190cb06 100644
--- a/build.sbt
+++ b/build.sbt
@@ -1,6 +1,6 @@
import scala.sys.process._
-val scalaVersions = Seq("2.12.4", "2.11.12", "2.10.6")
+val scalaVersions = Seq("2.13.0", "2.12.8", "2.11.12")
val macrosParadiseVersion = "2.1.0"
// version is derived from latest git tag
@@ -30,10 +30,23 @@ lazy val macros = (project in file("macros"))
name := "sbt-jni-macros",
scalaVersion := scalaVersions.head,
crossScalaVersions := scalaVersions,
- addCompilerPlugin("org.scalamacros" % "paradise" % macrosParadiseVersion cross CrossVersion.full),
- libraryDependencies += "org.typelevel" %% "macro-compat" % "1.1.1",
libraryDependencies += "org.scala-lang" % "scala-compiler" % scalaVersion.value % Provided,
- libraryDependencies += "org.scala-lang" % "scala-reflect" % scalaVersion.value
+ libraryDependencies += "org.scala-lang" % "scala-reflect" % scalaVersion.value,
+
+ libraryDependencies ++= {
+ CrossVersion.partialVersion(scalaVersion.value) match {
+ case Some((2, n)) if n >= 13 => Seq()
+ case _ => Seq(
+ compilerPlugin("org.scalamacros" % "paradise" % macrosParadiseVersion cross CrossVersion.full)
+ )
+ }
+ },
+ Compile / scalacOptions ++= {
+ CrossVersion.partialVersion(scalaVersion.value) match {
+ case Some((2, n)) if n >= 13 => Seq("-Ymacro-annotations")
+ case _ => Seq()
+ }
+ }
)
lazy val plugin = (project in file("plugin"))
@@ -58,6 +71,6 @@ lazy val plugin = (project in file("plugin"))
}.taskValue,
scriptedLaunchOpts := Seq(
"-Dplugin.version=" + version.value,
- "-XX:MaxPermSize=256m", "-Xmx2g", "-Xss2m"
+ "-Xmx2g", "-Xss2m"
)
)