@@ -193,31 +193,15 @@ pub fn sdk_version(platform: u32) -> Option<(u32, u32)> {
193193}
194194
195195pub fn platform ( target : & Target ) -> Option < u32 > {
196- Some ( match & * target. os {
197- "macos" => object:: macho:: PLATFORM_MACOS ,
198- "ios" => {
199- if target. llvm_target . ends_with ( "-macabi" ) {
200- object:: macho:: PLATFORM_MACCATALYST
201- } else if target. llvm_target . ends_with ( "-simulator" ) {
202- object:: macho:: PLATFORM_IOSSIMULATOR
203- } else {
204- object:: macho:: PLATFORM_IOS
205- }
206- }
207- "watchos" => {
208- if target. llvm_target . ends_with ( "-simulator" ) {
209- object:: macho:: PLATFORM_WATCHOSSIMULATOR
210- } else {
211- object:: macho:: PLATFORM_WATCHOS
212- }
213- }
214- "tvos" => {
215- if target. llvm_target . ends_with ( "-simulator" ) {
216- object:: macho:: PLATFORM_TVOSSIMULATOR
217- } else {
218- object:: macho:: PLATFORM_TVOS
219- }
220- }
196+ Some ( match ( & * target. os , & * target. abi ) {
197+ ( "macos" , _) => object:: macho:: PLATFORM_MACOS ,
198+ ( "ios" , "macabi" ) => object:: macho:: PLATFORM_MACCATALYST ,
199+ ( "ios" , "sim" ) => object:: macho:: PLATFORM_IOSSIMULATOR ,
200+ ( "ios" , _) => object:: macho:: PLATFORM_IOS ,
201+ ( "watchos" , "sim" ) => object:: macho:: PLATFORM_WATCHOSSIMULATOR ,
202+ ( "watchos" , _) => object:: macho:: PLATFORM_WATCHOS ,
203+ ( "tvos" , "sim" ) => object:: macho:: PLATFORM_TVOSSIMULATOR ,
204+ ( "tvos" , _) => object:: macho:: PLATFORM_TVOS ,
221205 _ => return None ,
222206 } )
223207}
@@ -229,7 +213,7 @@ pub fn deployment_target(target: &Target) -> Option<(u32, u32)> {
229213 let arch = if target. arch == "x86" || target. arch == "x86_64" { X86_64 } else { Arm64 } ;
230214 macos_deployment_target ( arch)
231215 }
232- "ios" => match & * target. options . abi {
216+ "ios" => match & * target. abi {
233217 "macabi" => mac_catalyst_deployment_target ( ) ,
234218 _ => ios_deployment_target ( ) ,
235219 } ,
0 commit comments