summaryrefslogtreecommitdiff
path: root/scalalib/src/mill/scalalib/ScalaModule.scala
diff options
context:
space:
mode:
Diffstat (limited to 'scalalib/src/mill/scalalib/ScalaModule.scala')
-rw-r--r--scalalib/src/mill/scalalib/ScalaModule.scala15
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",