25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

54 satır
1.6KB

  1. def scalacOptionsVersion(scalaVersion: String): Seq[String] = {
  2. Seq() ++ {
  3. // If we're building with Scala > 2.11, enable the compile option
  4. // switch to support our anonymous Bundle definitions:
  5. // https://github.com/scala/bug/issues/10047
  6. CrossVersion.partialVersion(scalaVersion) match {
  7. case Some((2, scalaMajor: Long)) if scalaMajor < 12 => Seq()
  8. case _ => Seq("-Xsource:2.11")
  9. }
  10. }
  11. }
  12. def javacOptionsVersion(scalaVersion: String): Seq[String] = {
  13. Seq() ++ {
  14. // Scala 2.12 requires Java 8. We continue to generate
  15. // Java 7 compatible code for Scala 2.11
  16. // for compatibility with old clients.
  17. CrossVersion.partialVersion(scalaVersion) match {
  18. case Some((2, scalaMajor: Long)) if scalaMajor < 12 =>
  19. Seq("-source", "1.7", "-target", "1.7")
  20. case _ =>
  21. Seq("-source", "1.8", "-target", "1.8")
  22. }
  23. }
  24. }
  25. name := "chisel-module-template"
  26. version := "3.1.0"
  27. scalaVersion := "2.12.4"
  28. crossScalaVersions := Seq("2.11.12", "2.12.4")
  29. resolvers ++= Seq(
  30. Resolver.sonatypeRepo("snapshots"),
  31. Resolver.sonatypeRepo("releases")
  32. )
  33. // Provide a managed dependency on X if -DXVersion="" is supplied on the command line.
  34. val defaultVersions = Map(
  35. "chisel3" -> "3.1.+",
  36. "chisel-iotesters" -> "1.2.+"
  37. )
  38. libraryDependencies ++= (Seq("chisel3","chisel-iotesters").map {
  39. dep: String => "edu.berkeley.cs" %% dep % sys.props.getOrElse(dep + "Version", defaultVersions(dep)) })
  40. scalacOptions ++= scalacOptionsVersion(scalaVersion.value)
  41. scalacOptions ++= Seq("-language:reflectiveCalls")
  42. javacOptions ++= javacOptionsVersion(scalaVersion.value)