11import ScalaModulePlugin ._
2+ import sbtcrossproject .{crossProject , CrossType }
23
34scalaVersionsByJvm in ThisBuild := {
45 val v211 = " 2.11.11"
@@ -14,15 +15,16 @@ scalaVersionsByJvm in ThisBuild := {
1415}
1516
1617lazy val root = project.in(file(" ." ))
17- .aggregate(`scala-parser-combinatorsJS`, `scala-parser-combinatorsJVM`)
18+ .aggregate(`scala-parser-combinatorsJS`, `scala-parser-combinatorsJVM`, `scala-parser-combinatorsNative` )
1819 .settings(disablePublishing)
1920
20- lazy val `scala-parser-combinators` = crossProject.in(file(" ." )).
21+ lazy val `scala-parser-combinators` = crossProject( JSPlatform , JVMPlatform , NativePlatform ) .in(file(" ." )).
2122 settings(scalaModuleSettings : _* ).
22- jvmSettings(scalaModuleSettingsJVM).
2323 settings(
24- repoName := " scala-parser-combinators" ,
25- version := " 1.0.7-SNAPSHOT" ,
24+ moduleName := " scala-parser-combinators" ,
25+ repoName := moduleName.value,
26+ version := " 1.0.7-SNAPSHOT" ,
27+
2628 mimaPreviousVersion := Some (" 1.0.5" ),
2729
2830 apiMappings += (scalaInstance.value.libraryJar ->
@@ -40,16 +42,26 @@ lazy val `scala-parser-combinators` = crossProject.in(file(".")).
4042 version.value
4143 )
4244 ).
45+ jvmSettings(scalaModuleSettingsJVM).
4346 jvmSettings(
47+ // Mima uses the name of the jvm project in the artifactId
48+ // when resolving previous versions (so no "-jvm" project)
49+ name := " scala-parser-combinators" ,
4450 OsgiKeys .exportPackage := Seq (s " scala.util.parsing.*;version= ${version.value}" ),
4551 libraryDependencies += " junit" % " junit" % " 4.12" % " test" ,
4652 libraryDependencies += " com.novocode" % " junit-interface" % " 0.11" % " test"
4753 ).
4854 jsSettings(
55+ name := " scala-parser-combinators-js" ,
4956 // Scala.js cannot run forked tests
5057 fork in Test := false
5158 ).
52- jsConfigure(_.enablePlugins(ScalaJSJUnitPlugin ))
59+ jsConfigure(_.enablePlugins(ScalaJSJUnitPlugin )).
60+ nativeSettings(
61+ name := " scala-parser-combinators-native" ,
62+ scalaVersion := " 2.11.11"
63+ )
5364
5465lazy val `scala-parser-combinatorsJVM` = `scala-parser-combinators`.jvm
5566lazy val `scala-parser-combinatorsJS` = `scala-parser-combinators`.js
67+ lazy val `scala-parser-combinatorsNative` = `scala-parser-combinators`.native
0 commit comments