@@ -88,40 +88,17 @@ lazy val root = Project(
88
88
Compile / headerCreate / unmanagedSources := (baseDirectory.value / " project" ).** (" *.scala" ).get)
89
89
.aggregate(aggregatedProjects : _* )
90
90
91
- /**
92
- * Adds a `src/.../scala-2.13+` source directory for Scala 2.13 and newer
93
- * and a `src/.../scala-2.13-` source directory for Scala version older than 2.13
94
- */
95
- def add213CrossDirs (config : Configuration ): Seq [Setting [_]] = Seq (
96
- config / unmanagedSourceDirectories += {
97
- val sourceDir = (config / sourceDirectory).value
98
- CrossVersion .partialVersion(scalaVersion.value) match {
99
- case Some ((e, n)) if e > 2 || (e == 2 && n >= 13 ) => sourceDir / " scala-2.13+"
100
- case _ => sourceDir / " scala-2.13-"
101
- }
102
- })
103
-
104
- val commonSettings =
105
- add213CrossDirs(Compile ) ++
106
- add213CrossDirs(Test )
107
-
108
91
val scalaMacroSupport = Seq (
109
92
scalacOptions ++= {
110
93
CrossVersion .partialVersion(scalaVersion.value) match {
111
- case Some ((2 , n)) if n >= 13 =>
94
+ case Some ((2 , n)) =>
112
95
Seq (" -Ymacro-annotations" )
113
96
case _ =>
114
97
Seq .empty
115
98
}
116
- },
117
- libraryDependencies ++= (CrossVersion .partialVersion(scalaVersion.value) match {
118
- case Some ((2 , n)) if n < 13 =>
119
- Seq (compilerPlugin((" org.scalamacros" % " paradise" % " 2.1.1" ).cross(CrossVersion .full)))
120
- case _ => Seq .empty
121
- }))
99
+ })
122
100
123
101
lazy val parsing = project(" parsing" )
124
- .settings(commonSettings)
125
102
.settings(AutomaticModuleName .settings(" pekko.http.parsing" ))
126
103
.addPekkoModuleDependency(" pekko-actor" , " provided" , PekkoCoreDependency .default)
127
104
.settings(Dependencies .parsing)
@@ -132,7 +109,6 @@ lazy val parsing = project("parsing")
132
109
.disablePlugins(MimaPlugin )
133
110
134
111
lazy val httpCore = project(" http-core" )
135
- .settings(commonSettings)
136
112
.settings(AutomaticModuleName .settings(" pekko.http.core" ))
137
113
.settings(AddMetaInfLicenseFiles .httpCoreSettings)
138
114
.dependsOn(parsing /* , httpScalafixRules % ScalafixConfig*/ )
@@ -152,7 +128,6 @@ lazy val httpCore = project("http-core")
152
128
.disablePlugins(ScalafixPlugin )
153
129
154
130
lazy val http = project(" http" )
155
- .settings(commonSettings)
156
131
.settings(AutomaticModuleName .settings(" pekko.http" ))
157
132
.dependsOn(httpCore)
158
133
.addPekkoModuleDependency(" pekko-stream" , " provided" , PekkoCoreDependency .default)
@@ -167,7 +142,6 @@ lazy val http = project("http")
167
142
.enablePlugins(ReproducibleBuildsPlugin )
168
143
169
144
lazy val http2Tests = project(" http2-tests" )
170
- .settings(commonSettings)
171
145
.settings(AutomaticModuleName .settings(" pekko.http.http2" ))
172
146
.dependsOn(httpCore, httpTestkit % " test" , httpCore % " test->test" )
173
147
.addPekkoModuleDependency(" pekko-stream" , " provided" , PekkoCoreDependency .default)
@@ -209,7 +183,6 @@ lazy val http2Tests = project("http2-tests")
209
183
.disablePlugins(MimaPlugin ) // experimental module still
210
184
211
185
lazy val httpTestkit = project(" http-testkit" )
212
- .settings(commonSettings)
213
186
.settings(AutomaticModuleName .settings(" pekko.http.testkit" ))
214
187
.dependsOn(http)
215
188
.addPekkoModuleDependency(" pekko-stream-testkit" , " provided" , PekkoCoreDependency .default)
@@ -225,7 +198,6 @@ lazy val httpTestkit = project("http-testkit")
225
198
.disablePlugins(MimaPlugin ) // testkit, no bin compat guaranteed
226
199
227
200
lazy val httpTestkitMunit = project(" http-testkit-munit" )
228
- .settings(commonSettings)
229
201
.settings(AutomaticModuleName .settings(" pekko.http.testkit.munit" ))
230
202
.dependsOn(http, httpTestkit)
231
203
.addPekkoModuleDependency(" pekko-stream-testkit" , " provided" , PekkoCoreDependency .default)
@@ -234,7 +206,6 @@ lazy val httpTestkitMunit = project("http-testkit-munit")
234
206
.disablePlugins(MimaPlugin ) // testkit, no bin compat guaranteed
235
207
236
208
lazy val httpTests = project(" http-tests" )
237
- .settings(commonSettings)
238
209
.settings(Dependencies .httpTests)
239
210
.dependsOn(httpSprayJson, httpXml, httpJackson,
240
211
httpTestkit % " test" , httpCore % " test->test" ,
@@ -261,15 +232,13 @@ lazy val httpTests = project("http-tests")
261
232
})
262
233
263
234
lazy val httpJmhBench = project(" http-bench-jmh" )
264
- .settings(commonSettings)
265
235
.dependsOn(http, httpCors, http2Tests % " compile->compile,test" )
266
236
.addPekkoModuleDependency(" pekko-stream" , " " , PekkoCoreDependency .default)
267
237
.enablePlugins(JmhPlugin )
268
238
.enablePlugins(NoPublish ) // don't release benchs
269
239
.disablePlugins(MimaPlugin )
270
240
271
241
lazy val httpMarshallersScala = project(" http-marshallers-scala" )
272
- .settings(commonSettings)
273
242
.enablePlugins(NoPublish /* , AggregatePRValidation*/ )
274
243
.disablePlugins(MimaPlugin )
275
244
.aggregate(httpSprayJson, httpXml)
@@ -287,7 +256,6 @@ lazy val httpSprayJson =
287
256
.settings(Dependencies .httpSprayJson)
288
257
289
258
lazy val httpMarshallersJava = project(" http-marshallers-java" )
290
- .settings(commonSettings)
291
259
.enablePlugins(NoPublish /* , AggregatePRValidation*/ )
292
260
.disablePlugins(MimaPlugin )
293
261
.aggregate(httpJackson)
@@ -304,7 +272,6 @@ lazy val httpJackson =
304
272
lazy val httpCaching = project(" http-caching" )
305
273
.settings(
306
274
name := " pekko-http-caching" )
307
- .settings(commonSettings)
308
275
.settings(AutomaticModuleName .settings(" pekko.http.caching" ))
309
276
.addPekkoModuleDependency(" pekko-stream" , " provided" , PekkoCoreDependency .default)
310
277
.addPekkoModuleDependency(" pekko-stream-testkit" , " provided" , PekkoCoreDependency .default)
@@ -315,7 +282,6 @@ lazy val httpCaching = project("http-caching")
315
282
lazy val httpCors = project(" http-cors" )
316
283
.settings(
317
284
name := " pekko-http-cors" )
318
- .settings(commonSettings)
319
285
.settings(AutomaticModuleName .settings(" pekko.http.cors" ))
320
286
.settings(AddMetaInfLicenseFiles .httpCorsSettings)
321
287
.addPekkoModuleDependency(" pekko-stream" , " provided" , PekkoCoreDependency .default)
@@ -335,7 +301,6 @@ def httpMarshallersScalaSubproject(moduleName: String) =
335
301
.dependsOn(http)
336
302
.settings(
337
303
name := s " pekko-http- $moduleName" )
338
- .settings(commonSettings)
339
304
.enablePlugins(BootstrapGenjavadoc )
340
305
.enablePlugins(ReproducibleBuildsPlugin )
341
306
@@ -346,7 +311,6 @@ def httpMarshallersJavaSubproject(moduleName: String) =
346
311
.settings(
347
312
name := s " pekko-http- $moduleName" )
348
313
.dependsOn(http)
349
- .settings(commonSettings)
350
314
.enablePlugins(BootstrapGenjavadoc )
351
315
.enablePlugins(ReproducibleBuildsPlugin )
352
316
0 commit comments