diff options
Diffstat (limited to 'build.sbt')
-rw-r--r-- | build.sbt | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/build.sbt b/build.sbt new file mode 100644 index 0000000..11b057a --- /dev/null +++ b/build.sbt @@ -0,0 +1,24 @@ +enablePlugins(ScalaNativePlugin) + +scalaVersion := "2.11.12" + +version := { + import sys.process._ + ("git describe --always --dirty=-SNAPSHOT --match v[0-9].*" !!).tail.trim +} + +nativeMode := { + if (version.value.endsWith("SNAPSHOT")) "debug" else "release" +} + +sourceGenerators in Compile += Def.task { + val file = (sourceManaged in Compile).value / "BuildInfo.scala" + IO.write( + file, + s"""|package codenames + |object BuildInfo { + | val version: String = "${version.value}" + |}""".stripMargin + ) + Seq(file) +}.taskValue |