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 |