forked from scala-graph/scala-graph
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.sbt
84 lines (76 loc) · 2.43 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import sbt._
import Keys._
lazy val all = Project(
id = "Graph-all",
base = file("."),
settings = Seq(
name := "Graph for Scala",
version := Version.highest,
publishTo := None
),
aggregate = Seq(core, constrained, dot, json)
)
lazy val core = Project(
id = "Graph-core",
base = file("core"),
settings = defaultSettings ++ Seq(
name := "Graph Core",
version := Version.core,
libraryDependencies += "org.scalacheck" %% "scalacheck" % "1.13.4" % "optional;provided"
)
)
lazy val constrained = Project(
id = "Graph-constrained",
base = file("constrained"),
settings = defaultSettings ++ Seq(
name := "Graph Constrained",
version := Version.constrained
)
) dependsOn (core % "compile->compile;test->test")
lazy val dot = Project(
id = "Graph-dot",
base = file("dot"),
settings = defaultSettings ++ Seq(
name := "Graph DOT",
version := Version.dot
)
) dependsOn core
lazy val json = Project(
id = "Graph-json",
base = file("json"),
settings = defaultSettings ++ Seq(
name := "Graph JSON",
version := Version.json,
libraryDependencies += "net.liftweb" %% "lift-json" % "3.0.1"
)
) dependsOn core
lazy val misc = Project(
id = "Graph-misc",
base = file("misc"),
settings = defaultSettings ++ Seq(
name := "Graph Miscellaneous",
version := Version.misc
)
) dependsOn core
lazy val defaultSettings = Defaults.coreDefaultSettings ++ Seq(
scalaVersion := Version.compiler_2_12,
crossScalaVersions := Seq(scalaVersion.value, Version.compiler_2_11),
organization := "org.scala-graph",
parallelExecution in Test := false,
scalacOptions in(Compile, doc) ++=
Opts.doc.title(name.value) ++
Opts.doc.version(version.value),
// prevents sbteclipse from including java source directories
unmanagedSourceDirectories in Compile := (scalaSource in Compile) (Seq(_)).value,
unmanagedSourceDirectories in Test := (scalaSource in Test) (Seq(_)).value,
scalacOptions in(Compile, doc) ++= List("-diagrams", "-implicits"),
scalacOptions in(Compile, doc) ++= (baseDirectory map { d =>
Seq("-doc-root-content", d / "rootdoc.txt" getPath)
}).value,
autoAPIMappings := true,
testOptions in Test := Seq(Tests.Filter(s => s.endsWith("Test"))),
libraryDependencies ++= Seq(
"junit" % "junit" % "4.12" % "test",
"org.scalatest" %% "scalatest" % "3.0.1" % "test",
"org.scala-lang.modules" %% "scala-xml" % "1.0.5" % "test")
) ++ GraphSonatype.settings