forked from ThoughtWorksInc/Compute.scala
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sbt
43 lines (30 loc) · 1.4 KB
/
build.sbt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
organization in ThisBuild := "com.thoughtworks.compute"
lazy val Memory = project
lazy val OpenCL = project.dependsOn(Memory)
lazy val Benchmark = project.dependsOn(OpenCL)
lazy val benchmarks = project.dependsOn(Tensors)
lazy val Expressions = project.dependsOn(NDimensionalAffineTransform)
lazy val Trees = project.dependsOn(Expressions)
lazy val NDimensionalAffineTransform = project
lazy val OpenCLKernelBuilder = project.dependsOn(Expressions, Trees % Test)
lazy val Tensors = project.dependsOn(OpenCLKernelBuilder, OpenCL, Trees)
val defaultCrossTypeLevelScalaVersions = Seq(
// "2.12.4-bin-typelevel-4" // Disabled due to https://github.com/typelevel/scala/issues/176
)
val crossLightbendScalaVersions = Seq("2.11.12", "2.12.4")
crossScalaVersions in ThisBuild := {
crossLightbendScalaVersions ++
(SettingKey[Seq[String]]("cross-typelevel-scala-versions") in ThisBuild)
.??(defaultCrossTypeLevelScalaVersions)
.value
}
publishArtifact := false
lazy val unidoc = project
.enablePlugins(StandaloneUnidoc, TravisUnidocTitle)
.settings(
unidocProjectFilter in ScalaUnidoc in BaseUnidocPlugin.autoImport.unidoc := inAggregates(LocalRootProject),
addCompilerPlugin("org.spire-math" %% "kind-projector" % "0.9.3"),
addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full),
scalacOptions += "-Xexperimental",
scalacOptions += "-Ypartial-unification"
)