build.sc (106f28175bded26fd4c3f466d1992231d59699c3) | build.sc (c5f31b5b1d47c56f83b2bdfb641f6e3eae945a56) |
---|---|
1import os.Path 2import mill._ 3import mill.modules.Util 4import scalalib._ 5import coursier.maven.MavenRepository 6 7object CustomZincWorkerModule extends ZincWorkerModule { 8 def repositories() = super.repositories ++ Seq( --- 11 unchanged lines hidden (view full) --- 20 21 private val macroParadise = ivy"org.scalamacros:::paradise:2.1.0" 22 23 override def compileIvyDeps = Agg(macroParadise) 24 25 override def scalacPluginIvyDeps = Agg(macroParadise) 26} 27 | 1import os.Path 2import mill._ 3import mill.modules.Util 4import scalalib._ 5import coursier.maven.MavenRepository 6 7object CustomZincWorkerModule extends ZincWorkerModule { 8 def repositories() = super.repositories ++ Seq( --- 11 unchanged lines hidden (view full) --- 20 21 private val macroParadise = ivy"org.scalamacros:::paradise:2.1.0" 22 23 override def compileIvyDeps = Agg(macroParadise) 24 25 override def scalacPluginIvyDeps = Agg(macroParadise) 26} 27 |
28val rocketChisel = Agg( | 28val chisel = Agg( |
29 ivy"edu.berkeley.cs::chisel3:3.4.0" 30) 31 32object `rocket-chip` extends SbtModule with CommonModule { 33 34 override def ivyDeps = super.ivyDeps() ++ Agg( 35 ivy"${scalaOrganization()}:scala-reflect:${scalaVersion()}", 36 ivy"org.json4s::json4s-jackson:3.6.1" | 29 ivy"edu.berkeley.cs::chisel3:3.4.0" 30) 31 32object `rocket-chip` extends SbtModule with CommonModule { 33 34 override def ivyDeps = super.ivyDeps() ++ Agg( 35 ivy"${scalaOrganization()}:scala-reflect:${scalaVersion()}", 36 ivy"org.json4s::json4s-jackson:3.6.1" |
37 ) ++ rocketChisel | 37 ) ++ chisel |
38 39 40 object `api-config-chipsalliance` extends CommonModule { 41 override def millSourcePath = super.millSourcePath / 'design / 'craft 42 } 43 44 object macros extends SbtModule with CommonModule 45 46 object hardfloat extends SbtModule with CommonModule { | 38 39 40 object `api-config-chipsalliance` extends CommonModule { 41 override def millSourcePath = super.millSourcePath / 'design / 'craft 42 } 43 44 object macros extends SbtModule with CommonModule 45 46 object hardfloat extends SbtModule with CommonModule { |
47 override def ivyDeps = super.ivyDeps() ++ rocketChisel | 47 override def ivyDeps = super.ivyDeps() ++ chisel |
48 } 49 50 override def moduleDeps = super.moduleDeps ++ Seq( 51 `api-config-chipsalliance`, macros, hardfloat 52 ) 53 54} 55 56object `block-inclusivecache-sifive` extends CommonModule { | 48 } 49 50 override def moduleDeps = super.moduleDeps ++ Seq( 51 `api-config-chipsalliance`, macros, hardfloat 52 ) 53 54} 55 56object `block-inclusivecache-sifive` extends CommonModule { |
57 override def ivyDeps = super.ivyDeps() ++ rocketChisel | 57 override def ivyDeps = super.ivyDeps() ++ chisel |
58 59 override def millSourcePath = super.millSourcePath / 'design / 'craft / 'inclusivecache 60 61 override def moduleDeps = super.moduleDeps ++ Seq(`rocket-chip`) 62} 63 | 58 59 override def millSourcePath = super.millSourcePath / 'design / 'craft / 'inclusivecache 60 61 override def moduleDeps = super.moduleDeps ++ Seq(`rocket-chip`) 62} 63 |
64object chiseltest extends CommonModule with SbtModule { 65 override def ivyDeps = super.ivyDeps() ++ Agg( 66 ivy"edu.berkeley.cs::treadle:1.3.0", 67 ivy"org.scalatest::scalatest:3.0.8", 68 ivy"com.lihaoyi::utest:0.7.4" 69 ) ++ chisel 70 object test extends Tests { 71 def ivyDeps = Agg(ivy"org.scalacheck::scalacheck:1.14.3") 72 def testFrameworks = Seq("org.scalatest.tools.Framework") 73 } 74} |
|
64 | 75 |
76 |
|
65object XiangShan extends CommonModule with SbtModule { 66 override def millSourcePath = millOuterCtx.millSourcePath 67 68 override def forkArgs = Seq("-Xmx10G") 69 70 override def ivyDeps = super.ivyDeps() ++ Agg( 71 ivy"edu.berkeley.cs::chisel3:3.4.0-RC3" 72 ) 73 | 77object XiangShan extends CommonModule with SbtModule { 78 override def millSourcePath = millOuterCtx.millSourcePath 79 80 override def forkArgs = Seq("-Xmx10G") 81 82 override def ivyDeps = super.ivyDeps() ++ Agg( 83 ivy"edu.berkeley.cs::chisel3:3.4.0-RC3" 84 ) 85 |
74 override def moduleDeps = super.moduleDeps ++ Seq(`rocket-chip`, `block-inclusivecache-sifive`) | 86 override def moduleDeps = super.moduleDeps ++ Seq( 87 `rocket-chip`, 88 `block-inclusivecache-sifive`, 89 chiseltest 90 ) |
75 76 object test extends Tests { 77 override def ivyDeps = super.ivyDeps() ++ Agg( 78 ivy"org.scalatest::scalatest:3.0.4", 79 ivy"edu.berkeley.cs::chisel-iotesters:1.2+", | 91 92 object test extends Tests { 93 override def ivyDeps = super.ivyDeps() ++ Agg( 94 ivy"org.scalatest::scalatest:3.0.4", 95 ivy"edu.berkeley.cs::chisel-iotesters:1.2+", |
80 ivy"edu.berkeley.cs::chiseltest:0.2.1" | |
81 ) 82 83 def testFrameworks = Seq( 84 "org.scalatest.tools.Framework" 85 ) 86 87 def testOnly(args: String*) = T.command { 88 super.runMain("org.scalatest.tools.Runner", args: _*) 89 } 90 } 91 92} 93 | 96 ) 97 98 def testFrameworks = Seq( 99 "org.scalatest.tools.Framework" 100 ) 101 102 def testOnly(args: String*) = T.command { 103 super.runMain("org.scalatest.tools.Runner", args: _*) 104 } 105 } 106 107} 108 |