Skip to content

Commit 769f011

Browse files
WojciechMazurjchyb
authored andcommitted
Build improvements
1 parent 6a63617 commit 769f011

File tree

1 file changed

+11
-26
lines changed

1 file changed

+11
-26
lines changed

build.sbt

Lines changed: 11 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
scalaVersion := "2.12.15"
2-
31
val scalaNativeVersion =
4-
settingKey[String]("Version of Scala Native linker to use")
2+
settingKey[String]("Version of Scala Native for which to build to CLI")
3+
4+
val cliAssemblyJarName = settingKey[String]("Name of created assembly jar")
55

66
inThisBuild(
77
Def.settings(
88
organization := "org.scala-native",
9+
scalaVersion := "2.12.15",
910
scalaNativeVersion := "0.4.0",
1011
version := scalaNativeVersion.value
1112
)
@@ -27,41 +28,25 @@ lazy val cli = project
2728
"nativeVersion" -> scalaNativeVersion.value
2829
),
2930
buildInfoPackage := "scala.scalanative.cli.options",
30-
assembly / assemblyJarName :=
31-
genAssemblyJarName(
32-
normalizedName.value,
33-
scalaBinaryVersion.value,
34-
scalaNativeVersion.value
35-
),
31+
cliAssemblyJarName := s"${normalizedName.value}-assembly_${scalaBinaryVersion.value}-${scalaNativeVersion.value}.jar",
32+
assembly / assemblyJarName := cliAssemblyJarName.value,
3633
scriptedLaunchOpts ++= {
37-
val jarName = genAssemblyJarName(
38-
normalizedName.value,
39-
scalaBinaryVersion.value,
40-
scalaNativeVersion.value
41-
)
42-
val cliPath = (Compile / packageBin / artifactPath).value.getParentFile / jarName
34+
val jarName = cliAssemblyJarName.value
35+
val cliPath = (Compile / crossTarget).value / jarName
4336
Seq(
4437
"-Xmx1024M",
4538
"-Dplugin.version=" + scalaNativeVersion.value,
46-
"-Dscala-native-cli=" + cliPath,
39+
"-Dscala-native-cli=" + cliPath
4740
)
4841
},
4942
scriptedDependencies := {
5043
scriptedDependencies
5144
.dependsOn(assembly)
5245
.value
53-
},
54-
scriptedBufferLog := false
46+
}
5547
)
5648

57-
def genAssemblyJarName(
58-
normalizedName: String,
59-
scalaBinaryVersion: String,
60-
scalaNativeVersion: String
61-
): String = {
62-
s"${normalizedName}-assembly_${scalaBinaryVersion}-${scalaNativeVersion}.jar"
63-
}
64-
49+
// To be removed since 0.4.2
6550
lazy val patchSourcesSettings = {
6651
def patchSources(base: File, version: String, subdir: String) = {
6752
val directory = version match {

0 commit comments

Comments
 (0)