@@ -672,7 +672,7 @@ public final class PackageBuilder {
672
672
let potentialModuleMap = Dictionary ( potentialModules. map { ( $0. name, $0) } , uniquingKeysWith: { $1 } )
673
673
let successors : ( PotentialModule ) -> [ PotentialModule ] = {
674
674
// No reference of this target in manifest, i.e. it has no dependencies.
675
- guard let target = self . manifest. targetMap [ $0. name] else { return [ ] }
675
+ guard let target: TargetDescription = self . manifest. targetMap [ $0. name] else { return [ ] }
676
676
// Collect the successors from declared dependencies.
677
677
var successors : [ PotentialModule ] = target. dependencies. compactMap {
678
678
switch $0 {
@@ -692,9 +692,9 @@ public final class PackageBuilder {
692
692
if let pluginUsages = target. pluginUsages {
693
693
successors += pluginUsages. compactMap {
694
694
switch $0 {
695
- case . plugin( _, . some( _) ) :
695
+ case . plugin( _, . some( _) , _ ) :
696
696
nil
697
- case . plugin( let name, nil ) :
697
+ case . plugin( let name, nil , _ ) :
698
698
if let potentialModule = potentialModuleMap [ name] {
699
699
potentialModule
700
700
} else if let targetName = pluginTargetName ( for: name) ,
@@ -766,13 +766,17 @@ public final class PackageBuilder {
766
766
let pluginUsages : [ Target . PluginUsage ] = manifestTarget? . pluginUsages. map {
767
767
$0. compactMap { usage in
768
768
switch usage {
769
- case . plugin( let name, let package ) :
769
+ case . plugin( let name, let package , let arguments ) :
770
770
if let package {
771
771
return . product( Target . ProductReference ( name: name, package : package ) , conditions: [ ] )
772
772
} else {
773
773
if let target = targets [ name] {
774
+ if let arguments {
775
+ ( target as? PluginTarget ) ? . arguments = arguments
776
+ }
774
777
return . target( target, conditions: [ ] )
775
778
} else if let targetName = pluginTargetName ( for: name) , let target = targets [ targetName] {
779
+ // TODO: Check
776
780
return . target( target, conditions: [ ] )
777
781
} else {
778
782
self . observabilityScope. emit ( . pluginNotFound( name: name) )
@@ -960,7 +964,8 @@ public final class PackageBuilder {
960
964
apiVersion: self . manifest. toolsVersion,
961
965
pluginCapability: PluginCapability ( from: declaredCapability) ,
962
966
dependencies: dependencies,
963
- packageAccess: potentialModule. packageAccess
967
+ packageAccess: potentialModule. packageAccess,
968
+ arguments: [ ]
964
969
)
965
970
}
966
971
0 commit comments