| /* |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you under the Apache License, Version 2.0 (the |
| * "License"); you may not use this file except in compliance |
| * with the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, |
| * software distributed under the License is distributed on an |
| * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| * KIND, either express or implied. See the License for the |
| * specific language governing permissions and limitations |
| * under the License. |
| */ |
| |
| name := "vta" |
| version := "0.1.0-SNAPSHOT" |
| organization := "edu.washington.cs" |
| |
| def scalacOptionsVersion(scalaVersion: String): Seq[String] = { |
| Seq() ++ { |
| // If we're building with Scala > 2.11, enable the compile option |
| // switch to support our anonymous Bundle definitions: |
| // https://github.com/scala/bug/issues/10047 |
| CrossVersion.partialVersion(scalaVersion) match { |
| case Some((2, scalaMajor: Long)) if scalaMajor < 12 => Seq() |
| case _ => Seq( |
| "-Xsource:2.11", |
| "-language:reflectiveCalls", |
| "-language:implicitConversions", |
| "-deprecation", |
| "-Xlint", |
| "-Ywarn-unused", |
| ) |
| } |
| } |
| } |
| |
| def javacOptionsVersion(scalaVersion: String): Seq[String] = { |
| Seq() ++ { |
| // Scala 2.12 requires Java 8. We continue to generate |
| // Java 7 compatible code for Scala 2.11 |
| // for compatibility with old clients. |
| CrossVersion.partialVersion(scalaVersion) match { |
| case Some((2, scalaMajor: Long)) if scalaMajor < 12 => |
| Seq("-source", "1.7", "-target", "1.7") |
| case _ => |
| Seq("-source", "1.8", "-target", "1.8") |
| } |
| } |
| } |
| |
| scalaVersion := "2.11.12" |
| |
| resolvers ++= Seq( |
| Resolver.sonatypeRepo("snapshots"), |
| Resolver.sonatypeRepo("releases")) |
| |
| val defaultVersions = Map( |
| "chisel3" -> "3.1.7", |
| "chisel-iotesters" -> "[1.2.5,1.3-SNAPSHOT[" |
| ) |
| |
| libraryDependencies ++= Seq("chisel3","chisel-iotesters").map { |
| dep: String => "edu.berkeley.cs" %% dep % sys.props.getOrElse(dep + "Version", defaultVersions(dep)) } |
| |
| scalacOptions ++= scalacOptionsVersion(scalaVersion.value) |
| javacOptions ++= javacOptionsVersion(scalaVersion.value) |