build.sbt
author Tomas Zeman <tzeman@volny.cz>
Tue, 20 Jun 2017 21:59:46 +0200
changeset 3 ca0bc0a3f2d7
parent 1 982bb333982a
child 5 be060db270d2
permissions -rw-r--r--
fatags: 0.1-SNAPSHOT -> 0.1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     1
import sbt.Project.project
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     2
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     3
lazy val root = project.in(file(".")).
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     4
  aggregate(fatagsJS, fatagsJVM).
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     5
  settings(
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     6
    publish := {},
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     7
    publishLocal := {}
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     8
  )
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     9
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    10
lazy val buildSettings = Seq(
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    11
  organization := "net.tz",
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    12
  name := "faTags",
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    13
  scalaVersion := "2.11.11",
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    14
  licenses += ("Apache-2.0", url("http://opensource.org/licenses/Apache-2.0"))
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    15
)
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    16
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    17
lazy val fatags = crossProject.in(file(".")).
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    18
enablePlugins(BuildInfoPlugin).
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    19
settings(buildSettings:_*).
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    20
settings(
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    21
  libraryDependencies ++= Seq(
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    22
    "com.lihaoyi" %%% "scalatags" % "0.6.3"
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    23
  ),
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    24
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    25
  buildInfoKeys := Seq[BuildInfoKey](name, version, scalaVersion, sbtVersion,
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    26
    "scalaJSVersion" -> scalaJSVersion,
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    27
    BuildInfoKey.action("buildTime") { System.currentTimeMillis },
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    28
    BuildInfoKey.action("hgId") { Process("hg id -i").lines.head },
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    29
    BuildInfoKey.action("hgTags") { Process("hg id -t").lines.head }
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    30
  ),
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    31
  buildInfoPackage := "fatags",
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    32
  buildInfoOptions ++= Seq(BuildInfoOption.ToMap, BuildInfoOption.ToJson)
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    33
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    34
).jvmSettings().jsSettings()
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    35
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    36
lazy val fatagsJS = fatags.js
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    37
lazy val fatagsJVM = fatags.jvm
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    38
982bb333982a Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    39
// vim: et ts=2 sw=2 syn=scala