summaryrefslogtreecommitdiff
path: root/project/build/ScalaBuildProject.scala
diff options
context:
space:
mode:
authormoix <moix@epfl.ch>2010-08-19 15:06:34 +0000
committermoix <moix@epfl.ch>2010-08-19 15:06:34 +0000
commit8bef04a234b9c9005504a6fcd3f4f3dd10973ff8 (patch)
treea83201e33650bc57094d8f07f1cd861496bf65b4 /project/build/ScalaBuildProject.scala
parent11f2760b59da21f6f65d94a87430c56cbc5d1609 (diff)
downloadscala-8bef04a234b9c9005504a6fcd3f4f3dd10973ff8.tar.gz
scala-8bef04a234b9c9005504a6fcd3f4f3dd10973ff8.tar.bz2
scala-8bef04a234b9c9005504a6fcd3f4f3dd10973ff8.zip
Extending sbt capabilities :
- building continuation plugin - building and replacing fjgb, msil and forkjoin - building and replacing starr - layer cleaning tasks
Diffstat (limited to 'project/build/ScalaBuildProject.scala')
-rw-r--r--project/build/ScalaBuildProject.scala37
1 files changed, 37 insertions, 0 deletions
diff --git a/project/build/ScalaBuildProject.scala b/project/build/ScalaBuildProject.scala
new file mode 100644
index 0000000000..e31b3a8d4a
--- /dev/null
+++ b/project/build/ScalaBuildProject.scala
@@ -0,0 +1,37 @@
+import sbt._
+import ScalaBuildProject._
+
+
+abstract class ScalaBuildProject extends Project{
+ lazy val projectRoot = info.projectPath
+ lazy val layerOutput = outputRootPath / name
+ lazy val pathLayout = new PathLayout(projectRoot, layerOutput)
+
+ lazy val manifestPath = projectRoot/"META-INF"/"MANIFEST.MF"
+
+ lazy val lib = projectRoot / "lib"
+ lazy val forkJoinJar = lib / forkjoinJarName
+ lazy val jlineJar = lib / jlineJarName
+ lazy val antJar = lib / "ant" / "ant.jar"
+ lazy val fjbgJar = lib / fjbgJarName
+ lazy val msilJar = lib / msilJarName
+
+
+
+}
+
+object ScalaBuildProject {
+ // Some path definitions related strings
+ val compilerJarName = "scala-compiler.jar"
+ val libraryJarName = "scala-library.jar"
+ val scalapJarName = "scalap.jar"
+ val dbcJarName = "scala-dbc.jar"
+ val swingJarName = "scala-swing.jar"
+ val partestJarName = "scala-partest.jar"
+ val fjbgJarName = "fjbg.jar"
+ val msilJarName = "msil.jar"
+ val jlineJarName = "jline.jar"
+ val forkjoinJarName = "forkjoin.jar"
+
+
+}