summaryrefslogtreecommitdiff
path: root/project/build/BuildInfoEnvironment.scala
diff options
context:
space:
mode:
Diffstat (limited to 'project/build/BuildInfoEnvironment.scala')
-rw-r--r--project/build/BuildInfoEnvironment.scala21
1 files changed, 21 insertions, 0 deletions
diff --git a/project/build/BuildInfoEnvironment.scala b/project/build/BuildInfoEnvironment.scala
new file mode 100644
index 0000000000..682b8af5da
--- /dev/null
+++ b/project/build/BuildInfoEnvironment.scala
@@ -0,0 +1,21 @@
+import sbt._
+trait BuildInfoEnvironment{
+ self : Project =>
+ def buildInfoEnvironmentLocation:Path
+ /**
+ * Environment for storing properties that
+ * 1) need to be saved across sbt session
+ * 2) Are local to a layer
+ * Used to save the last version of the compiler used to build the layer (for discarding it's product if necessary)
+ */
+ lazy val layerEnvironment = new BasicEnvironment {
+ // use the project's Logger for any properties-related logging
+ def log = self.log
+
+ // the properties file will be read/stored
+ def envBackingPath = buildInfoEnvironmentLocation
+ // define some properties
+ lazy val lastCompilerVersion:Property[String] = propertyOptional[String]("")
+ }
+
+}