build.sbt
author Tomas Zeman <tzeman@volny.cz>
Fri, 19 Jan 2018 11:24:51 +0100
changeset 12 5ac95dda12d1
parent 11 631d2cad56f5
permissions -rw-r--r--
purecss: 0.1-SNAPSHOT -> 0.1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     1
import scala.sys.process._
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     2
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     3
val scalaVersions = Seq("2.11.12", "2.12.4")
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     4
11
631d2cad56f5 build.sbt: make it bintray friendly
Tomas Zeman <tzeman@volny.cz>
parents: 10
diff changeset
     5
lazy val purecss = project.in(file(".")).
1
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     6
  aggregate(purecssJS, purecssJVM).
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     7
  settings(
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     8
    crossScalaVersions := scalaVersions,
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     9
    publish := {},
11
631d2cad56f5 build.sbt: make it bintray friendly
Tomas Zeman <tzeman@volny.cz>
parents: 10
diff changeset
    10
    publishLocal := {},
631d2cad56f5 build.sbt: make it bintray friendly
Tomas Zeman <tzeman@volny.cz>
parents: 10
diff changeset
    11
    bintrayVcsUrl := Some("https://bitbucket.org/tzeman/purecss")
1
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    12
  )
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    13
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    14
lazy val buildSettings = Seq(
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    15
  organization := "net.tz",
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    16
  name := "purecss",
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    17
  scalaVersion := "2.12.4",
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    18
  crossScalaVersions := scalaVersions,
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    19
  scalacOptions ++= Seq(
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    20
    "-feature", "-deprecation", "-unchecked",
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    21
    "-language:implicitConversions", "-language:reflectiveCalls",
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    22
    "-language:postfixOps"
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    23
  ),
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    24
  javacOptions ++= Seq(
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    25
    "-encoding", "UTF-8", "-Xlint:deprecation", "-Xlint:unchecked"),
11
631d2cad56f5 build.sbt: make it bintray friendly
Tomas Zeman <tzeman@volny.cz>
parents: 10
diff changeset
    26
  licenses += ("Apache-2.0", url("http://opensource.org/licenses/Apache-2.0")),
631d2cad56f5 build.sbt: make it bintray friendly
Tomas Zeman <tzeman@volny.cz>
parents: 10
diff changeset
    27
  bintrayVcsUrl := Some("https://bitbucket.org/tzeman/purecss")
1
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    28
)
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    29
11
631d2cad56f5 build.sbt: make it bintray friendly
Tomas Zeman <tzeman@volny.cz>
parents: 10
diff changeset
    30
lazy val purecssProject = crossProject.in(file(".")).
1
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    31
enablePlugins(BuildInfoPlugin).
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    32
settings(buildSettings:_*).
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    33
settings(
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    34
  libraryDependencies ++= Seq(
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    35
    "com.lihaoyi" %%% "scalatags" % "0.6.7"
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    36
  ),
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    37
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    38
  buildInfoKeys := Seq[BuildInfoKey](name, version, scalaVersion, sbtVersion,
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    39
    "scalaJSVersion" -> scalaJSVersion,
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    40
    BuildInfoKey.action("hgId") { "hg id -i".!!.trim },
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    41
    BuildInfoKey.action("hgTags") { "hg id -t".!!.trim }
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    42
  ),
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    43
  buildInfoPackage := "purecss.build",
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    44
  buildInfoOptions ++= Seq(BuildInfoOption.ToMap, BuildInfoOption.ToJson)
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    45
7
bc895714797d PureButtons
Tomas Zeman <tzeman@volny.cz>
parents: 6
diff changeset
    46
).jvmSettings(
bc895714797d PureButtons
Tomas Zeman <tzeman@volny.cz>
parents: 6
diff changeset
    47
  initialCommands in console := """
bc895714797d PureButtons
Tomas Zeman <tzeman@volny.cz>
parents: 6
diff changeset
    48
     import scalatags.Text.all._
bc895714797d PureButtons
Tomas Zeman <tzeman@volny.cz>
parents: 6
diff changeset
    49
     import purecss.text.PureCss._
bc895714797d PureButtons
Tomas Zeman <tzeman@volny.cz>
parents: 6
diff changeset
    50
  """
bc895714797d PureButtons
Tomas Zeman <tzeman@volny.cz>
parents: 6
diff changeset
    51
).jsSettings()
1
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    52
11
631d2cad56f5 build.sbt: make it bintray friendly
Tomas Zeman <tzeman@volny.cz>
parents: 10
diff changeset
    53
lazy val purecssJS = purecssProject.js
631d2cad56f5 build.sbt: make it bintray friendly
Tomas Zeman <tzeman@volny.cz>
parents: 10
diff changeset
    54
lazy val purecssJVM = purecssProject.jvm
1
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    55
7cb3f99aa46f Project skeleton
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    56
// vim: et ts=2 sw=2 syn=scala