build.sbt
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--
fatags: 0.2-SNAPSHOT -> 0.2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     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
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     6
  aggregate(fatagsJS, fatagsJVM).
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     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
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     9
    publish := {},
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    10
    publishLocal := {}
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    11
  )
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    12
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    13
lazy val buildSettings = Seq(
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    14
  organization := "net.tz",
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    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
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    25
  licenses += ("Apache-2.0", url("http://opensource.org/licenses/Apache-2.0"))
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    26
)
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    27
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    28
lazy val fatags = crossProject.in(file(".")).
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    29
enablePlugins(BuildInfoPlugin).
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    30
settings(buildSettings:_*).
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    31
settings(
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    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
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    34
  ),
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    35
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    36
  buildInfoKeys := Seq[BuildInfoKey](name, version, scalaVersion, sbtVersion,
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    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
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    40
  ),
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    41
  buildInfoPackage := "fatags",
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    42
  buildInfoOptions ++= Seq(BuildInfoOption.ToMap, BuildInfoOption.ToJson)
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    43
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    44
).jvmSettings().jsSettings()
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    45
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    46
lazy val fatagsJS = fatags.js
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    47
lazy val fatagsJVM = fatags.jvm
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    48
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    49
// vim: et ts=2 sw=2 syn=scala