build.sc (23c18692d0faefc81687d0172246aa16d4c473ac) build.sc (6aea7ec5d8411675763a7b5f04f07a160037bdeb)
1import mill._, scalalib._
2import coursier.maven.MavenRepository
3
4object CustomZincWorkerModule extends ZincWorkerModule {
5 def repositories() = super.repositories ++ Seq(
6 MavenRepository("https://oss.sonatype.org/content/repositories/releases"),
7 MavenRepository("https://oss.sonatype.org/content/repositories/snapshots")
8 )

--- 17 unchanged lines hidden (view full) ---

26trait HasChisel3 extends ScalaModule {
27 override def ivyDeps = Agg(
28 ivy"edu.berkeley.cs::chisel3:3.2.0-RC1"
29 )
30}
31
32trait HasChiselTests extends CrossSbtModule {
33 object test extends Tests {
1import mill._, scalalib._
2import coursier.maven.MavenRepository
3
4object CustomZincWorkerModule extends ZincWorkerModule {
5 def repositories() = super.repositories ++ Seq(
6 MavenRepository("https://oss.sonatype.org/content/repositories/releases"),
7 MavenRepository("https://oss.sonatype.org/content/repositories/snapshots")
8 )

--- 17 unchanged lines hidden (view full) ---

26trait HasChisel3 extends ScalaModule {
27 override def ivyDeps = Agg(
28 ivy"edu.berkeley.cs::chisel3:3.2.0-RC1"
29 )
30}
31
32trait HasChiselTests extends CrossSbtModule {
33 object test extends Tests {
34 override def ivyDeps = Agg(ivy"org.scalatest::scalatest:3.0.4", ivy"edu.berkeley.cs::chisel-iotesters:1.2+")
34 override def ivyDeps = Agg(
35 ivy"org.scalatest::scalatest:3.0.4",
36 ivy"edu.berkeley.cs::chisel-iotesters:1.2+",
37 ivy"edu.berkeley.cs::chiseltest:0.2-SNAPSHOT"
38 )
35 def testFrameworks = Seq("org.scalatest.tools.Framework")
36 }
37}
38
39trait HasMacroParadise extends ScalaModule {
40 // Enable macro paradise for @chiselName et al
41 val macroPlugins = Agg(ivy"org.scalamacros:::paradise:2.1.0")
42 def scalacPluginIvyDeps = macroPlugins
43 def compileIvyDeps = macroPlugins
44}
45
46object chiselModule extends CrossSbtModule with HasChisel3 with HasChiselTests with HasXsource211 with HasMacroParadise {
47 def zincWorker = CustomZincWorkerModule
48 def crossScalaVersion = "2.11.12"
49}
50
39 def testFrameworks = Seq("org.scalatest.tools.Framework")
40 }
41}
42
43trait HasMacroParadise extends ScalaModule {
44 // Enable macro paradise for @chiselName et al
45 val macroPlugins = Agg(ivy"org.scalamacros:::paradise:2.1.0")
46 def scalacPluginIvyDeps = macroPlugins
47 def compileIvyDeps = macroPlugins
48}
49
50object chiselModule extends CrossSbtModule with HasChisel3 with HasChiselTests with HasXsource211 with HasMacroParadise {
51 def zincWorker = CustomZincWorkerModule
52 def crossScalaVersion = "2.11.12"
53}
54