aboutsummaryrefslogtreecommitdiff
path: root/build.sbt
diff options
context:
space:
mode:
Diffstat (limited to 'build.sbt')
-rw-r--r--build.sbt56
1 files changed, 35 insertions, 21 deletions
diff --git a/build.sbt b/build.sbt
index 23c577f..ff91284 100644
--- a/build.sbt
+++ b/build.sbt
@@ -1,24 +1,38 @@
-name := "spray-json-derivation"
+// shadow sbt-scalajs' crossProject and CrossType until Scala.js 1.0.0 is released
+import sbtcrossproject.{crossProject, CrossType}
-version in ThisBuild := {
- import sys.process._
- ("git describe --always --dirty=-SNAPSHOT --match v[0-9].*" !!).tail.trim
-}
+lazy val sprayJsonDerivation = crossProject(JVMPlatform)
+ .crossType(CrossType.Full)
+ .in(file("."))
+ .settings(
+ name := "spray-json-derivation",
+ version in ThisBuild := {
+ import sys.process._
+ ("git describe --always --dirty=-SNAPSHOT --match v[0-9].*" !!).tail.trim
+ },
+ crossScalaVersions := "2.12.4" :: "2.11.12" :: Nil,
+ scalaVersion := crossScalaVersions.value.head,
+ scalacOptions ++= Seq(
+ "-feature",
+ "-deprecation",
+ "-Xlint",
+ "-Xfatal-warnings"
+ ),
+ libraryDependencies ++= Seq(
+ "io.spray" %%% "spray-json" % "1.3.4",
+ "com.propensive" %%% "magnolia" % "0.7.1",
+ "org.scalatest" %%% "scalatest" % "3.0.2" % "test"
+ )
+ )
+ .jvmSettings(
+ mimaPreviousArtifacts := Set("xyz.driver" %% "spray-json-derivation" % "0.3.1")
+ )
-crossScalaVersions := "2.12.4" :: "2.11.12" :: Nil
-scalaVersion := crossScalaVersions.value.head
+lazy val sprayJsonDerivationJVM = sprayJsonDerivation.jvm
-scalacOptions ++= Seq(
- "-feature",
- "-deprecation",
- "-Xlint",
- "-Xfatal-warnings"
-)
-
-libraryDependencies ++= Seq(
- "io.spray" %% "spray-json" % "1.3.4",
- "com.propensive" %% "magnolia" % "0.7.1",
- "org.scalatest" %% "scalatest" % "3.0.2" % "test"
-)
-
-mimaPreviousArtifacts := Set("xyz.driver" %% "spray-json-derivation" % "0.3.1")
+lazy val root = (project in file("."))
+ .aggregate(sprayJsonDerivationJVM)
+ .settings(
+ publish := {},
+ publishLocal := {}
+ )