diff options
author | Jakob Odersky <jakob@odersky.com> | 2019-06-15 15:36:47 +0200 |
---|---|---|
committer | Jakob Odersky <jakob@odersky.com> | 2019-06-15 17:10:12 +0200 |
commit | 0be325d533af3c5d4f9af70bce495da6047f6c3a (patch) | |
tree | 9257057a8553285daaeb24130c37c29965f96e4d /build.sbt | |
parent | 7807a34943927fd94b51d15d9452af88330d3e99 (diff) | |
download | sbt-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.sbt | 23 |
1 files changed, 18 insertions, 5 deletions
@@ -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" ) ) |