build.sbt
author Tomas Zeman <tzeman@volny.cz>
Tue, 21 Nov 2017 15:57:25 +0100
changeset 48 1c61329ae07a
parent 33 f374e9058364
child 49 32b2c5320657
permissions -rw-r--r--
uiSelect.groupBy

import sbt.Project.project

lazy val root = project.in(file(".")).
  aggregate(ngtagsJS, ngtagsJVM, radarChart).
  settings(
    publish := {},
    publishLocal := {}
  )

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

lazy val ngtags = crossProject.in(file(".")).
enablePlugins(BuildInfoPlugin).
settings(buildSettings:_*).
settings(
  libraryDependencies ++= Seq(
    "com.lihaoyi" %%% "scalatags" % "0.6.0"
    //"com.github.japgolly.scalacss" %%% "ext-scalatags" % "0.1.0"
  ),

  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 := "ngtags",
  buildInfoOptions ++= Seq(BuildInfoOption.ToMap, BuildInfoOption.ToJson)

).jvmSettings().jsSettings()

lazy val ngtagsJS = ngtags.js
lazy val ngtagsJVM = ngtags.jvm

lazy val radarChart = project.in(file("radar-chart")).
  enablePlugins(ScalaJSPlugin).
  settings(buildSettings: _*).
  settings(moduleName := "ngtags-radarchart").
  settings(
    jsDependencies += ProvidedJS / "RadarChart.js"
  )

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