@@ -23,6 +23,7 @@ import sbtbuildinfo.BuildInfoPlugin
2323import sbtbuildinfo .BuildInfoPlugin .autoImport ._
2424
2525import scala .util .Properties .isJavaAtLeast
26+ import scalafix .sbt .ScalafixPlugin .autoImport ._
2627
2728/* In sbt 0.13 the Build trait would expose all vals to the shell, where you
2829 * can use them in "set a := b" like expressions. This re-exposes them.
@@ -88,7 +89,6 @@ object Build {
8889 lazy val dotr =
8990 inputKey[Unit ](" run compiled binary using the correct classpath, or the user supplied classpath" )
9091
91-
9292 // Compiles the documentation and static site
9393 lazy val genDocs = taskKey[Unit ](" run dottydoc to generate static documentation site" )
9494
@@ -114,10 +114,12 @@ object Build {
114114 organizationHomepage := Some (url(" http://lamp.epfl.ch" )),
115115
116116 scalacOptions ++= Seq (
117+ " -Yrangepos" ,
117118 " -feature" ,
118119 " -deprecation" ,
120+ " -Ywarn-unused-import" ,
119121 " -unchecked" ,
120- " -Xfatal-warnings" ,
122+ // "-Xfatal-warnings",
121123 " -encoding" , " UTF8" ,
122124 " -language:existentials,higherKinds,implicitConversions"
123125 ),
@@ -745,7 +747,14 @@ object Build {
745747 def dottyCompilerSettings (implicit mode : Mode ): sbt.Def .SettingsDefinition =
746748 if (mode == NonBootstrapped ) nonBootstrapedDottyCompilerSettings else bootstrapedDottyCompilerSettings
747749
748- lazy val `dotty-compiler` = project.in(file(" compiler" )).asDottyCompiler(NonBootstrapped )
750+ lazy val `dotty-compiler` = project
751+ .settings(addCompilerPlugin(scalafixSemanticdb))
752+ .settings(scalafixDependencies in ThisBuild +=
753+ // "com.geirsson" %% "example-scalafix-rule" % "1.3.0"
754+ " com.twitter" %% " rsc-rules" % " 0.0.0-406-6829ec44-20181004-1416"
755+ )
756+ .in(file(" compiler" )).asDottyCompiler(NonBootstrapped )
757+
749758 lazy val `dotty-compiler-bootstrapped` = project.in(file(" compiler" )).asDottyCompiler(Bootstrapped )
750759
751760 def dottyCompiler (implicit mode : Mode ): Project = mode match {
0 commit comments