@@ -39,8 +39,7 @@ object Deps {
39
39
}
40
40
41
41
object Scala {
42
- def scala213 = " 2.13.16"
43
- def scala3 = " 3.3.6"
42
+ def scala3 = " 3.3.6"
44
43
}
45
44
46
45
def ghOrg = " VirtusLab"
@@ -60,9 +59,9 @@ trait ScalaCliSigningPublish extends PublishModule {
60
59
def publishVersion : Target [String ] = finalPublishVersion()
61
60
}
62
61
63
- object shared extends Cross [ Shared ]( Scala .scala213, Scala .scala3)
64
- trait Shared extends CrossScalaModule with ScalaCliSigningPublish {
65
- override val crossScalaVersion : String = crossValue
62
+ object shared extends Shared
63
+ trait Shared extends ScalaModule with ScalaCliSigningPublish {
64
+ override def scalaVersion : Target [ String ] = Scala .scala3
66
65
def ivyDeps : Target [Agg [Dep ]] = super .ivyDeps() ++ Seq (
67
66
Deps .jsoniterCore,
68
67
Deps .osLib
@@ -100,17 +99,17 @@ trait CliNativeImage extends NativeImage {
100
99
}
101
100
}
102
101
103
- object cli extends Cross [ Cli ]( Scala .scala213, Scala .scala3)
104
- trait Cli extends CrossScalaModule with ScalaCliSigningPublish {
102
+ object cli extends Cli
103
+ trait Cli extends ScalaModule with ScalaCliSigningPublish {
105
104
self =>
106
- override val crossScalaVersion : String = crossValue
105
+ override def scalaVersion : Target [ String ] = Scala .scala3
107
106
def ivyDeps : Target [Agg [Dep ]] = super .ivyDeps() ++ Seq (
108
107
Deps .bouncycastle,
109
108
Deps .bouncycastleUtils,
110
109
Deps .caseApp,
111
110
Deps .coursierPublish // we can probably get rid of that one
112
111
)
113
- def moduleDeps : Seq [Shared ] = Seq (shared() )
112
+ def moduleDeps : Seq [Shared ] = Seq (shared)
114
113
def mainClass : Target [Option [String ]] = Some (" scala.cli.signing.ScalaCliSigning" )
115
114
116
115
object test extends ScalaTests with TestModule .Munit {
@@ -122,21 +121,14 @@ trait Cli extends CrossScalaModule with ScalaCliSigningPublish {
122
121
override def forkArgs : T [Seq [String ]] = T {
123
122
super .forkArgs() ++ Seq (" -Xmx512m" , " -Xms128m" , " --add-opens=java.base/java.util=ALL-UNNAMED" )
124
123
}
125
-
126
- override def scalaVersion : Target [String ] = crossScalaVersion
127
124
}
128
125
}
129
126
object `native-cli` extends ScalaModule with ScalaCliSigningPublish { self =>
130
- private def scalaVer : String = Scala .scala3
131
- def scalaVersion : Target [String ] = scalaVer
132
- def ivyDeps : Target [Agg [Dep ]] = super .ivyDeps() ++ Seq (
133
- Deps .svm
134
- )
135
- def moduleDeps : Seq [Cli ] = Seq (
136
- cli(scalaVer)
137
- )
127
+ def scalaVersion : Target [String ] = Task (Scala .scala3)
128
+ def ivyDeps : Target [Agg [Dep ]] = super .ivyDeps() ++ Seq (Deps .svm)
129
+ def moduleDeps : Seq [Cli ] = Seq (cli)
138
130
139
- def mainClass : Target [Option [String ]] = cli(scalaVer) .mainClass()
131
+ def mainClass : Target [Option [String ]] = cli.mainClass()
140
132
141
133
object `base-image` extends CliNativeImage
142
134
object `static-image` extends CliNativeImage {
@@ -239,12 +231,11 @@ trait CliTests extends ScalaModule {
239
231
}
240
232
}
241
233
242
- object `jvm-integration` extends Cross [JvmIntegration ](Scala .scala213, Scala .scala3)
243
- trait JvmIntegration extends CrossScalaModule with CliTests { self =>
244
- scalaVersion
245
- override val crossScalaVersion : String = crossValue
246
- def testLauncher : Target [PathRef ] = cli(crossScalaVersion).launcher()
247
- def cliKind = " jvm"
234
+ object `jvm-integration` extends JvmIntegration
235
+ trait JvmIntegration extends ScalaModule with CliTests { self =>
236
+ override def scalaVersion : Target [String ] = Scala .scala3
237
+ def testLauncher : Target [PathRef ] = cli.launcher()
238
+ def cliKind = " jvm"
248
239
249
240
object test extends Tests
250
241
}
0 commit comments