summaryrefslogtreecommitdiff
path: root/build.sbt
diff options
context:
space:
mode:
authorJim Lawson2016-10-06 11:15:08 -0700
committerJim Lawson2016-10-06 11:15:08 -0700
commitd9e46d06522102634b04a187d5e89fe84b94678a (patch)
tree3f44fc56acc334c1ffa7340583b29ad44ff8740b /build.sbt
parentf98171296f821034cf66ace070bcf179183e833d (diff)
parent7aea39d4deac62d5477904f4bf4381c3482c41d0 (diff)
Merge branch 'master' into buildinfo
Diffstat (limited to 'build.sbt')
-rw-r--r--build.sbt24
1 files changed, 15 insertions, 9 deletions
diff --git a/build.sbt b/build.sbt
index fe22c95a..f4aae4aa 100644
--- a/build.sbt
+++ b/build.sbt
@@ -6,15 +6,23 @@ site.includeScaladoc()
ghpages.settings
+import UnidocKeys._
+
+lazy val customUnidocSettings = unidocSettings ++ Seq (
+ doc in Compile := (doc in ScalaUnidoc).value,
+ target in unidoc in ScalaUnidoc := crossTarget.value / "api"
+)
+
lazy val commonSettings = Seq (
organization := "edu.berkeley.cs",
version := "3.1-SNAPSHOT",
git.remoteRepo := "git@github.com:ucb-bar/chisel3.git",
+ autoAPIMappings := true,
scalaVersion := "2.11.7"
)
lazy val chiselSettings = Seq (
- name := "Chisel3",
+ name := "chisel3",
publishMavenStyle := true,
publishArtifact in Test := false,
@@ -50,8 +58,8 @@ lazy val chiselSettings = Seq (
},
resolvers ++= Seq(
- "Sonatype Snapshots" at "http://oss.sonatype.org/content/repositories/snapshots",
- "Sonatype Releases" at "http://oss.sonatype.org/content/repositories/releases"
+ Resolver.sonatypeRepo("snapshots"),
+ Resolver.sonatypeRepo("releases")
),
/* Bumping "com.novocode" % "junit-interface" % "0.11", causes DelayTest testSeqReadBundle to fail
@@ -113,18 +121,16 @@ lazy val chisel = (project in file(".")).
mappings in (Compile, packageSrc) += { ((sourceManaged in Compile).value / "sbt-buildinfo" / "BuildInfo.scala") -> "BuildInfo.scala" }
).
settings(commonSettings: _*).
+ settings(customUnidocSettings: _*).
settings(chiselSettings: _*).
dependsOn(coreMacros).
dependsOn(chiselFrontend).
settings(
+ aggregate in doc := false,
// Include macro classes, resources, and sources main jar.
mappings in (Compile, packageBin) <++= mappings in (coreMacros, Compile, packageBin),
mappings in (Compile, packageSrc) <++= mappings in (coreMacros, Compile, packageSrc),
mappings in (Compile, packageBin) <++= mappings in (chiselFrontend, Compile, packageBin),
mappings in (Compile, packageSrc) <++= mappings in (chiselFrontend, Compile, packageSrc)
- )
-
-// This is ugly. There must be a better way.
-publish <<= (publish) dependsOn (publish in coreMacros, publish in chiselFrontend)
-
-publishLocal <<= (publishLocal) dependsOn (publishLocal in coreMacros, publishLocal in chiselFrontend)
+ ).
+ aggregate(coreMacros, chiselFrontend)