1 use crate::spec::TargetOptions;
4 #[allow(non_camel_case_types)]
17 fn target_cpu(arch: Arch) -> String {
19 Armv7 => "cortex-a8", // iOS7 is supported on iPhone 4 and higher
20 Armv7s => "cortex-a9",
24 X86_64_macabi => "core2",
25 Arm64_macabi => "apple-a12",
26 Arm64_sim => "apple-a12",
31 fn link_env_remove(arch: Arch) -> Vec<String> {
33 Armv7 | Armv7s | Arm64 | I386 | X86_64 | Arm64_sim => {
34 vec!["MACOSX_DEPLOYMENT_TARGET".to_string()]
36 X86_64_macabi | Arm64_macabi => vec!["IPHONEOS_DEPLOYMENT_TARGET".to_string()],
40 pub fn opts(os: &str, arch: Arch) -> TargetOptions {
42 cpu: target_cpu(arch),
43 dynamic_linking: false,
45 link_env_remove: link_env_remove(arch),
47 eliminate_frame_pointer: false,
48 ..super::apple_base::opts(os)