blob: 05180248676f977920318add67b7af2b71483239 (
plain) (
blame)
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
36
37
|
package ch.jodersky.sbt.jni
package plugins
import sbt._
import sbt.Keys._
object JniLoad extends AutoPlugin {
override def requires = empty
override def trigger = allRequirements
lazy val settings: Seq[Setting[_]] = Seq(
// 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).
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
)
override def projectSettings = settings
}
|