-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathbuild.sbt
43 lines (38 loc) · 1.52 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
import Common._
import Dependencies._
ThisBuild / crossScalaVersions := List("2.10.7", "2.11.12", "2.12.11", "2.13.3")
ThisBuild / organization := "com.eed3si9n"
ThisBuild / version := "0.4.4-SNAPSHOT"
ThisBuild / homepage := Some(url("http://eed3si9n.com/treehugger"))
ThisBuild / licenses := Seq("MIT License" -> url("http://www.opensource.org/licenses/mit-license.php"))
ThisBuild / description := "a library to code Scala programmatically."
ThisBuild / scalacOptions += "-deprecation"
val commonSettings = Seq(
Test / parallelExecution := false,
initialCommands in console := """import treehugger.forest._
|import definitions._
|import treehuggerDSL._""".stripMargin
) ++ sonatypeSettings
val library = project.in(file("library"))
.settings(commonSettings)
.settings(
name := "treehugger",
libraryDependencies ++= libDeps(scalaVersion.value)
//,sourceDirectory in (Pamflet, pf) := (baseDirectory in ThisBuild).value / "docs"
)
val bridge = project.in(file("bridge"))
.dependsOn(library)
.settings(commonSettings)
lazy val root = project.in(file("."))
.aggregate(library, bridge)
.settings(commonSettings)
.enablePlugins(ScalaUnidocPlugin)
.settings(
unidocProjectFilter in (ScalaUnidoc, unidoc) := inAnyProject -- inProjects(bridge),
unidocConfigurationFilter in (TestScalaUnidoc, unidoc) := inConfigurations(Compile, Test)
)
.settings(
name := "treehugger",
publish / skip := true,
crossScalaVersions := Nil,
)