@@ -6,7 +6,7 @@ use itertools::Itertools;
66use rustc_middle:: middle:: exported_symbols:: SymbolExportKind ;
77use rustc_session:: Session ;
88pub ( super ) use rustc_target:: spec:: apple:: OSVersion ;
9- use rustc_target:: spec:: { Arch , Target } ;
9+ use rustc_target:: spec:: { Arch , Env , Target } ;
1010use tracing:: debug;
1111
1212use crate :: errors:: { XcrunError , XcrunSdkPathWarning } ;
@@ -17,35 +17,35 @@ mod tests;
1717
1818/// The canonical name of the desired SDK for a given target.
1919pub ( super ) fn sdk_name ( target : & Target ) -> & ' static str {
20- match ( & * target. os , & * target. env ) {
21- ( "macos" , "" ) => "MacOSX" ,
22- ( "ios" , "" ) => "iPhoneOS" ,
23- ( "ios" , "sim" ) => "iPhoneSimulator" ,
20+ match ( & * target. os , & target. env ) {
21+ ( "macos" , Env :: Unspecified ) => "MacOSX" ,
22+ ( "ios" , Env :: Unspecified ) => "iPhoneOS" ,
23+ ( "ios" , Env :: Sim ) => "iPhoneSimulator" ,
2424 // Mac Catalyst uses the macOS SDK
25- ( "ios" , "macabi" ) => "MacOSX" ,
26- ( "tvos" , "" ) => "AppleTVOS" ,
27- ( "tvos" , "sim" ) => "AppleTVSimulator" ,
28- ( "visionos" , "" ) => "XROS" ,
29- ( "visionos" , "sim" ) => "XRSimulator" ,
30- ( "watchos" , "" ) => "WatchOS" ,
31- ( "watchos" , "sim" ) => "WatchSimulator" ,
25+ ( "ios" , Env :: MacAbi ) => "MacOSX" ,
26+ ( "tvos" , Env :: Unspecified ) => "AppleTVOS" ,
27+ ( "tvos" , Env :: Sim ) => "AppleTVSimulator" ,
28+ ( "visionos" , Env :: Unspecified ) => "XROS" ,
29+ ( "visionos" , Env :: Sim ) => "XRSimulator" ,
30+ ( "watchos" , Env :: Unspecified ) => "WatchOS" ,
31+ ( "watchos" , Env :: Sim ) => "WatchSimulator" ,
3232 ( os, abi) => unreachable ! ( "invalid os '{os}' / abi '{abi}' combination for Apple target" ) ,
3333 }
3434}
3535
3636pub ( super ) fn macho_platform ( target : & Target ) -> u32 {
37- match ( & * target. os , & * target. env ) {
37+ match ( & * target. os , & target. env ) {
3838 ( "macos" , _) => object:: macho:: PLATFORM_MACOS ,
39- ( "ios" , "macabi" ) => object:: macho:: PLATFORM_MACCATALYST ,
40- ( "ios" , "sim" ) => object:: macho:: PLATFORM_IOSSIMULATOR ,
39+ ( "ios" , Env :: MacAbi ) => object:: macho:: PLATFORM_MACCATALYST ,
40+ ( "ios" , Env :: Sim ) => object:: macho:: PLATFORM_IOSSIMULATOR ,
4141 ( "ios" , _) => object:: macho:: PLATFORM_IOS ,
42- ( "watchos" , "sim" ) => object:: macho:: PLATFORM_WATCHOSSIMULATOR ,
42+ ( "watchos" , Env :: Sim ) => object:: macho:: PLATFORM_WATCHOSSIMULATOR ,
4343 ( "watchos" , _) => object:: macho:: PLATFORM_WATCHOS ,
44- ( "tvos" , "sim" ) => object:: macho:: PLATFORM_TVOSSIMULATOR ,
44+ ( "tvos" , Env :: Sim ) => object:: macho:: PLATFORM_TVOSSIMULATOR ,
4545 ( "tvos" , _) => object:: macho:: PLATFORM_TVOS ,
46- ( "visionos" , "sim" ) => object:: macho:: PLATFORM_XROSSIMULATOR ,
46+ ( "visionos" , Env :: Sim ) => object:: macho:: PLATFORM_XROSSIMULATOR ,
4747 ( "visionos" , _) => object:: macho:: PLATFORM_XROS ,
48- _ => unreachable ! ( "tried to get Mach-O platform for non- Apple target" ) ,
48+ ( os , env ) => unreachable ! ( "invalid os '{os}' / env '{env}' combination for Apple target" ) ,
4949 }
5050}
5151
0 commit comments