@@ -39,6 +39,10 @@ lazy val commonSettings = Seq (
39
39
autoAPIMappings := true ,
40
40
scalaVersion := " 2.11.12" ,
41
41
crossScalaVersions := Seq (" 2.11.12" , " 2.12.4" ),
42
+ resolvers ++= Seq (
43
+ Resolver .sonatypeRepo(" snapshots" ),
44
+ Resolver .sonatypeRepo(" releases" )
45
+ ),
42
46
scalacOptions := Seq (" -deprecation" , " -feature" ) ++ scalacOptionsVersion(scalaVersion.value),
43
47
libraryDependencies += " org.scala-lang" % " scala-reflect" % scalaVersion.value,
44
48
addCompilerPlugin(" org.scalamacros" % " paradise" % " 2.1.0" cross CrossVersion .full),
@@ -57,12 +61,11 @@ lazy val commonSettings = Seq (
57
61
}
58
62
)
59
63
60
- lazy val chiselSettings = Seq (
61
- name := " chisel3" ,
62
-
64
+ lazy val publishSettings = Seq (
63
65
publishMavenStyle := true ,
64
66
publishArtifact in Test := false ,
65
67
pomIncludeRepository := { x => false },
68
+ // Don't add 'scm' elements if we have a git.remoteRepo definition.
66
69
pomExtra := <url >http:// chisel.eecs.berkeley.edu/</ url>
67
70
<licenses >
68
71
<license >
@@ -71,10 +74,6 @@ lazy val chiselSettings = Seq (
71
74
<distribution >repo</distribution >
72
75
</license >
73
76
</licenses >
74
- <scm >
75
- <url >https:// github.com/ freechipsproject/ chisel3.git</url >
76
- <connection >scm: git: github.com/ freechipsproject/ chisel3.git</connection >
77
- </scm >
78
77
<developers >
79
78
<developer >
80
79
<id >jackbackrack</id >
@@ -92,12 +91,11 @@ lazy val chiselSettings = Seq (
92
91
else {
93
92
Some (" releases" at nexus + " service/local/staging/deploy/maven2" )
94
93
}
95
- },
94
+ }
95
+ )
96
96
97
- resolvers ++= Seq (
98
- Resolver .sonatypeRepo(" snapshots" ),
99
- Resolver .sonatypeRepo(" releases" )
100
- ),
97
+ lazy val chiselSettings = Seq (
98
+ name := " chisel3" ,
101
99
102
100
libraryDependencies ++= Seq (
103
101
" org.scalatest" %% " scalatest" % " 3.0.1" % " test" ,
@@ -128,11 +126,13 @@ lazy val chisel = (project in file(".")).
128
126
enablePlugins(ScalaUnidocPlugin ).
129
127
settings(
130
128
buildInfoPackage := name.value,
129
+ buildInfoOptions += BuildInfoOption .BuildTime ,
131
130
buildInfoUsePackageAsPath := true ,
132
131
buildInfoKeys := Seq [BuildInfoKey ](buildInfoPackage, version, scalaVersion, sbtVersion)
133
132
).
134
133
settings(commonSettings : _* ).
135
134
settings(chiselSettings : _* ).
135
+ settings(publishSettings : _* ).
136
136
// Prevent separate JARs from being generated for coreMacros and chiselFrontend.
137
137
dependsOn(coreMacros % " compile-internal;test-internal" ).
138
138
dependsOn(chiselFrontend % " compile-internal;test-internal" ).
@@ -161,3 +161,7 @@ lazy val chisel = (project in file(".")).
161
161
// published artifact) also see the stuff in coreMacros and chiselFrontend.
162
162
exportJars := true
163
163
)
164
+ // We need the following for the release version that uses sbt to invoke firrtl.
165
+ // sbt doesn't deal well with multiple simulataneous invocations for the same user
166
+
167
+ parallelExecution in Test := false
0 commit comments