build.sbt
changeset 29 147153d57133
parent 25 e59b0d34d1cd
child 33 f374e9058364
--- a/build.sbt	Thu Mar 31 15:02:45 2016 +0200
+++ b/build.sbt	Thu Mar 31 15:56:00 2016 +0200
@@ -1,18 +1,23 @@
+import sbt.Project.project
+
 lazy val root = project.in(file(".")).
-  aggregate(ngtagsJS, ngtagsJVM).
+  aggregate(ngtagsJS, ngtagsJVM, radarChart).
   settings(
     publish := {},
     publishLocal := {}
   )
 
-lazy val ngtags = crossProject.in(file(".")).
-enablePlugins(BuildInfoPlugin).
-settings(
+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")),
+  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.5.3"
     //"com.github.japgolly.scalacss" %%% "ext-scalatags" % "0.1.0"
@@ -27,11 +32,17 @@
   buildInfoPackage := "ngtags",
   buildInfoOptions ++= Seq(BuildInfoOption.ToMap, BuildInfoOption.ToJson)
 
-).jvmSettings().jsSettings(
-  jsDependencies += ProvidedJS / "RadarChart.js"
-)
+).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