Project skeleton
authorTomas Zeman <tzeman@volny.cz>
Thu, 14 Dec 2017 11:31:41 +0100
changeset 1 7cb3f99aa46f
parent 0 9c84fea1041b
child 2 d75548c8d394
Project skeleton
build.sbt
project/build.properties
project/plugins.sbt
version.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 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/project/build.properties	Thu Dec 14 11:31:41 2017 +0100
@@ -0,0 +1,1 @@
+sbt.version=1.0.4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/project/plugins.sbt	Thu Dec 14 11:31:41 2017 +0100
@@ -0,0 +1,12 @@
+// Resolvers
+resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
+
+resolvers += Resolver.url("scala-js-snapshots", 
+  url("http://repo.scala-js.org/repo/snapshots/"))(Resolver.ivyStylePatterns)
+
+// Sbt plugins
+addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.21")
+
+addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.7.0")
+
+addSbtPlugin("org.foundweekends" % "sbt-bintray" % "0.5.1")
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/version.sbt	Thu Dec 14 11:31:41 2017 +0100
@@ -0,0 +1,1 @@
+version in ThisBuild := "0.1-SNAPSHOT"