summaryrefslogtreecommitdiff
path: root/build.sc
diff options
context:
space:
mode:
authorJack Koenig2021-09-17 21:01:26 -0700
committerJack Koenig2021-09-17 21:01:26 -0700
commit5c8c19345e6711279594cf1f9ddab33623c8eba7 (patch)
treed9d6ced3934aa4a8be3dec19ddcefe50a7a93d5a /build.sc
parente63b9667d89768e0ec6dc8a9153335cb48a213a7 (diff)
parent958904cb2f2f65d02b2ab3ec6d9ec2e06d04e482 (diff)
Merge branch 'master' into 3.5-release
Diffstat (limited to 'build.sc')
-rw-r--r--build.sc27
1 files changed, 11 insertions, 16 deletions
diff --git a/build.sc b/build.sc
index c37b748b..b83f4bdd 100644
--- a/build.sc
+++ b/build.sc
@@ -5,7 +5,7 @@ import coursier.maven.MavenRepository
import $ivy.`com.lihaoyi::mill-contrib-buildinfo:$MILL_VERSION`
import mill.contrib.buildinfo.BuildInfo
-object chisel3 extends mill.Cross[chisel3CrossModule]("2.12.12")
+object chisel3 extends mill.Cross[chisel3CrossModule]("2.13.6", "2.12.14")
// The following stanza is searched for and used when preparing releases.
// Please retain it.
@@ -44,7 +44,9 @@ trait CommonModule extends CrossSbtModule with PublishModule {
override def moduleDeps = super.moduleDeps ++ firrtlModule
- override def ivyDeps = super.ivyDeps() ++ firrtlIvyDeps
+ override def ivyDeps = super.ivyDeps() ++ Agg(
+ ivy"com.lihaoyi::os-lib:0.7.8",
+ ) ++ firrtlIvyDeps
def publishVersion = "3.5-SNAPSHOT"
@@ -60,14 +62,14 @@ trait CommonModule extends CrossSbtModule with PublishModule {
super.scalacOptions() ++ Agg(
"-deprecation",
"-feature"
- )
+ ) ++ (if (majorVersion == 13) Agg("-Ymacro-annotations") else Agg.empty[String])
}
private val macroParadise = ivy"org.scalamacros:::paradise:2.1.1"
- override def compileIvyDeps = Agg(macroParadise)
+ override def compileIvyDeps = if(majorVersion == 13) super.compileIvyDeps else Agg(macroParadise)
- override def scalacPluginIvyDeps = Agg(macroParadise)
+ override def scalacPluginIvyDeps = if(majorVersion == 13) super.compileIvyDeps else Agg(macroParadise)
def pomSettings = PomSettings(
description = artifactName(),
@@ -105,9 +107,8 @@ class chisel3CrossModule(val crossScalaVersion: String) extends CommonModule wit
override def scalacPluginClasspath = m.scalacPluginClasspath
override def ivyDeps = m.ivyDeps() ++ Agg(
- ivy"org.scalatest::scalatest:3.1.2",
- ivy"org.scalatestplus::scalacheck-1-14:3.1.1.1",
- ivy"com.github.scopt::scopt:3.7.1"
+ ivy"org.scalatest::scalatest:3.2.9",
+ ivy"org.scalatestplus::scalacheck-1-14:3.2.2.0",
) ++ m.treadleIvyDeps
override def moduleDeps = super.moduleDeps ++ treadleModule
@@ -115,12 +116,6 @@ class chisel3CrossModule(val crossScalaVersion: String) extends CommonModule wit
def testFrameworks = T {
Seq("org.scalatest.tools.Framework")
}
-
- // a sbt-like testOnly command.
- // for example, mill -i "chisel3[2.12.12].test.testOnly" "chiselTests.BitwiseOpsSpec"
- def testOnly(args: String*) = T.command {
- super.runMain("org.scalatest.run", args: _*)
- }
}
override def buildInfoPackageName = Some("chisel3")
@@ -178,8 +173,8 @@ class chisel3CrossModule(val crossScalaVersion: String) extends CommonModule wit
override def firrtlModule = m.firrtlModule
override def ivyDeps = Agg(
- ivy"${scalaOrganization()}:scala-library:$crossScalaVersion"
- )
+ ivy"${scalaOrganization()}:scala-library:$crossScalaVersion",
+ ) ++ (if (majorVersion == 13) Agg(ivy"${scalaOrganization()}:scala-compiler:$crossScalaVersion") else Agg.empty[Dep])
def scalacOptions = T {
Seq(