@@ -24,6 +24,7 @@ lazy val root = project
24
24
.aggregate(
25
25
compat211JVM,
26
26
compat211JS,
27
+ compat211Native,
27
28
compat212JVM,
28
29
compat212JS,
29
30
compat213JVM,
@@ -70,7 +71,7 @@ def osgiVersionRange(version: String, requireMicro: Boolean = false): String =
70
71
def osgiImport (pattern : String , version : String , requireMicro : Boolean = false ): String =
71
72
pattern + " ;version=\" " + osgiVersionRange(version, requireMicro) + " \" "
72
73
73
- lazy val compat = MultiScalaCrossProject (JSPlatform , JVMPlatform )(
74
+ lazy val compat = MultiScalaCrossProject (JSPlatform , JVMPlatform , NativePlatform )(
74
75
" compat" ,
75
76
_.settings(scalaModuleSettings)
76
77
.settings(commonSettings)
@@ -110,18 +111,25 @@ lazy val compat = MultiScalaCrossProject(JSPlatform, JVMPlatform)(
110
111
)
111
112
.jsConfigure(_.enablePlugins(ScalaJSJUnitPlugin ))
112
113
.disablePlugins(ScalafixPlugin )
114
+ .nativeSettings(
115
+ crossScalaVersions := List (scala211),
116
+ scalaVersion := scala211, // allows to compile if scalaVersion set not 2.11
117
+ nativeLinkStubs := true ,
118
+ Test / test := false
119
+ )
113
120
)
114
121
115
122
val compat211 = compat(scala211)
116
123
val compat212 = compat(scala212)
117
124
val compat213 = compat(scala213)
118
125
119
- lazy val compat211JVM = compat211.jvm
120
- lazy val compat211JS = compat211.js
121
- lazy val compat212JVM = compat212.jvm
122
- lazy val compat212JS = compat212.js
123
- lazy val compat213JVM = compat213.jvm
124
- lazy val compat213JS = compat213.js
126
+ lazy val compat211JVM = compat211.jvm
127
+ lazy val compat211JS = compat211.js
128
+ lazy val compat211Native = compat211.native
129
+ lazy val compat212JVM = compat212.jvm
130
+ lazy val compat212JS = compat212.js
131
+ lazy val compat213JVM = compat213.jvm
132
+ lazy val compat213JS = compat213.js
125
133
126
134
lazy val `binary-compat-old` = project
127
135
.in(file(" binary-compat/old" ))
@@ -286,6 +294,7 @@ val preRelease = "preRelease"
286
294
val travisScalaVersion = sys.env.get(" TRAVIS_SCALA_VERSION" ).flatMap(Version .parse)
287
295
val releaseVersion = sys.env.get(" TRAVIS_TAG" ).flatMap(Version .parse)
288
296
val isScalaJs = sys.env.get(" SCALAJS_VERSION" ).map(_.nonEmpty).getOrElse(false )
297
+ val isScalaNative = sys.env.get(" SCALANATIVE_VERSION" ).map(_.nonEmpty).getOrElse(false )
289
298
val isScalafix = sys.env.get(" TEST_SCALAFIX" ).nonEmpty
290
299
val isScalafmt = sys.env.get(" TEST_SCALAFMT" ).nonEmpty
291
300
val isBinaryCompat = sys.env.get(" TEST_BINARY_COMPAT" ).nonEmpty
@@ -343,13 +352,14 @@ inThisBuild(
343
352
" TRAVIS_SCALA_VERSION" ,
344
353
" TRAVIS_TAG" ,
345
354
" SCALAJS_VERSION" ,
355
+ " SCALANATIVE_VERSION" ,
346
356
" TEST_SCALAFIX" ,
347
357
" TEST_SCALAFMT" ,
348
358
" TEST_BINARY_COMPAT"
349
359
).foreach(k =>
350
360
println(k.padTo(20 , " " ).mkString(" " ) + " -> " + sys.env.get(k).getOrElse(" None" )))
351
361
352
- val platformSuffix = if (isScalaJs) " JS" else " "
362
+ val platformSuffix = if (isScalaJs) " JS" else if (isScalaNative) " Native " else " "
353
363
354
364
val compatProject = " compat" + travisScalaVersion.get.binary + platformSuffix
355
365
val binaryCompatProject = " binary-compat"
@@ -388,7 +398,7 @@ inThisBuild(
388
398
Seq (
389
399
setPublishVersion,
390
400
List (s " $projectPrefix/clean " ),
391
- List (s " $testProjectPrefix/test " ),
401
+ if (isScalaNative) List () else List (s " $testProjectPrefix/test " ),
392
402
List (s " $projectPrefix/publishLocal " ),
393
403
publishTask
394
404
).flatten
0 commit comments