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,
|
2013-03-25 08:12:09 -06:00
|
|
|
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
|
2013-03-14 17:44:30 -06:00
|
|
|
) ++ 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
|
|
|
}
|