diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2017-02-22 21:54:30 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-22 21:54:30 +0100 |
commit | 501db6636481c31b586ffc5a1bfd0095f76709c7 (patch) | |
tree | 34af7ce103d6cefb4582a6f1af21ae14abc8228c /project/Build.scala | |
parent | 43612f97cca568e0d48f44aad80d203d452d258e (diff) | |
parent | 9914d1a5a9de39a8f4fc1eff03651a23611d6651 (diff) | |
download | dotty-501db6636481c31b586ffc5a1bfd0095f76709c7.tar.gz dotty-501db6636481c31b586ffc5a1bfd0095f76709c7.tar.bz2 dotty-501db6636481c31b586ffc5a1bfd0095f76709c7.zip |
Merge pull request #2023 from dotty-staging/topic/dottydoc-html-enhancements2
[doc] some html enhancements for matsuri
Diffstat (limited to 'project/Build.scala')
-rw-r--r-- | project/Build.scala | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/project/Build.scala b/project/Build.scala index f03111f76..08b1b4f4e 100644 --- a/project/Build.scala +++ b/project/Build.scala @@ -56,6 +56,9 @@ object DottyBuild extends Build { // Compiles the documentation and static site lazy val genDocs = inputKey[Unit]("run dottydoc to generate static documentation site") + // Shorthand for compiling a docs site + lazy val dottydoc = inputKey[Unit]("run dottydoc") + /** Dottydoc deps */ lazy val dottydocDeps = SettingKey[Seq[ModuleID]]( "dottydocDeps", @@ -273,6 +276,15 @@ object DottyBuild extends Build { ) }.evaluated, + dottydoc := Def.inputTaskDyn { + val args: Seq[String] = spaceDelimited("<arg>").parsed + val dottyLib = packageAll.value("dotty-library") + val dottyInterfaces = packageAll.value("dotty-interfaces") + val otherDeps = (dependencyClasspath in Compile).value.map(_.data).mkString(":") + val cp: Seq[String] = Seq("-classpath", s"$dottyLib:$dottyInterfaces:$otherDeps") + (runMain in Compile).toTask(s""" dotty.tools.dottydoc.Main ${cp.mkString(" ")} """ + args.mkString(" ")) + }.evaluated, + // Override run to be able to run compiled classfiles dotr := { val args: Seq[String] = spaceDelimited("<arg>").parsed |