| author | Tomas Zeman <tzeman@volny.cz> |
| Fri, 19 Jan 2018 10:44:10 +0100 | |
| changeset 9 | cc835ebc03f4 |
| parent 6 | 80e9b94097a4 |
| child 13 | 5af9883f1111 |
| permissions | -rw-r--r-- |
|
5
be060db270d2
cross build for scala 2.11, 2.12, libraries / sbt upgrade
Tomas Zeman <tzeman@volny.cz>
parents:
1
diff
changeset
|
1 |
import scala.sys.process._ |
| 1 | 2 |
|
|
5
be060db270d2
cross build for scala 2.11, 2.12, libraries / sbt upgrade
Tomas Zeman <tzeman@volny.cz>
parents:
1
diff
changeset
|
3 |
val scalaVersions = Seq("2.11.12", "2.12.4")
|
|
be060db270d2
cross build for scala 2.11, 2.12, libraries / sbt upgrade
Tomas Zeman <tzeman@volny.cz>
parents:
1
diff
changeset
|
4 |
|
|
be060db270d2
cross build for scala 2.11, 2.12, libraries / sbt upgrade
Tomas Zeman <tzeman@volny.cz>
parents:
1
diff
changeset
|
5 |
lazy val fatagsRoot = project.in(file(".")).
|
| 1 | 6 |
aggregate(fatagsJS, fatagsJVM). |
7 |
settings( |
|
|
5
be060db270d2
cross build for scala 2.11, 2.12, libraries / sbt upgrade
Tomas Zeman <tzeman@volny.cz>
parents:
1
diff
changeset
|
8 |
crossScalaVersions := scalaVersions, |
| 1 | 9 |
publish := {},
|
10 |
publishLocal := {}
|
|
11 |
) |
|
12 |
||
13 |
lazy val buildSettings = Seq( |
|
14 |
organization := "net.tz", |
|
15 |
name := "faTags", |
|
|
5
be060db270d2
cross build for scala 2.11, 2.12, libraries / sbt upgrade
Tomas Zeman <tzeman@volny.cz>
parents:
1
diff
changeset
|
16 |
scalaVersion := "2.12.4", |
|
be060db270d2
cross build for scala 2.11, 2.12, libraries / sbt upgrade
Tomas Zeman <tzeman@volny.cz>
parents:
1
diff
changeset
|
17 |
crossScalaVersions := scalaVersions, |
|
be060db270d2
cross build for scala 2.11, 2.12, libraries / sbt upgrade
Tomas Zeman <tzeman@volny.cz>
parents:
1
diff
changeset
|
18 |
scalacOptions ++= Seq( |
|
be060db270d2
cross build for scala 2.11, 2.12, libraries / sbt upgrade
Tomas Zeman <tzeman@volny.cz>
parents:
1
diff
changeset
|
19 |
"-feature", "-deprecation", "-unchecked", |
|
be060db270d2
cross build for scala 2.11, 2.12, libraries / sbt upgrade
Tomas Zeman <tzeman@volny.cz>
parents:
1
diff
changeset
|
20 |
"-language:implicitConversions", "-language:reflectiveCalls", |
|
be060db270d2
cross build for scala 2.11, 2.12, libraries / sbt upgrade
Tomas Zeman <tzeman@volny.cz>
parents:
1
diff
changeset
|
21 |
"-language:postfixOps" |
|
be060db270d2
cross build for scala 2.11, 2.12, libraries / sbt upgrade
Tomas Zeman <tzeman@volny.cz>
parents:
1
diff
changeset
|
22 |
), |
|
be060db270d2
cross build for scala 2.11, 2.12, libraries / sbt upgrade
Tomas Zeman <tzeman@volny.cz>
parents:
1
diff
changeset
|
23 |
javacOptions ++= Seq( |
|
be060db270d2
cross build for scala 2.11, 2.12, libraries / sbt upgrade
Tomas Zeman <tzeman@volny.cz>
parents:
1
diff
changeset
|
24 |
"-encoding", "UTF-8", "-Xlint:deprecation", "-Xlint:unchecked"), |
| 1 | 25 |
licenses += ("Apache-2.0", url("http://opensource.org/licenses/Apache-2.0"))
|
26 |
) |
|
27 |
||
28 |
lazy val fatags = crossProject.in(file(".")).
|
|
29 |
enablePlugins(BuildInfoPlugin). |
|
30 |
settings(buildSettings:_*). |
|
31 |
settings( |
|
32 |
libraryDependencies ++= Seq( |
|
|
5
be060db270d2
cross build for scala 2.11, 2.12, libraries / sbt upgrade
Tomas Zeman <tzeman@volny.cz>
parents:
1
diff
changeset
|
33 |
"com.lihaoyi" %%% "scalatags" % "0.6.7" |
| 1 | 34 |
), |
35 |
||
36 |
buildInfoKeys := Seq[BuildInfoKey](name, version, scalaVersion, sbtVersion, |
|
37 |
"scalaJSVersion" -> scalaJSVersion, |
|
|
5
be060db270d2
cross build for scala 2.11, 2.12, libraries / sbt upgrade
Tomas Zeman <tzeman@volny.cz>
parents:
1
diff
changeset
|
38 |
BuildInfoKey.action("hgId") { "hg id -i".!!.trim },
|
|
be060db270d2
cross build for scala 2.11, 2.12, libraries / sbt upgrade
Tomas Zeman <tzeman@volny.cz>
parents:
1
diff
changeset
|
39 |
BuildInfoKey.action("hgTags") { "hg id -t".!!.trim }
|
| 1 | 40 |
), |
41 |
buildInfoPackage := "fatags", |
|
42 |
buildInfoOptions ++= Seq(BuildInfoOption.ToMap, BuildInfoOption.ToJson) |
|
43 |
||
44 |
).jvmSettings().jsSettings() |
|
45 |
||
46 |
lazy val fatagsJS = fatags.js |
|
47 |
lazy val fatagsJVM = fatags.jvm |
|
48 |
||
49 |
// vim: et ts=2 sw=2 syn=scala |