Skip to content

Commit dc09218

Browse files
Sync with Scala Native 0.4.9 (#24)
1 parent b60c19a commit dc09218

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

build.sbt

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ val cliAssemblyJarName = settingKey[String]("Name of created assembly jar")
5151
inThisBuild(
5252
Def.settings(
5353
organization := "org.scala-native",
54-
scalaNativeVersion := "0.4.8",
54+
scalaNativeVersion := "0.4.9",
5555
version := scalaNativeVersion.value,
5656
scalaVersion := crossScalaVersions212.last,
5757
crossScalaVersions := publishScalaVersions,

cli/src/main/scala/scala/scalanative/cli/options/NativeConfigOptions.scala

+12
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ case class NativeConfigOptions(
1616
dump: Boolean = false,
1717
noOptimize: Boolean = false,
1818
embedResources: Boolean = false,
19+
incrementalCompilation: Boolean = false,
1920
ltp: List[String] = List.empty,
2021
linkingOption: List[String] = List.empty,
2122
compileOption: List[String] = List.empty,
@@ -97,6 +98,17 @@ object NativeConfigOptions {
9798
c.copy(nativeConfig = c.nativeConfig.copy(embedResources = true))
9899
)
99100
.text("Shall resources file be embeded into executable? [false]")
101+
parser
102+
.opt[Unit]("incremental-compilation")
103+
.optional()
104+
.action((x, c) =>
105+
c.copy(nativeConfig =
106+
c.nativeConfig.copy(incrementalCompilation = true)
107+
)
108+
)
109+
.text(
110+
"Shall use incremental compilation mode for builds? (experimental) [false]"
111+
)
100112
parser
101113
.opt[String]("ltp")
102114
.valueName("<keystring=value>")

cli/src/main/scala/scala/scalanative/cli/utils/ConfigConverter.scala

+1
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ object ConfigConverter {
7272
.withLinkingOptions(options.nativeConfig.linkingOption)
7373
.withLinktimeProperties(ltp)
7474
.withBuildTarget(options.nativeConfig.buildTarget)
75+
.withIncrementalCompilation(options.nativeConfig.incrementalCompilation)
7576
.withOptimizerConfig(generateOptimizerConfig(options.optimizerConifg))
7677
}
7778

0 commit comments

Comments
 (0)