blob: 11b057a08ec0cdea5f83a55f00ec6b806fe82c2b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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
|