Skip to content

Commit b895b50

Browse files
Towards 0.4.3 (#13)
* Remove patching mechanism, update build.sbt * Don't test old versions in the CI
1 parent 73fba4b commit b895b50

File tree

9 files changed

+23
-167
lines changed

9 files changed

+23
-167
lines changed

.github/workflows/CI.yml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,7 @@ jobs:
77
fail-fast: false
88
matrix:
99
OS: [ubuntu-18.04, windows-2019]
10-
SN: [0.4.0, 0.4.1, 0.4.2]
11-
exclude:
12-
# does not support windows
13-
- OS: windows-2019
14-
SN: 0.4.0
10+
SN: [0.4.2]
1511
steps:
1612
- uses: actions/checkout@v2
1713
- uses: olafurpg/setup-scala@v13

build.sbt

Lines changed: 6 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ val cliAssemblyJarName = settingKey[String]("Name of created assembly jar")
2020
inThisBuild(
2121
Def.settings(
2222
organization := "org.scala-native",
23-
scalaNativeVersion := "0.4.2",
23+
scalaNativeVersion := "0.4.3-SNAPSHOT",
2424
version := scalaNativeVersion.value,
2525
scalaVersion := crossScalaVersions212.last,
2626
crossScalaVersions := latestsScalaVersions,
@@ -38,7 +38,8 @@ inThisBuild(
3838
devConnection =
3939
Some("scm:git:[email protected]:scala-native/scala-native-cli.git")
4040
)
41-
)
41+
),
42+
resolvers += Resolver.sonatypeRepo("snapshots")
4243
)
4344
)
4445
val cliPackLibJars =
@@ -50,13 +51,7 @@ lazy val cli = project
5051
.enablePlugins(BuildInfoPlugin)
5152
.settings(
5253
name := "scala-native-cli",
53-
crossScalaVersions := {
54-
scalaNativeVersion.value match {
55-
// No Scala 2.13 artifacts until 0.4.2
56-
case "0.4.0" | "0.4.1" => Seq(crossScalaVersions212.last)
57-
case _ => latestsScalaVersions
58-
}
59-
},
54+
crossScalaVersions := latestsScalaVersions,
6055
Compile / run / mainClass :=
6156
Some("scala.scalanative.cli.ScalaNativeLd"),
6257
scalacOptions += "-Ywarn-unused:imports",
@@ -65,7 +60,6 @@ lazy val cli = project
6560
"com.github.alexarchambault" %% "case-app" % "2.1.0-M10",
6661
"org.scalatest" %% "scalatest" % "3.1.1" % Test
6762
),
68-
patchSourcesSettings,
6963
buildInfoKeys := Seq[BuildInfoKey](
7064
"nativeVersion" -> scalaNativeVersion.value
7165
),
@@ -119,18 +113,15 @@ lazy val cliPackSettings = Def.settings(
119113
val cliAssemblyJar = assembly.value
120114

121115
// Standard modules needed for linking of Scala Native
122-
val optLib = snVer match {
123-
case "0.4.0" => Nil
124-
case v => "windowslib" :: Nil
125-
}
126116
val stdLibModuleIDs = Seq(
127117
"nativelib",
128118
"clib",
129119
"posixlib",
120+
"windowslib",
130121
"javalib",
131122
"auxlib",
132123
"scalalib"
133-
).++(optLib).map { lib =>
124+
).map { lib =>
134125
val nativeBinVersion = ScalaNativeCrossVersion.binaryVersion(snVer)
135126
scalaNativeOrg % s"${lib}_native${nativeBinVersion}_${scalaBinVer}" % snVer
136127
}
@@ -211,30 +202,6 @@ lazy val cliPackSettings = Def.settings(
211202
}
212203
)
213204

214-
// To be removed since 0.4.2
215-
lazy val patchSourcesSettings = {
216-
def patchSources(base: File, version: String, subdir: String) = {
217-
val directory = version match {
218-
case v @ "0.4.0" => v
219-
case _ => "current"
220-
}
221-
base / "patches" / directory / "src" / subdir / "scala"
222-
}
223-
224-
Def.settings(
225-
Compile / unmanagedSourceDirectories += patchSources(
226-
sourceDirectory.value,
227-
scalaNativeVersion.value,
228-
"main"
229-
),
230-
Test / unmanagedSourceDirectories += patchSources(
231-
sourceDirectory.value,
232-
scalaNativeVersion.value,
233-
"test"
234-
)
235-
)
236-
}
237-
238205
lazy val publishSettings = Def.settings(
239206
Compile / publishArtifact := true,
240207
Test / publishArtifact := false,

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

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -52,24 +52,22 @@ object ConfigConverter {
5252
clangPP <- toPathOrDiscover(options.nativeConfig.clangPP)(
5353
Discover.clangpp()
5454
)
55-
maybeNativeConfig <- VersionSpecificOptionsIncluder
56-
.withVersionSpecificOptions(
57-
options,
58-
NativeConfig.empty
59-
.withMode(options.nativeConfig.mode)
60-
.withLTO(options.nativeConfig.lto)
61-
.withGC(options.nativeConfig.gc)
62-
.withLinkStubs(options.nativeConfig.linkStubs)
63-
.withCheck(options.nativeConfig.check)
64-
.withDump(options.nativeConfig.dump)
65-
.withOptimize(!options.nativeConfig.noOptimize)
66-
.withTargetTriple(options.nativeConfig.targetTriple)
67-
.withClang(clang)
68-
.withClangPP(clangPP)
69-
.withCompileOptions(options.nativeConfig.compileOption)
70-
.withLinkingOptions(options.nativeConfig.linkingOption)
71-
)
72-
} yield maybeNativeConfig
55+
ltp <- LinktimePropertyParser.parseAll(options.nativeConfig.ltp)
56+
} yield NativeConfig.empty
57+
.withMode(options.nativeConfig.mode)
58+
.withLTO(options.nativeConfig.lto)
59+
.withGC(options.nativeConfig.gc)
60+
.withLinkStubs(options.nativeConfig.linkStubs)
61+
.withCheck(options.nativeConfig.check)
62+
.withCheckFatalWarnings(options.nativeConfig.checkFatalWarnings)
63+
.withDump(options.nativeConfig.dump)
64+
.withOptimize(!options.nativeConfig.noOptimize)
65+
.withTargetTriple(options.nativeConfig.targetTriple)
66+
.withClang(clang)
67+
.withClangPP(clangPP)
68+
.withCompileOptions(options.nativeConfig.compileOption)
69+
.withLinkingOptions(options.nativeConfig.linkingOption)
70+
.withLinktimeProperties(ltp)
7371
}
7472

7573
private def generateConfig(

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

Lines changed: 0 additions & 62 deletions
This file was deleted.

cli/src/patches/0.4.0/src/main/scala/scala/scalanative/cli/utils/VersionSpecificOptionsIncluder.scala

Lines changed: 0 additions & 14 deletions
This file was deleted.

cli/src/patches/current/src/main/scala/scala/scalanative/cli/utils/VersionSpecificOptionsIncluder.scala

Lines changed: 0 additions & 29 deletions
This file was deleted.

0 commit comments

Comments
 (0)