aboutsummaryrefslogtreecommitdiff
path: root/build.sbt
diff options
context:
space:
mode:
Diffstat (limited to 'build.sbt')
-rw-r--r--build.sbt24
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