From c5fe23594f66225eb18bf4e67472cd80023eb448 Mon Sep 17 00:00:00 2001 From: Jakob Odersky Date: Thu, 8 Mar 2018 16:53:44 -0800 Subject: Refactor build to use sbt-crossproject --- build.sbt | 56 +++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 35 insertions(+), 21 deletions(-) (limited to 'build.sbt') 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 := {} + ) -- cgit v1.2.3