-
Notifications
You must be signed in to change notification settings - Fork 14
/
build211.toml
78 lines (71 loc) · 4.22 KB
/
build211.toml
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
[project]
scalaVersion = "2.11.11-bin-typelevel-4"
scalaNativeVersion = "0.4.0-M2"
scalaOptions = [
"-deprecation", # Emit warning and location for usages of deprecated APIs.
"-encoding", "utf-8", # Specify character encoding used by source files.
"-explaintypes", # Explain type errors in more detail.
"-feature", # Emit warning and location for usages of features that should be imported explicitly.
"-language:existentials", # Existential types (besides wildcard types) can be written and inferred
"-language:experimental.macros", # Allow macro definition (besides implementation and application)
"-language:higherKinds", # Allow higher-kinded types
"-unchecked", # Enable additional warnings where generated code depends on assumptions.
"-Xcheckinit", # Wrap field accessors to throw an exception on uninitialized access.
"-Xfatal-warnings", # Fail the compilation if there are any warnings.
"-Xlint:adapted-args", # Warn if an argument list is modified to match the receiver.
"-Xlint:delayedinit-select", # Selecting member of DelayedInit.
"-Xlint:doc-detached", # A Scaladoc comment appears to be detached from its element.
"-Xlint:inaccessible", # Warn about inaccessible types in method signatures.
"-Xlint:infer-any", # Warn when a type argument is inferred to be `Any`.
"-Xlint:missing-interpolator", # A string literal appears to be missing an interpolator id.
"-Xlint:nullary-override", # Warn when non-nullary `def f()' overrides nullary `def f'.
"-Xlint:nullary-unit", # Warn when nullary methods return Unit.
"-Xlint:option-implicit", # Option.apply used implicit view.
"-Xlint:package-object-classes", # Class or object defined in package object.
"-Xlint:poly-implicit-overload", # Parameterized overloaded implicit methods are not visible as view bounds.
"-Xlint:private-shadow", # A private field (or class parameter) shadows a superclass field.
"-Xlint:stars-align", # Pattern sequence wildcard must align with sequence component.
"-Xlint:type-parameter-shadow", # A local type parameter shadows a type already in scope.
# "-Ywarn-dead-code", # Warn when dead code is identified.
"-Ywarn-numeric-widen", # Warn when numerics are widened.
### pre-13 options ###
"-Xfuture", # Turn on future language features.
"-Xlint:by-name-right-associative", # By-name parameter of right associative operator.
"-Xlint:unsound-match", # Pattern match may not be typesafe.
"-Yliteral-types", # ... this is why we need the typelevel org
"-Yno-adapted-args", # Do not adapt an argument list (either by inserting () or creating a tuple) to match the receiver.
"-Ypartial-unification", # Enable partial unification in type constructor inference
"-Ywarn-inaccessible", # Warn about inaccessible types in method signatures.
"-Ywarn-infer-any", # Warn when a type argument is inferred to be `Any`.
"-Ywarn-nullary-override", # Warn when non-nullary `def f()' overrides nullary `def f'.
"-Ywarn-nullary-unit", # Warn when nullary methods return Unit.
]
scalaOrganisation = "org.typelevel"
testFrameworks = [
"org.scalatest.tools.Framework",
"org.scalacheck.ScalaCheckFramework"
]
[module.pine]
root = "src/main/scala"
sources = ["src/main/scala"]
targets = ["jvm", "native"]
[module.pine.test]
sources = ["src/test/scala"]
targets = ["jvm"]
scalaDeps = [
["org.scalatest" , "scalatest" , "3.2.2" ],
["org.scalacheck", "scalacheck", "1.14.3"]
]
[module.pine.jvm]
root = "src/main/scala-jvm"
sources = ["src/main/scala-jvm"]
[module.pine-bench]
moduleDeps = ["pine"]
root = "src/bench"
sources = ["src/bench/shared"]
[module.pine-bench.jvm]
root = "src/bench/jvm"
sources = ["src/bench/jvm"]
javaDeps = [
["org.openjdk.jol", "jol-core", "0.13"]
]