@@ -31,7 +31,12 @@ def _determine_single_architecture(platform_type, settings):
31
31
ios_cpus = settings ["//command_line_option:ios_multi_cpus" ]
32
32
if len (ios_cpus ) > 0 :
33
33
return ios_cpus [0 ]
34
- return _ios_cpu_from_cpu (settings ["//command_line_option:cpu" ])
34
+ cpu_value = settings ["//command_line_option:cpu" ]
35
+ if cpu_value .startswith (IOS_CPU_PREFIX ):
36
+ return cpu_value [len (IOS_CPU_PREFIX ):]
37
+ if cpu_value == "darwin_arm64" :
38
+ return "sim_arm64"
39
+ return DEFAULT_IOS_CPU
35
40
if platform_type == WATCHOS :
36
41
watchos_cpus = settings ["//command_line_option:watchos_cpus" ]
37
42
if len (watchos_cpus ) == 0 :
@@ -44,9 +49,12 @@ def _determine_single_architecture(platform_type, settings):
44
49
return tvos_cpus [0 ]
45
50
if platform_type == MACOS :
46
51
macos_cpus = settings ["//command_line_option:macos_cpus" ]
47
- if len (macos_cpus ) == 0 :
48
- return DEFAULT_MACOS_CPU
49
- return macos_cpus [0 ]
52
+ if macos_cpus :
53
+ return macos_cpus [0 ]
54
+ cpu_value = settings ["//command_line_option:cpu" ]
55
+ if cpu_value .startswith (DARWIN_CPU_PREFIX ):
56
+ return cpu_value [len (DARWIN_CPU_PREFIX ):]
57
+ return DEFAULT_MACOS_CPU
50
58
if platform_type == CATALYST :
51
59
catalyst_cpus = settings ["//command_line_option:catalyst_cpus" ]
52
60
if len (catalyst_cpus ) == 0 :
@@ -61,17 +69,13 @@ TVOS = "tvos"
61
69
MACOS = "macos"
62
70
CATALYST = "catalyst"
63
71
IOS_CPU_PREFIX = "ios_"
72
+ DARWIN_CPU_PREFIX = "darwin_"
64
73
DEFAULT_IOS_CPU = "x86_64"
65
74
DEFAULT_WATCHOS_CPU = "i386"
66
75
DEFAULT_TVOS_CPU = "x86_64"
67
76
DEFAULT_MACOS_CPU = "x86_64"
68
77
DEFAULT_CATALYST_CPU = "x86_64"
69
78
70
- def _ios_cpu_from_cpu (cpu ):
71
- if cpu .startswith (IOS_CPU_PREFIX ):
72
- return cpu [len (IOS_CPU_PREFIX ):]
73
- return DEFAULT_IOS_CPU
74
-
75
79
def _apple_crosstool_transition_impl (settings , attr ):
76
80
platform_type = str (settings ["//command_line_option:apple_platform_type" ])
77
81
cpu = _cpu_string (platform_type , settings )
0 commit comments