From 9914d1a5a9de39a8f4fc1eff03651a23611d6651 Mon Sep 17 00:00:00 2001 From: Felix Mulder Date: Wed, 22 Feb 2017 18:44:45 +0100 Subject: Add dottydoc shorthand --- project/Build.scala | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'project') 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("").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("").parsed -- cgit v1.2.3