lila/project/BuildSettings.scala

47 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",
2013-06-08 04:40:47 -06:00
scalaVersion := "2.10.2",
2013-03-14 12:16:36 -06:00
resolvers ++= Dependencies.Resolvers.commons,
parallelExecution in Test := false,
2013-05-29 03:10:11 -06:00
scalacOptions := compilerOptions,
sources in doc in Compile := List()
2013-03-14 12:16:36 -06:00
)
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
)
2013-05-04 12:00:55 -06:00
val compilerOptions = Seq("-deprecation", "-unchecked", "-feature", "-language:_")
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
}