/
build.sbt
59 lines (39 loc) · 1.62 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
parallelExecution in Global := false
lazy val Binding = crossProject.crossType(CrossType.Pure)
lazy val FutureBinding = crossProject.crossType(CrossType.Pure).dependsOn(Binding)
lazy val dom = project.dependsOn(BindingJS).dependsOn(XmlExtractorJS)
lazy val route = project.dependsOn(BindingJS)
lazy val JsPromiseBinding = project.dependsOn(BindingJS)
lazy val BindingJS = Binding.js.addSbtFiles(file("../build.sbt.shared"))
lazy val BindingJVM = Binding.jvm.addSbtFiles(file("../build.sbt.shared"))
lazy val FutureBindingJS = FutureBinding.js.addSbtFiles(file("../build.sbt.shared"))
lazy val FutureBindingJVM = FutureBinding.jvm.addSbtFiles(file("../build.sbt.shared"))
lazy val XmlExtractor = crossProject.crossType(CrossType.Pure)
lazy val XmlExtractorJS = XmlExtractor.js.addSbtFiles(file("../build.sbt.shared"))
lazy val XmlExtractorJVM = XmlExtractor.jvm.addSbtFiles(file("../build.sbt.shared"))
organization in ThisBuild := "com.thoughtworks.binding"
crossScalaVersions := Seq(
"2.10.6",
"2.11.8",
"2.12.1"
)
developers in ThisBuild := List(
Developer(
"Atry",
"杨博 (Yang Bo)",
"pop.atry@gmail.com",
url("https://github.com/Atry")
)
)
name in ThisBuild := "Binding.scala"
publishArtifact := false
lazy val unidoc = project
.enablePlugins(TravisUnidocTitle)
.settings(
UnidocKeys.unidocProjectFilter in ScalaUnidoc in UnidocKeys.unidoc := {
inAnyProject -- inProjects(XmlExtractorJVM, BindingJVM, FutureBindingJVM)
},
addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full),
scalacOptions += "-Xexperimental"
)
startYear in ThisBuild := Some(2015)