lila/project/BuildSettings.scala

48 lines
1.5 KiB
Scala
Raw Normal View History

2013-03-14 12:16:36 -06:00
import sbt._
import Keys._
object BuildSettings {
import Dependencies._
def buildSettings = Defaults.defaultSettings ++ Seq(
organization := "org.lichess",
scalaVersion := "2.10.1",
resolvers ++= Dependencies.Resolvers.commons,
parallelExecution in Test := false,
2013-03-14 12:16:36 -06:00
scalacOptions := Seq(
"-deprecation",
"-unchecked",
"-feature",
"-language:_")
)
2013-04-22 06:09:35 -06:00
def defaultDeps = Seq(
scalaz, scalalib, jodaTime, jodaConvert, scalaTime, spray.util)
2013-03-14 12:16:36 -06:00
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,
2013-04-09 07:44:57 -06:00
file("modules/" + name),
2013-03-14 12:16:36 -06:00
dependencies = deps,
settings = Seq(
2013-04-04 11:29:48 -06:00
version := "1.0",
2013-03-14 12:16:36 -06:00
libraryDependencies := defaultDeps
) ++ buildSettings ++ srcMain
2013-03-14 12:16:36 -06:00
)
val srcMain = Seq(
scalaSource in Compile <<= (sourceDirectory in Compile)(identity),
scalaSource in Test <<= (sourceDirectory in Test)(identity)
)
2013-04-01 19:21:22 -06:00
def projectToRef(p: Project): ProjectReference = LocalProject(p.id)
def classpathDependency(p: ProjectReference): ClasspathDependency = new ClasspathDependency(p, None)
2013-03-14 12:16:36 -06:00
}