summaryrefslogtreecommitdiff
path: root/build.sbt
diff options
context:
space:
mode:
authorJim Lawson2016-10-24 10:31:26 -0700
committerJim Lawson2016-10-24 10:31:26 -0700
commitb0b5fd3140186651eb558bd6f4ca51c618deacc9 (patch)
tree1393bbb14303af86aeb5e5ed0375f302864b8307 /build.sbt
parent82625071405672eb4a19363d6f73f359ac28a7f5 (diff)
parent5df30b390ae5817c4793c6d4e0c5466d96d241f1 (diff)
Merge branch 'master' into tobits-deprecation
Diffstat (limited to 'build.sbt')
-rw-r--r--build.sbt36
1 files changed, 25 insertions, 11 deletions
diff --git a/build.sbt b/build.sbt
index 1dbd0abf..04dc25ed 100644
--- a/build.sbt
+++ b/build.sbt
@@ -21,8 +21,10 @@ lazy val commonSettings = Seq (
scalaVersion := "2.11.7"
)
+val defaultVersions = Map("firrtl" -> "1.1-SNAPSHOT")
+
lazy val chiselSettings = Seq (
- name := "Chisel3",
+ name := "chisel3",
publishMavenStyle := true,
publishArtifact in Test := false,
@@ -62,19 +64,24 @@ lazy val chiselSettings = Seq (
Resolver.sonatypeRepo("releases")
),
- /* Bumping "com.novocode" % "junit-interface" % "0.11", causes DelayTest testSeqReadBundle to fail
- * in subtly disturbing ways on Linux (but not on Mac):
- * - some fields in the generated .h file are re-named,
- * - an additional field is added
- * - the generated .cpp file has additional differences:
- * - different temps in clock_lo
- * - missing assignments
- * - change of assignment order
- * - use of "Tx" vs. "Tx.values"
- */
+ libraryDependencies ++= (Seq("firrtl").map {
+ dep: String => "edu.berkeley.cs" %% dep % sys.props.getOrElse(dep + "Version", defaultVersions(dep)) }),
+
+
+/* Bumping "com.novocode" % "junit-interface" % "0.11", causes DelayTest testSeqReadBundle to fail
+ * in subtly disturbing ways on Linux (but not on Mac):
+ * - some fields in the generated .h file are re-named,
+ * - an additional field is added
+ * - the generated .cpp file has additional differences:
+ * - different temps in clock_lo
+ * - missing assignments
+ * - change of assignment order
+ * - use of "Tx" vs. "Tx.values"
+ */
libraryDependencies += "org.scalatest" %% "scalatest" % "2.2.5" % "test",
libraryDependencies += "org.scala-lang" % "scala-reflect" % scalaVersion.value,
libraryDependencies += "org.scalacheck" %% "scalacheck" % "1.12.4" % "test",
+ libraryDependencies += "com.github.scopt" %% "scopt" % "3.4.0",
// Tests from other projects may still run concurrently.
parallelExecution in Test := true,
@@ -101,6 +108,13 @@ lazy val chiselFrontend = (project in file("chiselFrontend")).
dependsOn(coreMacros)
lazy val chisel = (project in file(".")).
+ enablePlugins(BuildInfoPlugin).
+ settings(
+ // We should really be using name.value, but currently, the package is "Chisel" (uppercase first letter)
+ buildInfoPackage := /* name.value */ "chisel3",
+ buildInfoOptions += BuildInfoOption.BuildTime,
+ buildInfoKeys := Seq[BuildInfoKey](buildInfoPackage, version, scalaVersion, sbtVersion)
+ ).
settings(commonSettings: _*).
settings(customUnidocSettings: _*).
settings(chiselSettings: _*).