@@ -28,6 +28,8 @@ PlatformType mapToPlatformType(PlatformType Platform, bool WantSim) {
28
28
return WantSim ? PLATFORM_TVOSSIMULATOR : PLATFORM_TVOS;
29
29
case PLATFORM_WATCHOS:
30
30
return WantSim ? PLATFORM_WATCHOSSIMULATOR : PLATFORM_WATCHOS;
31
+ case PLATFORM_XROS:
32
+ return WantSim ? PLATFORM_XROSSIMULATOR : PLATFORM_XROS;
31
33
}
32
34
}
33
35
@@ -49,6 +51,9 @@ PlatformType mapToPlatformType(const Triple &Target) {
49
51
case Triple::WatchOS:
50
52
return Target.isSimulatorEnvironment () ? PLATFORM_WATCHOSSIMULATOR
51
53
: PLATFORM_WATCHOS;
54
+ case Triple::XROS:
55
+ return Target.isSimulatorEnvironment () ? PLATFORM_XROSSIMULATOR
56
+ : PLATFORM_XROS;
52
57
// TODO: add bridgeOS & driverKit once in llvm::Triple
53
58
}
54
59
}
@@ -72,6 +77,8 @@ StringRef getPlatformName(PlatformType Platform) {
72
77
return " tvOS" ;
73
78
case PLATFORM_WATCHOS:
74
79
return " watchOS" ;
80
+ case PLATFORM_XROS:
81
+ return " visionOS" ;
75
82
case PLATFORM_BRIDGEOS:
76
83
return " bridgeOS" ;
77
84
case PLATFORM_MACCATALYST:
@@ -82,6 +89,8 @@ StringRef getPlatformName(PlatformType Platform) {
82
89
return " tvOS Simulator" ;
83
90
case PLATFORM_WATCHOSSIMULATOR:
84
91
return " watchOS Simulator" ;
92
+ case PLATFORM_XROSSIMULATOR:
93
+ return " visionOS Simulator" ;
85
94
case PLATFORM_DRIVERKIT:
86
95
return " DriverKit" ;
87
96
}
@@ -95,11 +104,13 @@ PlatformType getPlatformFromName(StringRef Name) {
95
104
.Case (" ios" , PLATFORM_IOS)
96
105
.Case (" tvos" , PLATFORM_TVOS)
97
106
.Case (" watchos" , PLATFORM_WATCHOS)
107
+ .Case (" xros" , PLATFORM_XROS)
98
108
.Case (" bridgeos" , PLATFORM_BRIDGEOS)
99
109
.Case (" ios-macabi" , PLATFORM_MACCATALYST)
100
110
.Case (" ios-simulator" , PLATFORM_IOSSIMULATOR)
101
111
.Case (" tvos-simulator" , PLATFORM_TVOSSIMULATOR)
102
112
.Case (" watchos-simulator" , PLATFORM_WATCHOSSIMULATOR)
113
+ .Case (" xros-simulator" , PLATFORM_XROSSIMULATOR)
103
114
.Case (" driverkit" , PLATFORM_DRIVERKIT)
104
115
.Default (PLATFORM_UNKNOWN);
105
116
}
@@ -131,7 +142,7 @@ std::string getOSAndEnvironmentName(PlatformType Platform,
131
142
return " driverkit" + Version;
132
143
case PLATFORM_XROS:
133
144
return " xros" + Version;
134
- case PLATFORM_XROS_SIMULATOR :
145
+ case PLATFORM_XROSSIMULATOR :
135
146
return " xros" + Version + " -simulator" ;
136
147
}
137
148
llvm_unreachable (" Unknown llvm::MachO::PlatformType enum" );
0 commit comments