hqjenny-chipyard/build.sbt

75 lines
2.6 KiB
Plaintext
Raw Normal View History

lazy val commonSettings = Seq(
organization := "edu.berkeley.cs",
version := "1.0",
scalaVersion := "2.12.4",
traceLevel := 15,
test in assembly := {},
assemblyMergeStrategy in assembly := { _ match {
case PathList("META-INF", "MANIFEST.MF") => MergeStrategy.discard
case _ => MergeStrategy.first}},
scalacOptions ++= Seq("-deprecation","-unchecked","-Xsource:2.11"),
libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.5" % "test",
libraryDependencies += "org.json4s" %% "json4s-native" % "3.6.1",
libraryDependencies += "org.scala-lang" % "scala-reflect" % scalaVersion.value,
libraryDependencies += "edu.berkeley.cs" %% "firrtl-interpreter" % "1.2-SNAPSHOT",
libraryDependencies += "com.github.scopt" %% "scopt" % "3.7.0",
addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full),
resolvers ++= Seq(
Resolver.sonatypeRepo("snapshots"),
Resolver.sonatypeRepo("releases"),
Resolver.mavenLocal))
2016-10-22 07:03:26 +08:00
lazy val rebarFirrtl = (project in file("tools/firrtl"))
.settings(commonSettings)
2019-03-08 06:18:24 +08:00
lazy val rocketchip = RootProject(file("generators/rocket-chip"))
2016-10-22 07:03:26 +08:00
2019-04-24 02:50:36 +08:00
lazy val rebarrocketchip = project
.dependsOn(rocketchip)
.settings(commonSettings)
2019-04-24 02:50:36 +08:00
lazy val testchipip = (project in file("generators/testchipip"))
.dependsOn(rebarrocketchip)
.settings(commonSettings)
// Checks for -DROCKET_USE_MAVEN.
// If it's there, use a maven dependency.
// Else, depend on subprojects in git submodules.
def conditionalDependsOn(prj: Project): Project = {
if (sys.props.contains("ROCKET_USE_MAVEN")) {
prj.settings(Seq(
libraryDependencies += "edu.berkeley.cs" %% "testchipip" % "1.0-020719-SNAPSHOT",
))
} else {
prj.dependsOn(testchipip)
}
}
lazy val example = conditionalDependsOn(project in file("."))
2019-04-24 07:20:23 +08:00
.dependsOn(boom, hwacha, sifive_blocks)
.settings(commonSettings)
lazy val hwacha = (project in file ("generators/hwacha"))
.dependsOn(rebarrocketchip)
.settings(commonSettings)
lazy val boom = (project in file("generators/boom"))
2019-04-24 02:50:36 +08:00
.dependsOn(rebarrocketchip)
2019-04-18 07:06:42 +08:00
.settings(commonSettings)
lazy val tapeout = conditionalDependsOn(project in file("./tools/barstools/tapeout/"))
.dependsOn(rebarFirrtl)
.settings(commonSettings)
2019-03-08 06:18:24 +08:00
lazy val mdf = (project in file("./tools/barstools/mdf/scalalib/"))
.settings(commonSettings)
lazy val `barstools-macros` = (project in file("./tools/barstools/macros/"))
2019-04-24 02:50:36 +08:00
.dependsOn(mdf, rebarrocketchip, rebarFirrtl)
.enablePlugins(sbtassembly.AssemblyPlugin)
.settings(commonSettings)
lazy val sifive_blocks = (project in file("generators/sifive-blocks"))
2019-04-24 02:50:36 +08:00
.dependsOn(rebarrocketchip)
.settings(commonSettings)