blob: 50b15765f8bcabc2fac4442712ff429368b4b3f5 (
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
|
package cbt
import java.io.File
trait KindProjectorPlugin extends BaseBuild {
def kindProjectorVersion = "0.9.4"
override def scalacOptions = super.scalacOptions ++
KindProjector.scalacOptions(
KindProjector.dependencies( scalaMajorVersion, kindProjectorVersion, context.cbtLastModified, context.paths.mavenCache ).jar
)
}
object KindProjector {
def dependencies(
scalaMajorVersion: String, kindProjectorVersion: String, cbtLastModified: Long, mavenCache: File
)(
implicit logger: Logger, transientCache: java.util.Map[AnyRef,AnyRef], classLoaderCache: ClassLoaderCache
) =
MavenResolver( cbtLastModified, mavenCache, mavenCentral ).bindOne(
MavenDependency(
"org.spire-math", "kind-projector_"+scalaMajorVersion, kindProjectorVersion
)
)
def scalacOptions( jarPath: File ) =
Seq(
"-Xplugin:" ++ jarPath.string
)
}
|