lila/project/BuildSettings.scala
2013-10-04 13:06:41 +02:00

44 lines
1.4 KiB
Scala

import sbt._, Keys._
object BuildSettings {
import Dependencies._
def buildSettings = Defaults.defaultSettings ++ Seq(
organization := "org.lichess",
scalaVersion := "2.10.3",
resolvers ++= Dependencies.Resolvers.commons,
parallelExecution in Test := false,
scalacOptions := compilerOptions,
sources in doc in Compile := List())
def defaultDeps = Seq(
scalaz, scalalib, jodaTime, jodaConvert, scalaTime, spray.util)
def compile(deps: ModuleID*): Seq[ModuleID] = deps map (_ % "compile")
def provided(deps: ModuleID*): Seq[ModuleID] = deps map (_ % "provided")
def test(deps: ModuleID*): Seq[ModuleID] = deps map (_ % "test")
def runtime(deps: ModuleID*): Seq[ModuleID] = deps map (_ % "runtime")
def container(deps: ModuleID*): Seq[ModuleID] = deps map (_ % "container")
def project(name: String, deps: Seq[sbt.ClasspathDep[sbt.ProjectReference]] = Seq.empty) =
Project(
name,
file("modules/" + name),
dependencies = deps,
settings = Seq(
version := "1.0",
libraryDependencies := defaultDeps
) ++ buildSettings ++ srcMain
)
val compilerOptions = Seq("-deprecation", "-unchecked", "-feature", "-language:_")
val srcMain = Seq(
scalaSource in Compile <<= (sourceDirectory in Compile)(identity),
scalaSource in Test <<= (sourceDirectory in Test)(identity)
)
def projectToRef(p: Project): ProjectReference = LocalProject(p.id)
}