build.sbt
changeset 1 982bb333982a
child 5 be060db270d2
equal deleted inserted replaced
0:cd9d13f399ff 1:982bb333982a
       
     1 import sbt.Project.project
       
     2 
       
     3 lazy val root = project.in(file(".")).
       
     4   aggregate(fatagsJS, fatagsJVM).
       
     5   settings(
       
     6     publish := {},
       
     7     publishLocal := {}
       
     8   )
       
     9 
       
    10 lazy val buildSettings = Seq(
       
    11   organization := "net.tz",
       
    12   name := "faTags",
       
    13   scalaVersion := "2.11.11",
       
    14   licenses += ("Apache-2.0", url("http://opensource.org/licenses/Apache-2.0"))
       
    15 )
       
    16 
       
    17 lazy val fatags = crossProject.in(file(".")).
       
    18 enablePlugins(BuildInfoPlugin).
       
    19 settings(buildSettings:_*).
       
    20 settings(
       
    21   libraryDependencies ++= Seq(
       
    22     "com.lihaoyi" %%% "scalatags" % "0.6.3"
       
    23   ),
       
    24 
       
    25   buildInfoKeys := Seq[BuildInfoKey](name, version, scalaVersion, sbtVersion,
       
    26     "scalaJSVersion" -> scalaJSVersion,
       
    27     BuildInfoKey.action("buildTime") { System.currentTimeMillis },
       
    28     BuildInfoKey.action("hgId") { Process("hg id -i").lines.head },
       
    29     BuildInfoKey.action("hgTags") { Process("hg id -t").lines.head }
       
    30   ),
       
    31   buildInfoPackage := "fatags",
       
    32   buildInfoOptions ++= Seq(BuildInfoOption.ToMap, BuildInfoOption.ToJson)
       
    33 
       
    34 ).jvmSettings().jsSettings()
       
    35 
       
    36 lazy val fatagsJS = fatags.js
       
    37 lazy val fatagsJVM = fatags.jvm
       
    38 
       
    39 // vim: et ts=2 sw=2 syn=scala