|
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 |