From f64beb3a5e0705076b5811243e23a5cf6d39cebb Mon Sep 17 00:00:00 2001 From: Ryu0118 Date: Wed, 10 Apr 2024 13:12:32 +0900 Subject: [PATCH 1/3] Add VisionOS platform filters --- Sources/XCBuildSupport/PIFBuilder.swift | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Sources/XCBuildSupport/PIFBuilder.swift b/Sources/XCBuildSupport/PIFBuilder.swift index dffbc7cbe9f..4b9cb9e2b4b 100644 --- a/Sources/XCBuildSupport/PIFBuilder.swift +++ b/Sources/XCBuildSupport/PIFBuilder.swift @@ -1601,6 +1601,9 @@ extension [PackageCondition] { case .openbsd: result += PIF.PlatformFilter.openBSDFilters + case .visionOS: + result += PIF.PlatformFilter.visionOSFilters + default: assertionFailure("Unhandled platform condition: \(condition)") break @@ -1671,6 +1674,12 @@ extension PIF.PlatformFilter { public static let webAssemblyFilters: [PIF.PlatformFilter] = [ .init(platform: "wasi"), ] + + /// VisionOS platform filters. + public static let visionOSFilters: [PIF.PlatformFilter] = [ + .init(platform: "visionos"), + .init(platform: "visionos", environment: "simulator") + ] } private extension PIF.BuildSettings { From 7d3c6a1d2e8297917283d3d277afc6def2e681b0 Mon Sep 17 00:00:00 2001 From: Ryu0118 Date: Wed, 10 Apr 2024 17:17:12 +0900 Subject: [PATCH 2/3] Reorder visionOS case --- Sources/XCBuildSupport/PIFBuilder.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Sources/XCBuildSupport/PIFBuilder.swift b/Sources/XCBuildSupport/PIFBuilder.swift index 4b9cb9e2b4b..ebbdc956cfe 100644 --- a/Sources/XCBuildSupport/PIFBuilder.swift +++ b/Sources/XCBuildSupport/PIFBuilder.swift @@ -1583,6 +1583,9 @@ extension [PackageCondition] { case .watchOS: result += PIF.PlatformFilter.watchOSFilters + case .visionOS: + result += PIF.PlatformFilter.visionOSFilters + case .linux: result += PIF.PlatformFilter.linuxFilters @@ -1601,9 +1604,6 @@ extension [PackageCondition] { case .openbsd: result += PIF.PlatformFilter.openBSDFilters - case .visionOS: - result += PIF.PlatformFilter.visionOSFilters - default: assertionFailure("Unhandled platform condition: \(condition)") break From 15c337458e8680cc0690e639ab8199df8b9f23e3 Mon Sep 17 00:00:00 2001 From: Ryu0118 Date: Wed, 10 Apr 2024 17:19:44 +0900 Subject: [PATCH 3/3] Update visionOSFilters --- Sources/XCBuildSupport/PIFBuilder.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Sources/XCBuildSupport/PIFBuilder.swift b/Sources/XCBuildSupport/PIFBuilder.swift index ebbdc956cfe..dfa8937abaf 100644 --- a/Sources/XCBuildSupport/PIFBuilder.swift +++ b/Sources/XCBuildSupport/PIFBuilder.swift @@ -1677,6 +1677,8 @@ extension PIF.PlatformFilter { /// VisionOS platform filters. public static let visionOSFilters: [PIF.PlatformFilter] = [ + .init(platform: "xros"), + .init(platform: "xros", environment: "simulator"), .init(platform: "visionos"), .init(platform: "visionos", environment: "simulator") ]