| ... | ... | @@ -5629,12 +5629,19 @@ pub fn addCCArgs( |
| 5629 | 5629 | try argv.appendSlice(&[_][]const u8{ "-target", llvm_triple }); |
| 5630 | 5630 | |
| 5631 | 5631 | switch (target.os.tag) { |
| 5632 | | .macos => { |
| 5632 | .ios, .macos, .tvos, .watchos => |os| { |
| 5633 | 5633 | try argv.ensureUnusedCapacity(2); |
| 5634 | 5634 | // Pass the proper -m<os>-version-min argument for darwin. |
| 5635 | 5635 | const ver = target.os.version_range.semver.min; |
| 5636 | | argv.appendAssumeCapacity(try std.fmt.allocPrint(arena, "-mmacos-version-min={d}.{d}.{d}", .{ |
| 5637 | | ver.major, ver.minor, ver.patch, |
| 5636 | argv.appendAssumeCapacity(try std.fmt.allocPrint(arena, "-m{s}{s}-version-min={d}.{d}.{d}", .{ |
| 5637 | switch (target.abi) { |
| 5638 | .simulator => "-simulator", |
| 5639 | else => "", |
| 5640 | }, |
| 5641 | @tagName(os), |
| 5642 | ver.major, |
| 5643 | ver.minor, |
| 5644 | ver.patch, |
| 5638 | 5645 | })); |
| 5639 | 5646 | // This avoids a warning that sometimes occurs when |
| 5640 | 5647 | // providing both a -target argument that contains a |
| ... | ... | @@ -5643,23 +5650,6 @@ pub fn addCCArgs( |
| 5643 | 5650 | // doesn't matter which one gets overridden. |
| 5644 | 5651 | argv.appendAssumeCapacity("-Wno-overriding-option"); |
| 5645 | 5652 | }, |
| 5646 | | .ios => switch (target.cpu.arch) { |
| 5647 | | // Pass the proper -m<os>-version-min argument for darwin. |
| 5648 | | .x86, .x86_64 => { |
| 5649 | | const ver = target.os.version_range.semver.min; |
| 5650 | | try argv.append(try std.fmt.allocPrint( |
| 5651 | | arena, |
| 5652 | | "-m{s}-simulator-version-min={d}.{d}.{d}", |
| 5653 | | .{ @tagName(target.os.tag), ver.major, ver.minor, ver.patch }, |
| 5654 | | )); |
| 5655 | | }, |
| 5656 | | else => { |
| 5657 | | const ver = target.os.version_range.semver.min; |
| 5658 | | try argv.append(try std.fmt.allocPrint(arena, "-m{s}-version-min={d}.{d}.{d}", .{ |
| 5659 | | @tagName(target.os.tag), ver.major, ver.minor, ver.patch, |
| 5660 | | })); |
| 5661 | | }, |
| 5662 | | }, |
| 5663 | 5653 | else => {}, |
| 5664 | 5654 | } |
| 5665 | 5655 | |