1
- scalaVersion := " 2.12.15"
2
-
3
1
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" )
5
5
6
6
inThisBuild(
7
7
Def .settings(
8
8
organization := " org.scala-native" ,
9
+ scalaVersion := " 2.12.15" ,
9
10
scalaNativeVersion := " 0.4.0" ,
10
11
version := scalaNativeVersion.value
11
12
)
@@ -27,41 +28,25 @@ lazy val cli = project
27
28
" nativeVersion" -> scalaNativeVersion.value
28
29
),
29
30
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,
36
33
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
43
36
Seq (
44
37
" -Xmx1024M" ,
45
38
" -Dplugin.version=" + scalaNativeVersion.value,
46
- " -Dscala-native-cli=" + cliPath,
39
+ " -Dscala-native-cli=" + cliPath
47
40
)
48
41
},
49
42
scriptedDependencies := {
50
43
scriptedDependencies
51
44
.dependsOn(assembly)
52
45
.value
53
- },
54
- scriptedBufferLog := false
46
+ }
55
47
)
56
48
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
65
50
lazy val patchSourcesSettings = {
66
51
def patchSources (base : File , version : String , subdir : String ) = {
67
52
val directory = version match {
0 commit comments