-
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
/
BuildSettings.scala
68 lines (58 loc) · 1.77 KB
/
BuildSettings.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
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
import play.sbt.PlayImport._
import sbt._, Keys._
object BuildSettings {
import Dependencies._
val lilaVersion = "4.0"
val globalScalaVersion = "3.3.0-RC4"
val shadedMongo = !System.getProperty("os.arch").toLowerCase.startsWith("aarch")
if (shadedMongo) println("--- shaded native reactivemongo ---")
def buildSettings =
Defaults.coreDefaultSettings ++ Seq(
resolvers ++= Seq(lilaMaven, sonashots),
scalaVersion := globalScalaVersion,
scalacOptions ++= compilerOptions,
organization := "org.lichess",
version := lilaVersion,
Compile / doc / sources := Seq.empty,
Compile / packageDoc / publishArtifact := false,
Compile / packageSrc / publishArtifact := false
)
lazy val defaultLibs: Seq[ModuleID] =
akka.bundle ++ macwire.bundle ++ Seq(
cats,
alleycats,
play.api,
chess,
scalalib
)
def module(
name: String,
deps: Seq[sbt.ClasspathDep[sbt.ProjectReference]],
libs: Seq[ModuleID]
) =
Project(name, file("modules/" + name))
.dependsOn(deps: _*)
.settings(
libraryDependencies ++= defaultLibs ++ libs,
buildSettings,
srcMain
)
val compilerOptions = Seq(
// "-nowarn", // during migration
// "-rewrite",
// "-source:future-migration",
// "-indent",
// "-explaintypes",
// "-explain",
"-feature",
"-language:postfixOps",
"-language:implicitConversions",
"-Xtarget:12",
"-Wunused:all"
)
val srcMain = Seq(
Compile / scalaSource := (Compile / sourceDirectory).value,
Test / scalaSource := (Test / sourceDirectory).value
)
def projectToRef(p: Project): ProjectReference = LocalProject(p.id)
}