in Sources/XCBuildSupport/PIFBuilder.swift [1511:1550]
func toPlatformFilters() -> [PIF.PlatformFilter] {
var result: [PIF.PlatformFilter] = []
let platformConditions = self.compactMap{ $0 as? PlatformsCondition }.flatMap{ $0.platforms }
for condition in platformConditions {
switch condition {
case .macOS:
result += PIF.PlatformFilter.macOSFilters
case .macCatalyst:
result += PIF.PlatformFilter.macCatalystFilters
case .iOS:
result += PIF.PlatformFilter.iOSFilters
case .tvOS:
result += PIF.PlatformFilter.tvOSFilters
case .watchOS:
result += PIF.PlatformFilter.watchOSFilters
case .linux:
result += PIF.PlatformFilter.linuxFilters
case .android:
result += PIF.PlatformFilter.androidFilters
case .windows:
result += PIF.PlatformFilter.windowsFilters
case .driverKit:
result += PIF.PlatformFilter.driverKitFilters
default:
assertionFailure("Unhandled platform condition: \(condition)")
break
}
}
return result
}