-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathbuild.sbt
39 lines (36 loc) · 1.03 KB
/
build.sbt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
ThisBuild / scalaVersion := "3.2.0"
lazy val webpage = project
.in(file("webpage"))
.enablePlugins(ScalaJSPlugin)
.settings(
scalaJSUseMainModuleInitializer := true,
libraryDependencies ++= Seq(
"org.scala-js" %%% "scalajs-dom" % "2.3.0"
)
)
.dependsOn(core.js)
lazy val webserver = project
.in(file("webserver"))
.settings(
libraryDependencies ++= Seq(
"com.lihaoyi" %% "cask" % "0.8.0",
"org.scalameta" %% "munit" % "1.0.0-M3" % Test
),
Compile / resourceGenerators += Def.task {
val source = (webpage / Compile / scalaJSLinkedFile).value.data
val dest = (Compile / resourceManaged).value / "assets" / "main.js"
IO.copy(Seq(source -> dest))
Seq(dest)
},
run / fork := true
)
.dependsOn(core.jvm)
lazy val core = crossProject(JSPlatform, JVMPlatform)
.crossType(CrossType.Pure)
.in(file("core"))
.settings(
libraryDependencies ++= Seq(
"com.lihaoyi" %%% "upickle" % "2.0.0",
"org.scalameta" %%% "munit" % "1.0.0-M3" % Test
)
)