diff -r 9c84fea1041b -r 7cb3f99aa46f build.sbt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/build.sbt Thu Dec 14 11:31:41 2017 +0100 @@ -0,0 +1,49 @@ +import scala.sys.process._ + +val scalaVersions = Seq("2.11.12", "2.12.4") + +lazy val purecssRoot = project.in(file(".")). + aggregate(purecssJS, purecssJVM). + settings( + crossScalaVersions := scalaVersions, + publish := {}, + publishLocal := {} + ) + +lazy val buildSettings = Seq( + organization := "net.tz", + name := "purecss", + scalaVersion := "2.12.4", + crossScalaVersions := scalaVersions, + scalacOptions ++= Seq( + "-feature", "-deprecation", "-unchecked", + "-language:implicitConversions", "-language:reflectiveCalls", + "-language:postfixOps" + ), + javacOptions ++= Seq( + "-encoding", "UTF-8", "-Xlint:deprecation", "-Xlint:unchecked"), + licenses += ("Apache-2.0", url("http://opensource.org/licenses/Apache-2.0")) +) + +lazy val purecss = crossProject.in(file(".")). +enablePlugins(BuildInfoPlugin). +settings(buildSettings:_*). +settings( + libraryDependencies ++= Seq( + "com.lihaoyi" %%% "scalatags" % "0.6.7" + ), + + buildInfoKeys := Seq[BuildInfoKey](name, version, scalaVersion, sbtVersion, + "scalaJSVersion" -> scalaJSVersion, + BuildInfoKey.action("hgId") { "hg id -i".!!.trim }, + BuildInfoKey.action("hgTags") { "hg id -t".!!.trim } + ), + buildInfoPackage := "purecss.build", + buildInfoOptions ++= Seq(BuildInfoOption.ToMap, BuildInfoOption.ToJson) + +).jvmSettings().jsSettings() + +lazy val purecssJS = purecss.js +lazy val purecssJVM = purecss.jvm + +// vim: et ts=2 sw=2 syn=scala