@@ -697,7 +697,7 @@ object Package extends ScalaCommand[PackageOptions] with BuildCommandHelpers {
697
697
isFullOpt <- build.options.scalaJsOptions.fullOpt
698
698
linkerConfig = build.options.scalaJsOptions.linkerConfig(logger)
699
699
linkResult <- linkJs(
700
- build,
700
+ Seq ( build) ,
701
701
destPath,
702
702
mainClass,
703
703
addTestInitializer = false ,
@@ -947,7 +947,7 @@ object Package extends ScalaCommand[PackageOptions] with BuildCommandHelpers {
947
947
}
948
948
949
949
def linkJs (
950
- build : Build .Successful ,
950
+ builds : Seq [ Build .Successful ] ,
951
951
dest : os.Path ,
952
952
mainClassOpt : Option [String ],
953
953
addTestInitializer : Boolean ,
@@ -957,19 +957,19 @@ object Package extends ScalaCommand[PackageOptions] with BuildCommandHelpers {
957
957
logger : Logger ,
958
958
scratchDirOpt : Option [os.Path ] = None
959
959
): Either [BuildException , os.Path ] = {
960
- val mainJar = Library .libraryJar(build )
961
- val classPath = mainJar +: build. artifacts.classPath
960
+ val jars = builds.map( Library .libraryJar(_) )
961
+ val classPath = jars ++ builds.flatMap(_. artifacts.classPath)
962
962
val input = ScalaJsLinker .LinkJSInput (
963
- options = build .options.notForBloopOptions.scalaJsLinkerOptions,
963
+ options = builds.head .options.notForBloopOptions.scalaJsLinkerOptions,
964
964
javaCommand =
965
- build .options.javaHome().value.javaCommand, // FIXME Allow users to use another JVM here?
965
+ builds.head .options.javaHome().value.javaCommand, // FIXME Allow users to use another JVM here?
966
966
classPath = classPath,
967
967
mainClassOrNull = mainClassOpt.orNull,
968
968
addTestInitializer = addTestInitializer,
969
969
config = config,
970
970
fullOpt = fullOpt,
971
971
noOpt = noOpt,
972
- scalaJsVersion = build .options.scalaJsOptions.finalVersion
972
+ scalaJsVersion = builds.head .options.scalaJsOptions.finalVersion
973
973
)
974
974
975
975
val linkingDir = LinkingDir .getOrCreate(input, scratchDirOpt)
@@ -980,8 +980,8 @@ object Package extends ScalaCommand[PackageOptions] with BuildCommandHelpers {
980
980
input,
981
981
linkingDir,
982
982
logger,
983
- build .options.finalCache,
984
- build .options.archiveCache
983
+ builds.head .options.finalCache,
984
+ builds.head .options.archiveCache
985
985
)
986
986
}
987
987
val relMainJs = os.rel / " main.js"
@@ -1012,9 +1012,9 @@ object Package extends ScalaCommand[PackageOptions] with BuildCommandHelpers {
1012
1012
}
1013
1013
else {
1014
1014
os.copy(mainJs, dest, replaceExisting = true )
1015
- if (build .options.scalaJsOptions.emitSourceMaps && os.exists(sourceMapJs)) {
1015
+ if (builds.head .options.scalaJsOptions.emitSourceMaps && os.exists(sourceMapJs)) {
1016
1016
val sourceMapDest =
1017
- build .options.scalaJsOptions.sourceMapsDest.getOrElse(os.Path (s " $dest.map " ))
1017
+ builds.head .options.scalaJsOptions.sourceMapsDest.getOrElse(os.Path (s " $dest.map " ))
1018
1018
val updatedMainJs = ScalaJsLinker .updateSourceMappingURL(dest)
1019
1019
os.write.over(dest, updatedMainJs)
1020
1020
os.copy(sourceMapJs, sourceMapDest, replaceExisting = true )
0 commit comments