aboutsummaryrefslogtreecommitdiff
path: root/stage2
diff options
context:
space:
mode:
authorJan Christopher Vogt <oss.nsp@cvogt.org>2017-04-05 11:15:48 -0400
committerGitHub <noreply@github.com>2017-04-05 11:15:48 -0400
commit53f1b372b813f179cd5bc2d95c10397a0d6114db (patch)
tree295553a5baf25d64a81a7fe2b5d2536cc5ac7ce6 /stage2
parent965095f8cf68707b6d164633baa858eb7ac33b4c (diff)
parente174d1db2b27a2a9018169cb0dc03635df8de11d (diff)
downloadcbt-53f1b372b813f179cd5bc2d95c10397a0d6114db.tar.gz
cbt-53f1b372b813f179cd5bc2d95c10397a0d6114db.tar.bz2
cbt-53f1b372b813f179cd5bc2d95c10397a0d6114db.zip
Merge pull request #481 from cvogt/scala-xray-plugin
Add ScalaXRay (sxr) plugin
Diffstat (limited to 'stage2')
-rw-r--r--stage2/plugins/ScalaXRay.scala17
-rw-r--r--stage2/ports.scala1
2 files changed, 18 insertions, 0 deletions
diff --git a/stage2/plugins/ScalaXRay.scala b/stage2/plugins/ScalaXRay.scala
new file mode 100644
index 0000000..9654c59
--- /dev/null
+++ b/stage2/plugins/ScalaXRay.scala
@@ -0,0 +1,17 @@
+package cbt
+import java.io.File
+trait ScalaXRay extends BaseBuild{
+ override def scalacOptions = {
+ super.scalacOptions ++ ScalaXRay.scalacOptions(
+ ports.scalaXRay.dependency.asInstanceOf[PackageJars]
+ )
+ }
+}
+object ScalaXRay{
+ def scalacOptions( plugin: PackageJars, linkFile: Option[File] = None ) =
+ Seq(
+ "-Xplugin:" ~ plugin.jar.get.string,
+ "-Xplugin-require:sxr"
+ //"-P:sxr:base-directory:" ~ baseDirectory.string
+ ) ++ linkFile.map( "-P:sxr:link-file:" ~ _.string )
+}
diff --git a/stage2/ports.scala b/stage2/ports.scala
index 460a255..6aef98e 100644
--- a/stage2/ports.scala
+++ b/stage2/ports.scala
@@ -9,4 +9,5 @@ class ports( context: Context, scalaVersion: String ) {
)
def mima = dep( "migration-manager" )
def scalariform = dep( "scalariform" )
+ def scalaXRay = dep( "scala-xray" )
}