@@ -32,13 +32,13 @@ func isApplePlatform(platform string) bool {
32
32
return contains (applePlatforms , platform )
33
33
}
34
34
35
- var applePlatforms = []string {"ios" , "iossimulator" , "macos" , "maccatalyst" }
35
+ var applePlatforms = []string {"ios" , "iossimulator" , "macos" , "maccatalyst" , "appletvos" , "appletvsimulator" , "xros" , "xrsimulator" }
36
36
37
37
func platformArchs (platform string ) []string {
38
38
switch platform {
39
- case "ios" :
39
+ case "ios" , "appletvos" , "xros" :
40
40
return []string {"arm64" }
41
- case "iossimulator" :
41
+ case "iossimulator" , "appletvsimulator" , "xrsimulator" :
42
42
return []string {"arm64" , "amd64" }
43
43
case "macos" , "maccatalyst" :
44
44
return []string {"arm64" , "amd64" }
@@ -58,7 +58,7 @@ func platformOS(platform string) string {
58
58
switch platform {
59
59
case "android" :
60
60
return "android"
61
- case "ios" , "iossimulator" :
61
+ case "ios" , "iossimulator" , "appletvos" , "appletvsimulator" , "xros" , "xrsimulator" :
62
62
return "ios"
63
63
case "macos" , "maccatalyst" :
64
64
// For "maccatalyst", Go packages should be built with GOOS=darwin,
@@ -93,6 +93,10 @@ func platformTags(platform string) []string {
93
93
// TODO(ydnar): remove tag "ios" when cgo supports Catalyst
94
94
// See golang.org/issues/47228
95
95
return []string {"ios" , "macos" , "maccatalyst" }
96
+ case "appletvos" , "appletvsimulator" :
97
+ return []string {"appletvos" }
98
+ case "xros" , "xrsimulator" :
99
+ return []string {"xros" }
96
100
default :
97
101
panic (fmt .Sprintf ("unexpected platform: %s" , platform ))
98
102
}
@@ -253,6 +257,29 @@ func envInit() (err error) {
253
257
if arch == "arm64" {
254
258
cflags += " -fembed-bitcode"
255
259
}
260
+ cflags += " -mmacosx-version-min=" + buildMacOSVersion
261
+ case "appletvos" :
262
+ goos = "ios"
263
+ sdk = "appletvos"
264
+ clang , cflags , err = envClang (sdk )
265
+ cflags += " -mappletvos-version-min=" + buildTVOSVersion
266
+ cflags += " -fembed-bitcode"
267
+ case "appletvsimulator" :
268
+ goos = "ios"
269
+ sdk = "appletvsimulator"
270
+ clang , cflags , err = envClang (sdk )
271
+ cflags += " -mappletvsimulator-version-min=" + buildTVOSVersion
272
+ cflags += " -fembed-bitcode"
273
+ case "xros" :
274
+ goos = "ios"
275
+ sdk = "xros"
276
+ clang , cflags , err = envClang (sdk )
277
+ cflags += " -fembed-bitcode"
278
+ case "xrsimulator" :
279
+ goos = "ios"
280
+ sdk = "xrsimulator"
281
+ clang , cflags , err = envClang (sdk )
282
+ cflags += " -fembed-bitcode"
256
283
default :
257
284
panic (fmt .Errorf ("unknown Apple target: %s/%s" , platform , arch ))
258
285
}
0 commit comments