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

import sbt.Project.project

lazy val root = project.in(file(".")).
  aggregate(fatagsJS, fatagsJVM).
  settings(
    publish := {},
    publishLocal := {}
  )

lazy val buildSettings = Seq(
  organization := "net.tz",
  name := "faTags",
  scalaVersion := "2.11.11",
  licenses += ("Apache-2.0", url("http://opensource.org/licenses/Apache-2.0"))
)

lazy val fatags = crossProject.in(file(".")).
enablePlugins(BuildInfoPlugin).
settings(buildSettings:_*).
settings(
  libraryDependencies ++= Seq(
    "com.lihaoyi" %%% "scalatags" % "0.6.3"
  ),

  buildInfoKeys := Seq[BuildInfoKey](name, version, scalaVersion, sbtVersion,
    "scalaJSVersion" -> scalaJSVersion,
    BuildInfoKey.action("buildTime") { System.currentTimeMillis },
    BuildInfoKey.action("hgId") { Process("hg id -i").lines.head },
    BuildInfoKey.action("hgTags") { Process("hg id -t").lines.head }
  ),
  buildInfoPackage := "fatags",
  buildInfoOptions ++= Seq(BuildInfoOption.ToMap, BuildInfoOption.ToJson)

).jvmSettings().jsSettings()

lazy val fatagsJS = fatags.js
lazy val fatagsJVM = fatags.jvm

// vim: et ts=2 sw=2 syn=scala