Skip to content

Commit b2c7352

Browse files
committed
SBT: refactor building Java options
1 parent 1da5ff6 commit b2c7352

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

‎project/Extensions.scala‎

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -64,21 +64,21 @@ object Extensions {
6464
lazy val sharedTestSettings = Seq(libraryDependencies += munit.value % Test)
6565

6666
val scalacJvmOptions = Def.setting {
67-
val cross = if (!isScala213.value) Nil else Seq("-Ymacro-annotations")
67+
val opts = Seq.newBuilder[String]
6868

69-
val warningAsError =
70-
if (isScala212.value) Seq("-Xfatal-warnings", "-deprecation:false")
71-
else Seq("-Wconf:any:error,cat=deprecation:silent")
69+
if (isScala213.value) opts += "-Ymacro-annotations"
7270

73-
val unused =
74-
if (isScala3.value) "-Wunused:all"
75-
else if (isScala213.value) "-Wunused:imports,privates,locals,patvars,implicits,explicits,params"
76-
else "-Ywarn-unused:imports,privates,locals,patvars,implicits"
71+
if (isScala212.value) opts ++= Seq("-Xfatal-warnings", "-deprecation:false")
72+
else opts += "-Wconf:any:error,cat=deprecation:silent"
73+
74+
if (isScala3.value) opts += "-Wunused:all"
75+
else if (isScala213.value) opts += "-Wunused:imports,privates,locals,patvars,implicits,explicits,params"
76+
else opts += "-Ywarn-unused:imports,privates,locals,patvars,implicits"
7777

7878
// Scala 3.8 accepts no output version below 17
79-
val javaver = if (isScala3.value) Seq("-java-output-version:17") else Seq("-target:8", "-release:8")
79+
if (isScala3.value) opts += "-java-output-version:17" else opts ++= Seq("-target:8", "-release:8")
8080

81-
cross ++ warningAsError ++ javaver :+ unused
81+
opts.result()
8282
}
8383

8484
val scalacSettings = Def.settings(

0 commit comments

Comments
 (0)