@@ -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 , Env , Target } ;
9+ use rustc_target:: spec:: { Arch , Env , OS , Target } ;
1010use tracing:: debug;
1111
1212use crate :: errors:: { XcrunError , XcrunSdkPathWarning } ;
@@ -17,34 +17,34 @@ 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" , Env :: Unspecified ) => "MacOSX" ,
22- ( "ios" , Env :: Unspecified ) => "iPhoneOS" ,
23- ( "ios" , Env :: Sim ) => "iPhoneSimulator" ,
20+ match ( & target. os , & target. env ) {
21+ ( OS :: MacOs , Env :: Unspecified ) => "MacOSX" ,
22+ ( OS :: Ios , Env :: Unspecified ) => "iPhoneOS" ,
23+ ( OS :: Ios , Env :: Sim ) => "iPhoneSimulator" ,
2424 // Mac Catalyst uses the macOS SDK
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" ,
25+ ( OS :: Ios , Env :: MacAbi ) => "MacOSX" ,
26+ ( OS :: Tvos , Env :: Unspecified ) => "AppleTVOS" ,
27+ ( OS :: Tvos , Env :: Sim ) => "AppleTVSimulator" ,
28+ ( OS :: VisionOs , Env :: Unspecified ) => "XROS" ,
29+ ( OS :: VisionOs , Env :: Sim ) => "XRSimulator" ,
30+ ( OS :: WatchOs , Env :: Unspecified ) => "WatchOS" ,
31+ ( OS :: 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 ) {
38- ( "macos" , _) => object:: macho:: PLATFORM_MACOS ,
39- ( "ios" , Env :: MacAbi ) => object:: macho:: PLATFORM_MACCATALYST ,
40- ( "ios" , Env :: Sim ) => object:: macho:: PLATFORM_IOSSIMULATOR ,
41- ( "ios" , _) => object:: macho:: PLATFORM_IOS ,
42- ( "watchos" , Env :: Sim ) => object:: macho:: PLATFORM_WATCHOSSIMULATOR ,
43- ( "watchos" , _) => object:: macho:: PLATFORM_WATCHOS ,
44- ( "tvos" , Env :: Sim ) => object:: macho:: PLATFORM_TVOSSIMULATOR ,
45- ( "tvos" , _) => object:: macho:: PLATFORM_TVOS ,
46- ( "visionos" , Env :: Sim ) => object:: macho:: PLATFORM_XROSSIMULATOR ,
47- ( "visionos" , _) => object:: macho:: PLATFORM_XROS ,
37+ match ( & target. os , & target. env ) {
38+ ( OS :: MacOs , _) => object:: macho:: PLATFORM_MACOS ,
39+ ( OS :: Ios , Env :: MacAbi ) => object:: macho:: PLATFORM_MACCATALYST ,
40+ ( OS :: Ios , Env :: Sim ) => object:: macho:: PLATFORM_IOSSIMULATOR ,
41+ ( OS :: Ios , _) => object:: macho:: PLATFORM_IOS ,
42+ ( OS :: WatchOs , Env :: Sim ) => object:: macho:: PLATFORM_WATCHOSSIMULATOR ,
43+ ( OS :: WatchOs , _) => object:: macho:: PLATFORM_WATCHOS ,
44+ ( OS :: Tvos , Env :: Sim ) => object:: macho:: PLATFORM_TVOSSIMULATOR ,
45+ ( OS :: Tvos , _) => object:: macho:: PLATFORM_TVOS ,
46+ ( OS :: VisionOs , Env :: Sim ) => object:: macho:: PLATFORM_XROSSIMULATOR ,
47+ ( OS :: VisionOs , _) => object:: macho:: PLATFORM_XROS ,
4848 ( os, env) => unreachable ! ( "invalid os '{os}' / env '{env}' combination for Apple target" ) ,
4949 }
5050}
0 commit comments