aboutsummaryrefslogtreecommitdiff
path: root/stage2
diff options
context:
space:
mode:
authorChristopher Vogt <oss.nsp@cvogt.org>2016-09-28 08:41:19 -0400
committerChristopher Vogt <oss.nsp@cvogt.org>2016-09-28 10:37:45 -0400
commita2b34b2444401f6ecebbbfa8099459f2c949df49 (patch)
treef6ffa4c6cf6518f5e3002e20c1f1c9bd34947d2e /stage2
parent92d2cebc47616a6c0782de74273d6eb6977902b0 (diff)
downloadcbt-a2b34b2444401f6ecebbbfa8099459f2c949df49.tar.gz
cbt-a2b34b2444401f6ecebbbfa8099459f2c949df49.tar.bz2
cbt-a2b34b2444401f6ecebbbfa8099459f2c949df49.zip
make dotty-version customizable, don't use scalacOptions for dotty
Diffstat (limited to 'stage2')
-rw-r--r--stage2/plugins/Dotty.scala15
1 files changed, 10 insertions, 5 deletions
diff --git a/stage2/plugins/Dotty.scala b/stage2/plugins/Dotty.scala
index 1e5addb..6bf910a 100644
--- a/stage2/plugins/Dotty.scala
+++ b/stage2/plugins/Dotty.scala
@@ -5,7 +5,9 @@ import java.nio.file.Files
import java.nio.file.attribute.FileTime
trait Dotty extends BaseBuild{
- override def scalacOptions: Seq[String] = Seq()
+ def dottyVersion: String = "0.1-20160925-b2b475d-NIGHTLY"
+ def dottyOptions: Seq[String] = Seq()
+
private object compileCache extends Cache[Option[File]]
override def compile: Option[File] = compileCache{
@@ -13,7 +15,8 @@ trait Dotty extends BaseBuild{
context.cbtHasChanged,
needsUpdate || context.parentBuild.map(_.needsUpdate).getOrElse(false),
sourceFiles, compileTarget, compileStatusFile, dependencyClasspath ++ compileClasspath,
- context.paths.mavenCache, scalacOptions, context.classLoaderCache
+ context.paths.mavenCache, scalacOptions, context.classLoaderCache,
+ dottyOptions = dottyOptions, dottyVersion = dottyVersion
)
}
}
@@ -31,7 +34,9 @@ class DottyLib(logger: Logger){
classpath: ClassPath,
mavenCache: File,
scalacOptions: Seq[String] = Seq(),
- classLoaderCache: ClassLoaderCache
+ classLoaderCache: ClassLoaderCache,
+ dottyOptions: Seq[String],
+ dottyVersion: String
): Option[File] = {
if(classpath.files.isEmpty)
@@ -43,7 +48,7 @@ class DottyLib(logger: Logger){
if( needsRecompile ){
def Resolver(urls: URL*) = MavenResolver(cbtHasChanged, mavenCache, urls: _*)
val dotty = Resolver(mavenCentral).bindOne(
- MavenDependency("ch.epfl.lamp","dotty_2.11","0.1-20160925-b2b475d-NIGHTLY")
+ MavenDependency("ch.epfl.lamp","dotty_2.11",dottyVersion)
)
val cp = classpath ++ dotty.classpath
@@ -55,7 +60,7 @@ class DottyLib(logger: Logger){
Seq(
"-d", compileTarget.toString
)
- val singleArgs = scalacOptions.map( "-S" ++ _ )
+ val singleArgs = dottyOptions.map( "-S" ++ _ )
val code =
try{