|
1 | 1 | import sbtcrossproject.{crossProject, CrossType}
|
| 2 | +import ScalaModulePlugin._ |
2 | 3 |
|
3 |
| -inThisBuild(Def.settings( |
4 |
| - organization := "org.scala-lang", |
5 |
| - version := "0.1-SNAPSHOT", |
| 4 | +inThisBuild(Seq( |
6 | 5 | resolvers += "scala-pr" at "https://scala-ci.typesafe.com/artifactory/scala-integration/",
|
7 |
| - crossScalaVersions := Seq("2.12.6", "2.13.0-pre-abf21b9", "2.11.12"), |
8 |
| - scalaVersion := crossScalaVersions.value.head, |
9 |
| - scalacOptions ++= Seq("-feature", "-language:higherKinds", "-language:implicitConversions") |
| 6 | + crossScalaVersions := Seq("2.12.6", "2.13.0-pre-abf21b9", "2.11.12") |
10 | 7 | ))
|
11 | 8 |
|
12 | 9 | lazy val `scala-collection-compat` = crossProject(JSPlatform, JVMPlatform)
|
13 | 10 | .withoutSuffixFor(JVMPlatform)
|
14 | 11 | .crossType(CrossType.Pure)
|
15 | 12 | .in(file("."))
|
| 13 | + .settings(scalaModuleSettings) |
| 14 | + .jvmSettings(scalaModuleSettingsJVM) |
16 | 15 | .settings(
|
17 | 16 | name := "scala-collection-compat",
|
| 17 | + version := "0.1-SNAPSHOT", |
| 18 | + scalacOptions ++= Seq("-feature", "-language:higherKinds", "-language:implicitConversions"), |
18 | 19 | unmanagedSourceDirectories in Compile += {
|
19 | 20 | val sharedSourceDir = baseDirectory.value.getParentFile / "src/main"
|
20 | 21 | if (scalaVersion.value.startsWith("2.13.")) sharedSourceDir / "scala-2.13"
|
21 | 22 | else sharedSourceDir / "scala-2.11_2.12"
|
22 | 23 | }
|
23 | 24 | )
|
24 | 25 | .jvmSettings(
|
| 26 | + // TODO: should we add this? |
| 27 | + // OsgiKeys.exportPackage := Seq(s"scala.collection.compat.*;version=${version.value}"), |
25 | 28 | libraryDependencies += "com.novocode" % "junit-interface" % "0.11" % "test"
|
26 | 29 | )
|
| 30 | + .jsSettings( |
| 31 | + fork in Test := false // Scala.js cannot run forked tests |
| 32 | + ) |
27 | 33 | .jsConfigure(_.enablePlugins(ScalaJSJUnitPlugin))
|
28 | 34 |
|
29 | 35 | lazy val `scala-collection-compatJVM` = `scala-collection-compat`.jvm
|
|
0 commit comments