build.sbt
author Tomas Zeman <tzeman@volny.cz>
Mon, 27 Nov 2017 18:05:35 +0100
changeset 49 32b2c5320657
parent 33 f374e9058364
permissions -rw-r--r--
cross build against scala 2.11 + 2.12
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
29
147153d57133 Modularized RadarChart.
Tomas Zeman <tzeman@volny.cz>
parents: 25
diff changeset
     1
import sbt.Project.project
147153d57133 Modularized RadarChart.
Tomas Zeman <tzeman@volny.cz>
parents: 25
diff changeset
     2
49
32b2c5320657 cross build against scala 2.11 + 2.12
Tomas Zeman <tzeman@volny.cz>
parents: 33
diff changeset
     3
crossScalaVersions := Seq("2.11.12", "2.12.4")
32b2c5320657 cross build against scala 2.11 + 2.12
Tomas Zeman <tzeman@volny.cz>
parents: 33
diff changeset
     4
32b2c5320657 cross build against scala 2.11 + 2.12
Tomas Zeman <tzeman@volny.cz>
parents: 33
diff changeset
     5
lazy val ngtagsRoot = project.in(file(".")).
29
147153d57133 Modularized RadarChart.
Tomas Zeman <tzeman@volny.cz>
parents: 25
diff changeset
     6
  aggregate(ngtagsJS, ngtagsJVM, radarChart).
1
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     7
  settings(
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     8
    publish := {},
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     9
    publishLocal := {}
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    10
  )
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    11
29
147153d57133 Modularized RadarChart.
Tomas Zeman <tzeman@volny.cz>
parents: 25
diff changeset
    12
lazy val buildSettings = Seq(
4
8ae7b13e7861 ngtags: 0.1-SNAPSHOT -> 0.1
Tomas Zeman <tzeman@volny.cz>
parents: 1
diff changeset
    13
  organization := "net.tz",
1
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    14
  name := "ngTags",
49
32b2c5320657 cross build against scala 2.11 + 2.12
Tomas Zeman <tzeman@volny.cz>
parents: 33
diff changeset
    15
  scalaVersion := "2.11.12",
32b2c5320657 cross build against scala 2.11 + 2.12
Tomas Zeman <tzeman@volny.cz>
parents: 33
diff changeset
    16
    scalacOptions ++= Seq(
32b2c5320657 cross build against scala 2.11 + 2.12
Tomas Zeman <tzeman@volny.cz>
parents: 33
diff changeset
    17
    "-feature", "-deprecation", "-unchecked",
32b2c5320657 cross build against scala 2.11 + 2.12
Tomas Zeman <tzeman@volny.cz>
parents: 33
diff changeset
    18
    "-language:implicitConversions", "-language:reflectiveCalls",
32b2c5320657 cross build against scala 2.11 + 2.12
Tomas Zeman <tzeman@volny.cz>
parents: 33
diff changeset
    19
    "-language:postfixOps"
32b2c5320657 cross build against scala 2.11 + 2.12
Tomas Zeman <tzeman@volny.cz>
parents: 33
diff changeset
    20
  ),
32b2c5320657 cross build against scala 2.11 + 2.12
Tomas Zeman <tzeman@volny.cz>
parents: 33
diff changeset
    21
  javacOptions ++= Seq(
32b2c5320657 cross build against scala 2.11 + 2.12
Tomas Zeman <tzeman@volny.cz>
parents: 33
diff changeset
    22
    "-encoding", "UTF-8", "-Xlint:deprecation", "-Xlint:unchecked"),
29
147153d57133 Modularized RadarChart.
Tomas Zeman <tzeman@volny.cz>
parents: 25
diff changeset
    23
  licenses += ("Apache-2.0", url("http://opensource.org/licenses/Apache-2.0"))
147153d57133 Modularized RadarChart.
Tomas Zeman <tzeman@volny.cz>
parents: 25
diff changeset
    24
)
1
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    25
29
147153d57133 Modularized RadarChart.
Tomas Zeman <tzeman@volny.cz>
parents: 25
diff changeset
    26
lazy val ngtags = crossProject.in(file(".")).
147153d57133 Modularized RadarChart.
Tomas Zeman <tzeman@volny.cz>
parents: 25
diff changeset
    27
enablePlugins(BuildInfoPlugin).
147153d57133 Modularized RadarChart.
Tomas Zeman <tzeman@volny.cz>
parents: 25
diff changeset
    28
settings(buildSettings:_*).
147153d57133 Modularized RadarChart.
Tomas Zeman <tzeman@volny.cz>
parents: 25
diff changeset
    29
settings(
1
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    30
  libraryDependencies ++= Seq(
49
32b2c5320657 cross build against scala 2.11 + 2.12
Tomas Zeman <tzeman@volny.cz>
parents: 33
diff changeset
    31
    "com.lihaoyi" %%% "scalatags" % "0.6.7"
1
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    32
    //"com.github.japgolly.scalacss" %%% "ext-scalatags" % "0.1.0"
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    33
  ),
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    34
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    35
  buildInfoKeys := Seq[BuildInfoKey](name, version, scalaVersion, sbtVersion,
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    36
    "scalaJSVersion" -> scalaJSVersion,
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    37
    BuildInfoKey.action("buildTime") { System.currentTimeMillis },
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    38
    BuildInfoKey.action("hgId") { Process("hg id -i").lines.head },
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    39
    BuildInfoKey.action("hgTags") { Process("hg id -t").lines.head }
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    40
  ),
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    41
  buildInfoPackage := "ngtags",
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    42
  buildInfoOptions ++= Seq(BuildInfoOption.ToMap, BuildInfoOption.ToJson)
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    43
29
147153d57133 Modularized RadarChart.
Tomas Zeman <tzeman@volny.cz>
parents: 25
diff changeset
    44
).jvmSettings().jsSettings()
1
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    45
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    46
lazy val ngtagsJS = ngtags.js
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    47
lazy val ngtagsJVM = ngtags.jvm
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    48
29
147153d57133 Modularized RadarChart.
Tomas Zeman <tzeman@volny.cz>
parents: 25
diff changeset
    49
lazy val radarChart = project.in(file("radar-chart")).
147153d57133 Modularized RadarChart.
Tomas Zeman <tzeman@volny.cz>
parents: 25
diff changeset
    50
  enablePlugins(ScalaJSPlugin).
147153d57133 Modularized RadarChart.
Tomas Zeman <tzeman@volny.cz>
parents: 25
diff changeset
    51
  settings(buildSettings: _*).
147153d57133 Modularized RadarChart.
Tomas Zeman <tzeman@volny.cz>
parents: 25
diff changeset
    52
  settings(moduleName := "ngtags-radarchart").
147153d57133 Modularized RadarChart.
Tomas Zeman <tzeman@volny.cz>
parents: 25
diff changeset
    53
  settings(
147153d57133 Modularized RadarChart.
Tomas Zeman <tzeman@volny.cz>
parents: 25
diff changeset
    54
    jsDependencies += ProvidedJS / "RadarChart.js"
147153d57133 Modularized RadarChart.
Tomas Zeman <tzeman@volny.cz>
parents: 25
diff changeset
    55
  )
147153d57133 Modularized RadarChart.
Tomas Zeman <tzeman@volny.cz>
parents: 25
diff changeset
    56
1
d3ac46c5db55 Initial commit, base tags, ng & twbs tags
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    57
// vim: et ts=2 sw=2 syn=scala