aboutsummaryrefslogtreecommitdiff
path: root/project/Build.scala
diff options
context:
space:
mode:
authorGuillaume Martres <smarter@ubuntu.com>2015-12-30 16:50:29 +0100
committerGuillaume Martres <smarter@ubuntu.com>2015-12-31 02:40:15 +0100
commitfc3221836bd28c98dbef64e564d6f4e8b6ae90db (patch)
tree2e5ee91d9d27817c72615b812be689895c12f16c /project/Build.scala
parent2427f056447ab3f9a0ceaa001353eb0a4067e1bb (diff)
downloaddotty-fc3221836bd28c98dbef64e564d6f4e8b6ae90db.tar.gz
dotty-fc3221836bd28c98dbef64e564d6f4e8b6ae90db.tar.bz2
dotty-fc3221836bd28c98dbef64e564d6f4e8b6ae90db.zip
Add a compiler.properties resource file like in Scala 2
This is used by sbt to get the compiler's version. The code to generate the resource comes from http://www.scala-sbt.org/0.13/docs/Howto-Generating-Files.html#Generate+resources
Diffstat (limited to 'project/Build.scala')
-rw-r--r--project/Build.scala8
1 files changed, 8 insertions, 0 deletions
diff --git a/project/Build.scala b/project/Build.scala
index 7272ef0dd..fb155d2f7 100644
--- a/project/Build.scala
+++ b/project/Build.scala
@@ -34,6 +34,14 @@ object DottyBuild extends Build {
unmanagedSourceDirectories in Compile := Seq((scalaSource in Compile).value),
unmanagedSourceDirectories in Test := Seq((scalaSource in Test).value),
+ // Generate compiler.properties, used by sbt
+ resourceGenerators in Compile += Def.task {
+ val file = (resourceManaged in Compile).value / "compiler.properties"
+ val contents = s"version.number=${version.value}"
+ IO.write(file, contents)
+ Seq(file)
+ }.taskValue,
+
// include sources in eclipse (downloads source code for all dependencies)
//http://stackoverflow.com/questions/10472840/how-to-attach-sources-to-sbt-managed-dependencies-in-scala-ide#answer-11683728
com.typesafe.sbteclipse.plugin.EclipsePlugin.EclipseKeys.withSource := true,