|
1
|
1 |
import sbt.Project.project
|
|
|
2 |
|
|
|
3 |
lazy val root = project.in(file(".")).
|
|
|
4 |
aggregate(fatagsJS, fatagsJVM).
|
|
|
5 |
settings(
|
|
|
6 |
publish := {},
|
|
|
7 |
publishLocal := {}
|
|
|
8 |
)
|
|
|
9 |
|
|
|
10 |
lazy val buildSettings = Seq(
|
|
|
11 |
organization := "net.tz",
|
|
|
12 |
name := "faTags",
|
|
|
13 |
scalaVersion := "2.11.11",
|
|
|
14 |
licenses += ("Apache-2.0", url("http://opensource.org/licenses/Apache-2.0"))
|
|
|
15 |
)
|
|
|
16 |
|
|
|
17 |
lazy val fatags = crossProject.in(file(".")).
|
|
|
18 |
enablePlugins(BuildInfoPlugin).
|
|
|
19 |
settings(buildSettings:_*).
|
|
|
20 |
settings(
|
|
|
21 |
libraryDependencies ++= Seq(
|
|
|
22 |
"com.lihaoyi" %%% "scalatags" % "0.6.3"
|
|
|
23 |
),
|
|
|
24 |
|
|
|
25 |
buildInfoKeys := Seq[BuildInfoKey](name, version, scalaVersion, sbtVersion,
|
|
|
26 |
"scalaJSVersion" -> scalaJSVersion,
|
|
|
27 |
BuildInfoKey.action("buildTime") { System.currentTimeMillis },
|
|
|
28 |
BuildInfoKey.action("hgId") { Process("hg id -i").lines.head },
|
|
|
29 |
BuildInfoKey.action("hgTags") { Process("hg id -t").lines.head }
|
|
|
30 |
),
|
|
|
31 |
buildInfoPackage := "fatags",
|
|
|
32 |
buildInfoOptions ++= Seq(BuildInfoOption.ToMap, BuildInfoOption.ToJson)
|
|
|
33 |
|
|
|
34 |
).jvmSettings().jsSettings()
|
|
|
35 |
|
|
|
36 |
lazy val fatagsJS = fatags.js
|
|
|
37 |
lazy val fatagsJVM = fatags.jvm
|
|
|
38 |
|
|
|
39 |
// vim: et ts=2 sw=2 syn=scala
|