summaryrefslogtreecommitdiff
path: root/project/build/PathConfig.scala
diff options
context:
space:
mode:
Diffstat (limited to 'project/build/PathConfig.scala')
-rw-r--r--project/build/PathConfig.scala19
1 files changed, 12 insertions, 7 deletions
diff --git a/project/build/PathConfig.scala b/project/build/PathConfig.scala
index 4dc91772e1..b5cce66a2c 100644
--- a/project/build/PathConfig.scala
+++ b/project/build/PathConfig.scala
@@ -12,15 +12,20 @@ abstract class PathConfig {
def output:Path
}
-/**
- *
- */
+object PathConfig {
+ val classes = "classes"
+ val analysis = "analysis"
+}
-class PathLayout(val projectRoot:Path, val outputDir:Path) {
- lazy val srcDir = projectRoot / "src"
- lazy val classesOutput = outputDir / "classes"
- lazy val analysisOutput = outputDir / "analysis"
+trait SimpleOutputLayout{
+ def outputDir:Path
+ lazy val classesOutput = outputDir / PathConfig.classes
+ lazy val analysisOutput = outputDir / PathConfig.analysis
+
+}
+class PathLayout(val projectRoot:Path, val outputDir:Path) extends SimpleOutputLayout {
+ lazy val srcDir = projectRoot / "src"
/**
* An utility method to easily create StandardPathConfig from a given path layout
*/