aboutsummaryrefslogtreecommitdiff
path: root/build.sbt
diff options
context:
space:
mode:
Diffstat (limited to 'build.sbt')
-rw-r--r--build.sbt14
1 files changed, 10 insertions, 4 deletions
diff --git a/build.sbt b/build.sbt
index 27c95b6..81930f2 100644
--- a/build.sbt
+++ b/build.sbt
@@ -1,31 +1,37 @@
import com.typesafe.sbt.pgp.PgpKeys.publishSigned
-lazy val core = project
+lazy val core = crossProject
.in(file("core"))
.settings(buildSettings: _*)
.settings(publishSettings: _*)
.settings(scalaMacroDependencies: _*)
.settings(moduleName := "magnolia")
-lazy val examples = project
+lazy val coreJVM = core.jvm
+lazy val coreJS = core.js
+
+lazy val examples = crossProject
.in(file("examples"))
.settings(buildSettings: _*)
.settings(publishSettings: _*)
.settings(moduleName := "magnolia-examples")
.dependsOn(core)
+lazy val examplesJVM = examples.jvm
+lazy val examplesJS = examples.js
+
lazy val tests = project
.in(file("tests"))
.settings(buildSettings: _*)
.settings(unmanagedSettings)
.settings(moduleName := "magnolia-tests")
- .dependsOn(examples)
+ .dependsOn(examplesJVM)
lazy val benchmarks = project
.in(file("benchmarks"))
.settings(buildSettings: _*)
.settings(moduleName := "magnolia-benchmarks")
- .dependsOn(examples)
+ .dependsOn(examplesJVM)
lazy val buildSettings = Seq(
organization := "com.propensive",