build.sbt
changeset 29 147153d57133
parent 25 e59b0d34d1cd
child 33 f374e9058364
equal deleted inserted replaced
28:caab42578564 29:147153d57133
       
     1 import sbt.Project.project
       
     2 
     1 lazy val root = project.in(file(".")).
     3 lazy val root = project.in(file(".")).
     2   aggregate(ngtagsJS, ngtagsJVM).
     4   aggregate(ngtagsJS, ngtagsJVM, radarChart).
     3   settings(
     5   settings(
     4     publish := {},
     6     publish := {},
     5     publishLocal := {}
     7     publishLocal := {}
     6   )
     8   )
     7 
     9 
     8 lazy val ngtags = crossProject.in(file(".")).
    10 lazy val buildSettings = Seq(
     9 enablePlugins(BuildInfoPlugin).
       
    10 settings(
       
    11   organization := "net.tz",
    11   organization := "net.tz",
    12   name := "ngTags",
    12   name := "ngTags",
    13   scalaVersion := "2.11.8",
    13   scalaVersion := "2.11.8",
    14   licenses += ("Apache-2.0", url("http://opensource.org/licenses/Apache-2.0")),
    14   licenses += ("Apache-2.0", url("http://opensource.org/licenses/Apache-2.0"))
       
    15 )
    15 
    16 
       
    17 lazy val ngtags = crossProject.in(file(".")).
       
    18 enablePlugins(BuildInfoPlugin).
       
    19 settings(buildSettings:_*).
       
    20 settings(
    16   libraryDependencies ++= Seq(
    21   libraryDependencies ++= Seq(
    17     "com.lihaoyi" %%% "scalatags" % "0.5.3"
    22     "com.lihaoyi" %%% "scalatags" % "0.5.3"
    18     //"com.github.japgolly.scalacss" %%% "ext-scalatags" % "0.1.0"
    23     //"com.github.japgolly.scalacss" %%% "ext-scalatags" % "0.1.0"
    19   ),
    24   ),
    20 
    25 
    25     BuildInfoKey.action("hgTags") { Process("hg id -t").lines.head }
    30     BuildInfoKey.action("hgTags") { Process("hg id -t").lines.head }
    26   ),
    31   ),
    27   buildInfoPackage := "ngtags",
    32   buildInfoPackage := "ngtags",
    28   buildInfoOptions ++= Seq(BuildInfoOption.ToMap, BuildInfoOption.ToJson)
    33   buildInfoOptions ++= Seq(BuildInfoOption.ToMap, BuildInfoOption.ToJson)
    29 
    34 
    30 ).jvmSettings().jsSettings(
    35 ).jvmSettings().jsSettings()
    31   jsDependencies += ProvidedJS / "RadarChart.js"
       
    32 )
       
    33 
    36 
    34 lazy val ngtagsJS = ngtags.js
    37 lazy val ngtagsJS = ngtags.js
    35 lazy val ngtagsJVM = ngtags.jvm
    38 lazy val ngtagsJVM = ngtags.jvm
    36 
    39 
       
    40 lazy val radarChart = project.in(file("radar-chart")).
       
    41   enablePlugins(ScalaJSPlugin).
       
    42   settings(buildSettings: _*).
       
    43   settings(moduleName := "ngtags-radarchart").
       
    44   settings(
       
    45     jsDependencies += ProvidedJS / "RadarChart.js"
       
    46   )
       
    47 
    37 // vim: et ts=2 sw=2 syn=scala 
    48 // vim: et ts=2 sw=2 syn=scala