INNER CODE UNIT · Swift
packageID
skiptools/skip · Plugins/SkipPlugin/SkipPlugin.swift:189
if let packageID = packageID { // go further up to the external package name
targetLink = parentLink + "../../../" + packageID + pkgext + "/" + target.name + "/" + destFolder + "/" + targetName
} else {
targetLink = parentLink + "../../" + target.name + "/" + destFolder + "/" + targetName
}
buildModuleArgs += ["--link", targetName + ":" + targetLink]
return targetLink
}
var visitedTargetIDs = Set<String>()
func dependencies(for targetDependencies: [TargetDependency], in package: Package) -> [Dep] {
return targetDependencies.flatMap { dep in
switch dep {
case .product(let product):
guard let productPackage = productIDPackages[product.id] else {
// product may have been unrecognized, like a macro
return [] as [Dep]
}