diff options
Diffstat (limited to 'scalalib/src/mill/scalalib/ScalaModule.scala')
-rw-r--r-- | scalalib/src/mill/scalalib/ScalaModule.scala | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/scalalib/src/mill/scalalib/ScalaModule.scala b/scalalib/src/mill/scalalib/ScalaModule.scala index 8c7d40fc..3a4a9d45 100644 --- a/scalalib/src/mill/scalalib/ScalaModule.scala +++ b/scalalib/src/mill/scalalib/ScalaModule.scala @@ -3,8 +3,7 @@ package scalalib import ammonite.ops._ import coursier.Repository -import mill.define.Task -import mill.define.TaskModule +import mill.define.{Target, Task, TaskModule} import mill.eval.{PathRef, Result} import mill.modules.Jvm import mill.modules.Jvm.{createJar, subprocess} @@ -62,8 +61,12 @@ trait ScalaModule extends JavaModule { outer => def scalacPluginIvyDeps = T{ Agg.empty[Dep] } + def scalaDocPluginIvyDeps = T{ scalacPluginIvyDeps() } + def scalacOptions = T{ Seq.empty[String] } + def scalaDocOptions = T{ scalacOptions() } + private val Milestone213 = raw"""2.13.(\d+)-M(\d+)""".r def scalaCompilerBridgeSources = T { @@ -99,6 +102,10 @@ trait ScalaModule extends JavaModule { outer => resolveDeps(scalacPluginIvyDeps)() } + def scalaDocPluginClasspath: T[Agg[PathRef]] = T { + resolveDeps(scalaDocPluginIvyDeps)() + } + def scalaLibraryIvyDeps = T{ scalaRuntimeIvyDeps(scalaOrganization(), scalaVersion()) } /** * Classpath of the Scala Compiler & any compiler plugins @@ -149,8 +156,8 @@ trait ScalaModule extends JavaModule { outer => if (p.isFile && ((p.ext == "scala") || (p.ext == "java"))) } yield p.toNIO.toString - val pluginOptions = scalacPluginClasspath().map(pluginPathRef => s"-Xplugin:${pluginPathRef.path}") - val options = Seq("-d", javadocDir.toNIO.toString, "-usejavacp") ++ pluginOptions ++ scalacOptions() + val pluginOptions = scalaDocPluginClasspath().map(pluginPathRef => s"-Xplugin:${pluginPathRef.path}") + val options = Seq("-d", javadocDir.toNIO.toString, "-usejavacp") ++ pluginOptions ++ scalaDocOptions() if (files.nonEmpty) subprocess( "scala.tools.nsc.ScalaDoc", |