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