Skip to content

Commit

Permalink
Merge pull request #4 from alexarchambault/scala-js-cli-1.1.1-sc4
Browse files Browse the repository at this point in the history
Update scala-js-cli to 1.1.1-sc4
  • Loading branch information
alexarchambault authored Apr 15, 2022
2 parents 3d9afe0 + f00e2eb commit 67416e8
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 3 deletions.
20 changes: 17 additions & 3 deletions build.sc
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,22 @@ import io.github.alexarchambault.millnativeimage.NativeImage
import io.github.alexarchambault.millnativeimage.upload.Upload
import mill._
import mill.scalalib._
import coursier.core.Version

def scalaJsCliVersion = "1.1.1-sc3"
def scalaJsCliVersion = "1.1.1-sc4.1"
def scalaJsVersions = Seq("1.9.0", "1.10.0")

class ScalaJsCliNativeImage(val scalaJsVersion0: String) extends ScalaModule with NativeImage {
def scalaVersion = "2.13.8"
def scalaJsVersion = scalaJsVersion0

def sources = T.sources {
val extra =
if (Version(scalaJsVersion) < Version("1.10")) Nil
else Seq(PathRef(os.pwd / "scala-js-1.10+" / "src"))
super.sources() ++ extra
}

def nativeImageClassPath = T{
runClasspath()
}
Expand All @@ -27,12 +35,18 @@ class ScalaJsCliNativeImage(val scalaJsVersion0: String) extends ScalaModule wit
)
}
def nativeImagePersist = System.getenv("CI") != null
def nativeImageGraalVmJvmId = "graalvm-java17:22.0.0"
def graalVmVersion = "22.0.0"
def nativeImageGraalVmJvmId = s"graalvm-java17:$graalVmVersion"
def nativeImageName = "scala-js-ld"
def ivyDeps = super.ivyDeps() ++ Seq(
ivy"io.github.alexarchambault.tmp::scalajs-cli:$scalaJsCliVersion",
ivy"io.github.alexarchambault.tmp::scalajs-cli:$scalaJsCliVersion"
// so that this doesn't bump the version we pull ourselves
.exclude(("org.scala-js", "scalajs-linker_2.13")),
ivy"org.scala-js::scalajs-linker:$scalaJsVersion"
)
def compileIvyDeps = super.compileIvyDeps() ++ Seq(
ivy"org.graalvm.nativeimage:svm:$graalVmVersion"
)
def nativeImageMainClass = "org.scalajs.cli.Scalajsld"

def nameSuffix = ""
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package org.scalajs.cli.internal;

import com.oracle.svm.core.annotate.Substitute;
import com.oracle.svm.core.annotate.TargetClass;

@TargetClass(className = "org.scalajs.cli.internal.ModuleSplitStyleParser")
final class ModuleSplitStyleParserSubst {

@Substitute
ModuleSplitStyle parse(String splitStyle, String[] modulePackages) {
ModuleSplitStyleParser110Plus parser = new ModuleSplitStyleParser110Plus();
return parser.parse(splitStyle, modulePackages);
}
}

0 comments on commit 67416e8

Please sign in to comment.