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 /plugin/src/main/scala/ch/jodersky/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 'plugin/src/main/scala/ch/jodersky/sbt')
-rw-r--r-- | plugin/src/main/scala/ch/jodersky/sbt/jni/plugins/JniLoad.scala | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/plugin/src/main/scala/ch/jodersky/sbt/jni/plugins/JniLoad.scala b/plugin/src/main/scala/ch/jodersky/sbt/jni/plugins/JniLoad.scala index 9f88dbb..0518024 100644 --- a/plugin/src/main/scala/ch/jodersky/sbt/jni/plugins/JniLoad.scala +++ b/plugin/src/main/scala/ch/jodersky/sbt/jni/plugins/JniLoad.scala @@ -13,9 +13,20 @@ object JniLoad extends AutoPlugin { // Macro Paradise plugin and dependencies are needed to expand annotation macros. // Once expanded however, downstream projects don't need these dependencies anymore // (hence the "Provided" configuration). - addCompilerPlugin( - "org.scalamacros" % "paradise" % ProjectVersion.MacrosParadise cross CrossVersion.full - ), + libraryDependencies ++= { + CrossVersion.partialVersion(scalaVersion.value) match { + case Some((2, n)) if n >= 13 => Seq() + case _ => Seq( + compilerPlugin("org.scalamacros" % "paradise" % ProjectVersion.MacrosParadise cross CrossVersion.full) + ) + } + }, + Compile / scalacOptions ++= { + CrossVersion.partialVersion(scalaVersion.value) match { + case Some((2, n)) if n >= 13 => Seq("-Ymacro-annotations") + case _ => Seq() + } + }, resolvers += Resolver.jcenterRepo, libraryDependencies += "org.scala-lang" % "scala-reflect" % scalaVersion.value % Provided, libraryDependencies += "ch.jodersky" %% "sbt-jni-macros" % ProjectVersion.Macros % Provided |