in build.sbt [13:49]
def util(mod: String) =
"com.twitter" %% (s"util-$mod") % twitterLibVersion % "provided"
def finagle(mod: String) =
"com.twitter" %% (s"finagle-$mod") % twitterLibVersion % "provided"
def scroogeSerializer =
"com.twitter" %% "scrooge-serializer" % twitterLibVersion % "provided"
val buildLevelSettings = Seq(
organization := "com.twitter",
crossScalaVersions := Seq("2.11.12", scalaVersion.value, "2.13.8"),
javacOptions ++= Seq("-source", "1.8", "-target", "1.8"),
doc / javacOptions := Seq("-source", "1.8", "-Xlint:deprecation", "-Xlint:unchecked"),
scalaVersion := "2.12.15",
scalacOptions ++= Seq(
"-unchecked",
"-deprecation",
"-language:implicitConversions",
"-language:higherKinds",
"-language:existentials"
// "-Xmax-classfile-name", "200"
// People using encrypted file-systems can have problems if the names get
// too long, but this feature is no longer supported.
),
libraryDependencies ++= Seq(
"org.scalacheck" %% "scalacheck" % scalacheckVersion % Test,
"org.scalatest" %% "scalatest" % scalatestVersion % Test,
"org.scalatestplus" %% "scalacheck-1-15" % scalatestPlusScalacheckVersion % Test
),
Compile / unmanagedSourceDirectories += {
val sourceDir = (Compile / sourceDirectory).value
CrossVersion.partialVersion(scalaVersion.value) match {
case Some((2, n)) if n >= 13 => sourceDir / "scala-2.13+"
case _ => sourceDir / "scala-2.12-"
}
},