aboutsummaryrefslogtreecommitdiff
path: root/project/SparkBuild.scala
diff options
context:
space:
mode:
authorMatei Zaharia <matei@eecs.berkeley.edu>2011-08-01 15:25:26 -0700
committerMatei Zaharia <matei@eecs.berkeley.edu>2011-08-01 15:25:26 -0700
commit711575391df632627cd9eb91d84d5b6f0d4db6f2 (patch)
tree37655fceac82dbb33c3a987fbd9bf8cd7c9a7627 /project/SparkBuild.scala
parent4050d661c5f0a48a5a043ec932d98707f4606dd5 (diff)
parentecb8b69fa088764c109c74153f05ba8d2fc698d1 (diff)
downloadspark-711575391df632627cd9eb91d84d5b6f0d4db6f2.tar.gz
spark-711575391df632627cd9eb91d84d5b6f0d4db6f2.tar.bz2
spark-711575391df632627cd9eb91d84d5b6f0d4db6f2.zip
Merge branch 'scala-2.9'
Conflicts: project/build/SparkProject.scala
Diffstat (limited to 'project/SparkBuild.scala')
-rw-r--r--project/SparkBuild.scala53
1 files changed, 53 insertions, 0 deletions
diff --git a/project/SparkBuild.scala b/project/SparkBuild.scala
new file mode 100644
index 0000000000..23d13a8179
--- /dev/null
+++ b/project/SparkBuild.scala
@@ -0,0 +1,53 @@
+import sbt._
+import Keys._
+
+object SparkBuild extends Build {
+
+ lazy val root = Project("root", file("."), settings = sharedSettings) aggregate(core, repl, examples, bagel)
+
+ lazy val core = Project("core", file("core"), settings = coreSettings)
+
+ lazy val repl = Project("repl", file("repl"), settings = replSettings) dependsOn (core)
+
+ lazy val examples = Project("examples", file("examples"), settings = examplesSettings) dependsOn (core)
+
+ lazy val bagel = Project("bagel", file("bagel"), settings = bagelSettings) dependsOn (core)
+
+ def sharedSettings = Defaults.defaultSettings ++ Seq(
+ organization := "org.spark-project",
+ version := "0.4-SNAPSHOT",
+ scalaVersion := "2.9.0-1",
+ scalacOptions := Seq(/*"-deprecation",*/ "-unchecked"), // TODO Enable -deprecation and fix all warnings
+ unmanagedJars in Compile <<= baseDirectory map { base => (base ** "*.jar").classpath },
+ retrieveManaged := true,
+ transitiveClassifiers in Scope.GlobalScope := Seq("sources"),
+ testListeners <<= target.map(t => Seq(new eu.henkelmann.sbt.JUnitXmlTestsListener(t.getAbsolutePath))),
+ libraryDependencies ++= Seq(
+ "org.eclipse.jetty" % "jetty-server" % "7.4.2.v20110526",
+ "org.scalatest" % "scalatest_2.9.0" % "1.6.1" % "test",
+ "org.scala-tools.testing" % "scalacheck_2.9.0-1" % "1.9" % "test"
+ )
+ )
+
+ val slf4jVersion = "1.6.1"
+
+ def coreSettings = sharedSettings ++ Seq(libraryDependencies ++= Seq(
+ "com.google.guava" % "guava" % "r09",
+ "log4j" % "log4j" % "1.2.16",
+ "org.slf4j" % "slf4j-api" % slf4jVersion,
+ "org.slf4j" % "slf4j-log4j12" % slf4jVersion,
+ "com.ning" % "compress-lzf" % "0.7.0",
+ "org.apache.hadoop" % "hadoop-core" % "0.20.2",
+ "asm" % "asm-all" % "3.3.1",
+ "com.google.protobuf" % "protobuf-java" % "2.3.0",
+ "de.javakaffee" % "kryo-serializers" % "0.9"
+ )) ++ DepJarPlugin.depJarSettings
+
+ def replSettings = sharedSettings ++
+ Seq(libraryDependencies <+= scalaVersion("org.scala-lang" % "scala-compiler" % _)) ++
+ DepJarPlugin.depJarSettings
+
+ def examplesSettings = sharedSettings ++ Seq(libraryDependencies += "colt" % "colt" % "1.2.0")
+
+ def bagelSettings = sharedSettings ++ DepJarPlugin.depJarSettings
+}