@@ -339,10 +339,11 @@ object Build {
339
339
// - publishes its own empty artifact "dotty" that depends on "dotty-library" and "dotty-compiler",
340
340
// this is only necessary for compatibility with sbt which currently hardcodes the "dotty" artifact name
341
341
lazy val dotty = project.in(file(" ." )).asDottyRoot(NonBootstrapped )
342
- lazy val `dotty-bootstrapped` = project.asDottyRoot(Bootstrapped ).disablePlugins( ScriptedPlugin )
343
- lazy val `dotty-optimised` = project.asDottyRoot(BootstrappedOptimised ).disablePlugins( ScriptedPlugin )
342
+ lazy val `dotty-bootstrapped` = project.asDottyRoot(Bootstrapped )
343
+ lazy val `dotty-optimised` = project.asDottyRoot(BootstrappedOptimised )
344
344
345
345
lazy val `dotty-interfaces` = project.in(file(" interfaces" )).
346
+ disablePlugins(ScriptedPlugin ).
346
347
settings(commonScala2Settings). // Java-only project, so this is fine
347
348
settings(
348
349
// Do not append Scala versions to the generated artifacts
@@ -420,8 +421,8 @@ object Build {
420
421
)
421
422
422
423
lazy val `dotty-doc` = project.in(file(" doc-tool" )).asDottyDoc(NonBootstrapped )
423
- lazy val `dotty-doc-bootstrapped` = project.in(file(" doc-tool" )).asDottyDoc(Bootstrapped ).disablePlugins( ScriptedPlugin )
424
- lazy val `dotty-doc-optimised` = project.in(file(" doc-tool" )).asDottyDoc(BootstrappedOptimised ).disablePlugins( ScriptedPlugin )
424
+ lazy val `dotty-doc-bootstrapped` = project.in(file(" doc-tool" )).asDottyDoc(Bootstrapped )
425
+ lazy val `dotty-doc-optimised` = project.in(file(" doc-tool" )).asDottyDoc(BootstrappedOptimised )
425
426
426
427
def dottyDoc (implicit mode : Mode ): Project = mode match {
427
428
case NonBootstrapped => `dotty-doc`
@@ -501,7 +502,8 @@ object Build {
501
502
// get libraries onboard
502
503
libraryDependencies ++= Seq (
503
504
" org.scala-lang.modules" % " scala-asm" % " 6.0.0-scala-1" , // used by the backend
504
- (" org.scala-lang.modules" %% " scala-xml" % " 1.0.6" ).withDottyCompat(scalaVersion.value),
505
+ // FIXME: Not needed, but should be on the compiler CP
506
+ (" org.scala-lang.modules" %% " scala-xml" % " 1.1.0" ).withDottyCompat(scalaVersion.value),
505
507
" org.scala-lang" % " scala-library" % scalacVersion % " test" ,
506
508
Dependencies .compilerInterface(sbtVersion.value),
507
509
),
@@ -542,7 +544,7 @@ object Build {
542
544
if path.contains(" scala-library" ) ||
543
545
// FIXME: currently needed for tests referencing scalac internals
544
546
path.contains(" scala-reflect" ) ||
545
- // FIXME: should go away when xml literal parsing is removed
547
+ // used for tests that compile xml
546
548
path.contains(" scala-xml" ) ||
547
549
// used for tests that compile dotty
548
550
path.contains(" scala-asm" ) ||
@@ -706,8 +708,8 @@ object Build {
706
708
if (mode == NonBootstrapped ) nonBootstrapedDottyCompilerSettings else bootstrapedDottyCompilerSettings
707
709
708
710
lazy val `dotty-compiler` = project.in(file(" compiler" )).asDottyCompiler(NonBootstrapped )
709
- lazy val `dotty-compiler-bootstrapped` = project.in(file(" compiler" )).asDottyCompiler(Bootstrapped ).disablePlugins( ScriptedPlugin )
710
- lazy val `dotty-compiler-optimised` = project.in(file(" compiler" )).asDottyCompiler(BootstrappedOptimised ).disablePlugins( ScriptedPlugin )
711
+ lazy val `dotty-compiler-bootstrapped` = project.in(file(" compiler" )).asDottyCompiler(Bootstrapped )
712
+ lazy val `dotty-compiler-optimised` = project.in(file(" compiler" )).asDottyCompiler(BootstrappedOptimised )
711
713
712
714
def dottyCompiler (implicit mode : Mode ): Project = mode match {
713
715
case NonBootstrapped => `dotty-compiler`
@@ -721,8 +723,8 @@ object Build {
721
723
)
722
724
723
725
lazy val `dotty-library` = project.in(file(" library" )).asDottyLibrary(NonBootstrapped )
724
- lazy val `dotty-library-bootstrapped` : Project = project.in(file(" library" )).asDottyLibrary(Bootstrapped ).disablePlugins( ScriptedPlugin )
725
- lazy val `dotty-library-optimised` : Project = project.in(file(" library" )).asDottyLibrary(BootstrappedOptimised ).disablePlugins( ScriptedPlugin )
726
+ lazy val `dotty-library-bootstrapped` : Project = project.in(file(" library" )).asDottyLibrary(Bootstrapped )
727
+ lazy val `dotty-library-optimised` : Project = project.in(file(" library" )).asDottyLibrary(BootstrappedOptimised )
726
728
727
729
def dottyLibrary (implicit mode : Mode ): Project = mode match {
728
730
case NonBootstrapped => `dotty-library`
@@ -763,7 +765,7 @@ object Build {
763
765
)
764
766
765
767
lazy val `dotty-sbt-bridge` = project.in(file(" sbt-bridge" )).asDottySbtBridge(NonBootstrapped )
766
- lazy val `dotty-sbt-bridge-bootstrapped` = project.in(file(" sbt-bridge" )).asDottySbtBridge(Bootstrapped ).disablePlugins( ScriptedPlugin )
768
+ lazy val `dotty-sbt-bridge-bootstrapped` = project.in(file(" sbt-bridge" )).asDottySbtBridge(Bootstrapped )
767
769
768
770
lazy val `dotty-language-server` = project.in(file(" language-server" )).
769
771
dependsOn(dottyCompiler(Bootstrapped )).
@@ -828,8 +830,8 @@ object Build {
828
830
).disablePlugins(ScriptedPlugin )
829
831
830
832
lazy val `dotty-bench` = project.in(file(" bench" )).asDottyBench(NonBootstrapped )
831
- lazy val `dotty-bench-bootstrapped` = project.in(file(" bench" )).asDottyBench(Bootstrapped ).disablePlugins( ScriptedPlugin )
832
- lazy val `dotty-bench-optimised` = project.in(file(" bench" )).asDottyBench(BootstrappedOptimised ).disablePlugins( ScriptedPlugin )
833
+ lazy val `dotty-bench-bootstrapped` = project.in(file(" bench" )).asDottyBench(Bootstrapped )
834
+ lazy val `dotty-bench-optimised` = project.in(file(" bench" )).asDottyBench(BootstrappedOptimised )
833
835
834
836
// Depend on dotty-library so that sbt projects using dotty automatically
835
837
// depend on the dotty-library
@@ -1132,8 +1134,8 @@ object Build {
1132
1134
)
1133
1135
1134
1136
lazy val dist = project.asDist(NonBootstrapped )
1135
- lazy val `dist-bootstrapped` = project.asDist(Bootstrapped ).disablePlugins( ScriptedPlugin )
1136
- lazy val `dist-optimised` = project.asDist(BootstrappedOptimised ).disablePlugins( ScriptedPlugin )
1137
+ lazy val `dist-bootstrapped` = project.asDist(Bootstrapped )
1138
+ lazy val `dist-optimised` = project.asDist(BootstrappedOptimised )
1137
1139
1138
1140
// /** A sandbox to play with the Scala.js back-end of dotty.
1139
1141
// *
@@ -1181,6 +1183,7 @@ object Build {
1181
1183
1182
1184
// FIXME: we do not aggregate `bin` because its tests delete jars, thus breaking other tests
1183
1185
def asDottyRoot (implicit mode : Mode ): Project = project.withCommonSettings.
1186
+ disablePlugins(ScriptedPlugin ).
1184
1187
aggregate(`dotty-interfaces`, dottyLibrary, dottyCompiler, dottyDoc, dottySbtBridgeReference).
1185
1188
bootstrappedAggregate(`scala-library`, `scala-compiler`, `scala-reflect`, scalap, `dotty-language-server`).
1186
1189
dependsOn(dottyCompiler).
@@ -1190,31 +1193,37 @@ object Build {
1190
1193
)
1191
1194
1192
1195
def asDottyCompiler (implicit mode : Mode ): Project = project.withCommonSettings.
1196
+ disablePlugins(ScriptedPlugin ).
1193
1197
dependsOn(`dotty-interfaces`).
1194
1198
dependsOn(dottyLibrary).
1195
1199
settings(dottyCompilerSettings)
1196
1200
1197
1201
def asDottyLibrary (implicit mode : Mode ): Project = project.withCommonSettings.
1202
+ disablePlugins(ScriptedPlugin ).
1198
1203
settings(dottyLibrarySettings).
1199
1204
bootstrappedSettings(
1200
1205
// Needed so that the library sources are visible when `dotty.tools.dotc.core.Definitions#init` is called.
1201
1206
scalacOptions in Compile ++= Seq (" -sourcepath" , (scalaSource in Compile ).value.getAbsolutePath)
1202
1207
)
1203
1208
1204
1209
def asDottyDoc (implicit mode : Mode ): Project = project.withCommonSettings.
1210
+ disablePlugins(ScriptedPlugin ).
1205
1211
dependsOn(dottyCompiler, dottyCompiler % " test->test" ).
1206
1212
settings(dottyDocSettings)
1207
1213
1208
1214
def asDottySbtBridge (implicit mode : Mode ): Project = project.withCommonSettings.
1215
+ disablePlugins(ScriptedPlugin ).
1209
1216
dependsOn(dottyCompiler % Provided ).
1210
1217
settings(dottySbtBridgeSettings)
1211
1218
1212
1219
def asDottyBench (implicit mode : Mode ): Project = project.withCommonSettings.
1220
+ disablePlugins(ScriptedPlugin ).
1213
1221
dependsOn(dottyCompiler).
1214
1222
settings(commonBenchmarkSettings).
1215
1223
enablePlugins(JmhPlugin )
1216
1224
1217
1225
def asDist (implicit mode : Mode ): Project = project.
1226
+ disablePlugins(ScriptedPlugin ).
1218
1227
enablePlugins(PackPlugin ).
1219
1228
withCommonSettings.
1220
1229
dependsOn(`dotty-interfaces`, dottyCompiler, dottyLibrary, dottyDoc).
0 commit comments