diff options
author | Jakob Odersky <jakob@odersky.com> | 2018-03-08 16:53:44 -0800 |
---|---|---|
committer | Jakob Odersky <jakob@odersky.com> | 2018-03-28 10:34:31 -0700 |
commit | c5fe23594f66225eb18bf4e67472cd80023eb448 (patch) | |
tree | 58fe8509b3990932134c18e09ed69ee83b779373 /build.sbt | |
parent | 2f3f9aa851080b6c79f3af14b3fdfeab56feffec (diff) | |
download | spray-json-derivation-c5fe23594f66225eb18bf4e67472cd80023eb448.tar.gz spray-json-derivation-c5fe23594f66225eb18bf4e67472cd80023eb448.tar.bz2 spray-json-derivation-c5fe23594f66225eb18bf4e67472cd80023eb448.zip |
Refactor build to use sbt-crossproject
Diffstat (limited to 'build.sbt')
-rw-r--r-- | build.sbt | 56 |
1 files changed, 35 insertions, 21 deletions
@@ -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 := {} + ) |