-
Notifications
You must be signed in to change notification settings - Fork 1
/
Build.scala
42 lines (38 loc) · 931 Bytes
/
Build.scala
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
40
41
42
import sbt._
import Keys._
object MyBuild extends Build {
lazy val dslparadiseCompilation = Project(
id = "dslparadise-compilation",
base = file(".")
) settings (
publishArtifact := false,
run := {
(run in dslparadiseSandbox in Compile).evaluated
}
) aggregate (
dslparadise,
dslparadiseTypes
)
lazy val dslparadise = Project(
id = "dslparadise",
base = file("plugin")
) settings (
libraryDependencies ++= Seq(
"org.scala-lang" % "scala-compiler" % scalaVersion.value
)
)
lazy val dslparadiseTypes = Project(
id = "dslparadise-types",
base = file("library")
)
lazy val dslparadiseSandbox = Project(
id = "dslparadise-sandbox",
base = file("sandbox")
) settings (
publishArtifact := false,
scalacOptions += "-Xplugin:" + (packageBin in Compile in dslparadise).value
) dependsOn (
dslparadiseTypes,
dslparadise
)
}