build.sc (4c46d755585e49f4f46d1522b53b6056a8daf028) build.sc (195ef4a53ab54326d879e884c4e1568f424f2668)
1/***************************************************************************************
2* Copyright (c) 2020-2021 Institute of Computing Technology, Chinese Academy of Sciences
3* Copyright (c) 2020-2021 Peng Cheng Laboratory
4*
5* XiangShan is licensed under Mulan PSL v2.
6* You can use this software according to the terms and conditions of the Mulan PSL v2.
7* You may obtain a copy of Mulan PSL v2 at:
8* http://license.coscl.org.cn/MulanPSL2

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

17import mill._
18import scalalib._
19import $file.`rocket-chip`.common
20import $file.`rocket-chip`.cde.common
21import $file.`rocket-chip`.hardfloat.build
22import $file.huancun.common
23import $file.coupledL2.common
24
1/***************************************************************************************
2* Copyright (c) 2020-2021 Institute of Computing Technology, Chinese Academy of Sciences
3* Copyright (c) 2020-2021 Peng Cheng Laboratory
4*
5* XiangShan is licensed under Mulan PSL v2.
6* You can use this software according to the terms and conditions of the Mulan PSL v2.
7* You may obtain a copy of Mulan PSL v2 at:
8* http://license.coscl.org.cn/MulanPSL2

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

17import mill._
18import scalalib._
19import $file.`rocket-chip`.common
20import $file.`rocket-chip`.cde.common
21import $file.`rocket-chip`.hardfloat.build
22import $file.huancun.common
23import $file.coupledL2.common
24
25val defaultScalaVersion = "2.13.10"
25val defaultScalaVersion = "2.13.14"
26
27def defaultVersions(chiselVersion: String) = chiselVersion match {
28 case "chisel" => Map(
29 "chisel" -> ivy"org.chipsalliance::chisel:6.4.0",
30 "chisel-plugin" -> ivy"org.chipsalliance:::chisel-plugin:6.4.0",
26
27def defaultVersions(chiselVersion: String) = chiselVersion match {
28 case "chisel" => Map(
29 "chisel" -> ivy"org.chipsalliance::chisel:6.4.0",
30 "chisel-plugin" -> ivy"org.chipsalliance:::chisel-plugin:6.4.0",
31 "chiseltest" -> ivy"edu.berkeley.cs::chiseltest:5.0.2"
31 "chiseltest" -> ivy"edu.berkeley.cs::chiseltest:6.0.0"
32 )
33 case "chisel3" => Map(
32 )
33 case "chisel3" => Map(
34 "chisel" -> ivy"edu.berkeley.cs::chisel3:3.6.0",
35 "chisel-plugin" -> ivy"edu.berkeley.cs:::chisel3-plugin:3.6.0",
34 "chisel" -> ivy"edu.berkeley.cs::chisel3:3.6.1",
35 "chisel-plugin" -> ivy"edu.berkeley.cs:::chisel3-plugin:3.6.1",
36 "chiseltest" -> ivy"edu.berkeley.cs::chiseltest:0.6.2"
37 )
38}
39
40trait HasChisel extends SbtModule with Cross.Module[String] {
41 def chiselModule: Option[ScalaModule] = None
42
43 def chiselPluginJar: T[Option[PathRef]] = None

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

66 override def millSourcePath = os.pwd / "rocket-chip"
67
68 def macrosModule = macros
69
70 def hardfloatModule = hardfloat(crossValue)
71
72 def cdeModule = cde
73
36 "chiseltest" -> ivy"edu.berkeley.cs::chiseltest:0.6.2"
37 )
38}
39
40trait HasChisel extends SbtModule with Cross.Module[String] {
41 def chiselModule: Option[ScalaModule] = None
42
43 def chiselPluginJar: T[Option[PathRef]] = None

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

66 override def millSourcePath = os.pwd / "rocket-chip"
67
68 def macrosModule = macros
69
70 def hardfloatModule = hardfloat(crossValue)
71
72 def cdeModule = cde
73
74 def mainargsIvy = ivy"com.lihaoyi::mainargs:0.5.4"
74 def mainargsIvy = ivy"com.lihaoyi::mainargs:0.7.0"
75
75
76 def json4sJacksonIvy = ivy"org.json4s::json4s-jackson:4.0.6"
76 def json4sJacksonIvy = ivy"org.json4s::json4s-jackson:4.0.7"
77
78 object macros extends Macros
79
80 trait Macros
81 extends millbuild.`rocket-chip`.common.MacrosModule
82 with SbtModule {
83
84 def scalaVersion: T[String] = T(defaultScalaVersion)

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

224 override def ivyDeps = super.ivyDeps() ++ Agg(
225 defaultVersions(crossValue)("chiseltest"),
226 )
227
228 object test extends SbtModuleTests with TestModule.ScalaTest {
229 override def forkArgs = Seq("-Xmx40G", "-Xss256m")
230
231 override def sources = T.sources {
77
78 object macros extends Macros
79
80 trait Macros
81 extends millbuild.`rocket-chip`.common.MacrosModule
82 with SbtModule {
83
84 def scalaVersion: T[String] = T(defaultScalaVersion)

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

224 override def ivyDeps = super.ivyDeps() ++ Agg(
225 defaultVersions(crossValue)("chiseltest"),
226 )
227
228 object test extends SbtModuleTests with TestModule.ScalaTest {
229 override def forkArgs = Seq("-Xmx40G", "-Xss256m")
230
231 override def sources = T.sources {
232 super.sources() ++ Seq(PathRef(millSourcePath / "src" / crossValue / "test" / "scala"))
232 super.sources() ++ Seq(PathRef(this.millSourcePath / "src" / crossValue / "test" / "scala"))
233 }
234
235 override def ivyDeps = super.ivyDeps() ++ Agg(
236 defaultVersions(crossValue)("chiseltest")
237 )
238
239 val resourcesPATH = os.pwd.toString() + "/src/main/resources"
240 val envPATH = sys.env("PATH") + ":" + resourcesPATH
241
242 override def forkEnv = Map("PATH" -> envPATH)
243 }
244}
233 }
234
235 override def ivyDeps = super.ivyDeps() ++ Agg(
236 defaultVersions(crossValue)("chiseltest")
237 )
238
239 val resourcesPATH = os.pwd.toString() + "/src/main/resources"
240 val envPATH = sys.env("PATH") + ":" + resourcesPATH
241
242 override def forkEnv = Map("PATH" -> envPATH)
243 }
244}