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} |