Skip to content

Commit

Permalink
Giving it a try..
Browse files Browse the repository at this point in the history
  • Loading branch information
lloydmeta committed Apr 4, 2015
1 parent d7c5bbb commit 2e94a5c
Show file tree
Hide file tree
Showing 6 changed files with 17 additions and 6 deletions.
19 changes: 14 additions & 5 deletions project/Build.scala
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import com.typesafe.sbt.SbtSite.site
import sbtunidoc.Plugin.UnidocKeys._
import sbtunidoc.Plugin._
import com.typesafe.sbt.SbtGit.{GitKeys => git}
import org.scalajs.sbtplugin.cross.CrossProject._

object Enumeratum extends Build {

Expand Down Expand Up @@ -35,9 +36,10 @@ object Enumeratum extends Build {
publishArtifact := false,
publishLocal := {}
)
.aggregate(macros, core, enumeratumPlay, enumeratumPlayJson)
.aggregate(macrosJs, macrosJvm, coreJs, coreJvm, enumeratumPlay, enumeratumPlayJson)

lazy val core = Project(id = "enumeratum", base = file("enumeratum-core"), settings = commonWithPublishSettings)
lazy val core = crossProject.in(file("enumeratum-core"))
.settings(commonWithPublishSettings:_*)
.settings(
name := "enumeratum",
crossScalaVersions := scalaVersions,
Expand All @@ -47,7 +49,11 @@ object Enumeratum extends Build {
)
).dependsOn(macros)

lazy val macros = Project(id = "enumeratum-macros", base = file("macros"), settings = commonWithPublishSettings)
lazy val coreJs = core.js
lazy val coreJvm = core.jvm

lazy val macros = crossProject.in(file("macros"))
.settings(commonWithPublishSettings:_*)
.settings(
name := "enumeratum-macros",
crossScalaVersions := scalaVersions,
Expand All @@ -69,6 +75,9 @@ object Enumeratum extends Build {
additionalMacroDeps }
)

lazy val macrosJs = macros.js
lazy val macrosJvm = macros.jvm

lazy val enumeratumPlayJson = Project(id = "enumeratum-play-json", base = file("enumeratum-play-json"), settings = commonWithPublishSettings)
.settings(
crossScalaVersions := scalaVersions,
Expand All @@ -77,7 +86,7 @@ object Enumeratum extends Build {
"com.typesafe.play" %% "play-json" % "2.3.8" % "provided",
"org.scalatest" %% "scalatest" % "2.2.1" % "test"
)
).dependsOn(core)
).dependsOn(coreJvm)

lazy val enumeratumPlay = Project(id = "enumeratum-play", base = file("enumeratum-play"), settings = commonWithPublishSettings)
.settings(
Expand All @@ -87,7 +96,7 @@ object Enumeratum extends Build {
"com.typesafe.play" %% "play" % "2.3.8" % "provided",
"org.scalatest" %% "scalatest" % "2.2.1" % "test"
)
).dependsOn(core, enumeratumPlayJson)
).dependsOn(coreJvm, enumeratumPlayJson)


lazy val commonSettings = Seq(
Expand Down
4 changes: 3 additions & 1 deletion project/plugins.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,6 @@ addSbtPlugin("com.eed3si9n" % "sbt-unidoc" % "0.3.1")
addSbtPlugin("com.typesafe.sbt" % "sbt-site" % "0.8.1")

// Provides auto-generating and publishing a gh-pages site
addSbtPlugin("com.typesafe.sbt" % "sbt-ghpages" % "0.5.3")
addSbtPlugin("com.typesafe.sbt" % "sbt-ghpages" % "0.5.3")

addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.2")

0 comments on commit 2e94a5c

Please sign in to comment.