https://github.com/meetup/archery
Raw File
Tip revision: e5f4c3537b460e556b9d940c8eda866cc69b7db3 authored by Erik Osheim on 05 June 2015, 03:42:26 UTC
Merge pull request #17 from non/topic/update-readme-for-0.4.0
Tip revision: e5f4c35
build.sbt
import sbt._
import sbt.Keys._

lazy val buildSettings = Seq(
  organization := "com.meetup",
  scalaVersion := "2.11.6",
  licenses += ("MIT", url("http://opensource.org/licenses/MIT")),
  homepage := Some(url("http://github.com/meetup/archery")),
  version := "0.4.0",
  crossScalaVersions := Seq("2.10.5", "2.11.6"))

lazy val commonSettings = Seq(
  scalacOptions ++= Seq(
    "-deprecation",
    "-encoding", "UTF-8",
    "-feature",
    "-language:existentials",
    "-language:higherKinds",
    "-language:implicitConversions",
    "-language:experimental.macros",
    "-unchecked",
    "-Xfatal-warnings",
    "-Xlint",
    "-Yinline-warnings",
    //"-Yno-adapted-args",
    "-Ywarn-dead-code",
    //"-Ywarn-numeric-widen",
    //"-Ywarn-value-discard",
    "-Xfuture"))

lazy val publishSettings = Seq(
  bintrayOrganization := Some("meetup"))

lazy val noPublishSettings = Seq(
  publish := (),
  publishLocal := (),
  publishArtifact := false)

lazy val archerySettings =
  buildSettings ++ commonSettings ++ publishSettings

lazy val archery =
  project.in(file("."))
  .settings(moduleName := "aggregate")
  .settings(archerySettings)
  .settings(noPublishSettings)
  .aggregate(core, benchmark)

lazy val core =
  project
  .settings(moduleName := "archery")
  .settings(archerySettings)
  .settings(libraryDependencies ++= Seq(
    "org.scalatest" %% "scalatest" % "2.2.4" % "test",
    "org.scalacheck" %% "scalacheck" % "1.12.2" % "test"))

lazy val benchmark =
  project.dependsOn(core)
  .settings(moduleName := "archery-benchmark")
  .settings(archerySettings)
  .settings(noPublishSettings)
  .settings(Seq(
    fork in run := true,
    javaOptions in run += "-Xmx4G",
    libraryDependencies ++= Seq(
      "ichi.bench" % "thyme" % "0.1.1" from "http://plastic-idolatry.com/jars/thyme-0.1.1.jar"),
    resolvers += Resolver.sonatypeRepo("releases")))
back to top