| ... | @@ -2016,10 +2016,24 @@ fn nativeAndCompatible32bit(b: *std.Build, skip_non_native: bool) []const std.Bu | ... | @@ -2016,10 +2016,24 @@ fn nativeAndCompatible32bit(b: *std.Build, skip_non_native: bool) []const std.Bu |
| 2016 | }, | 2016 | }, |
| 2017 | else => return only_native, | 2017 | else => return only_native, |
| 2018 | }; | 2018 | }; |
| 2019 | return b.graph.arena.dupe(std.Build.ResolvedTarget, &.{ | 2019 | var targets = std.ArrayList(std.Build.ResolvedTarget).initCapacity(b.graph.arena, 2) |
| 2020 | b.graph.host, | 2020 | catch @panic("OOM"); |
| 2021 | b.resolveTargetQuery(.{ .cpu_arch = arch32, .os_tag = host.os.tag }), | 2021 | targets.appendAssumeCapacity(b.graph.host); |
| 2022 | }) catch @panic("OOM"); | 2022 | targets.appendAssumeCapacity(b.resolveTargetQuery(.{ |
| | 2023 | .cpu_arch = arch32, |
| | 2024 | .os_tag = host.os.tag, |
| | 2025 | })); |
| | 2026 | if (b.enable_wine and b.graph.host.result.os.tag != .windows) { |
| | 2027 | targets.append(b.graph.arena, b.resolveTargetQuery(.{ |
| | 2028 | .cpu_arch = host.cpu.arch, |
| | 2029 | .os_tag = .windows, |
| | 2030 | })) catch @panic("OOM"); |
| | 2031 | targets.append(b.graph.arena, b.resolveTargetQuery(.{ |
| | 2032 | .cpu_arch = arch32, |
| | 2033 | .os_tag = .windows, |
| | 2034 | })) catch @panic("OOM"); |
| | 2035 | } |
| | 2036 | return targets.toOwnedSlice(b.graph.arena) catch @panic("OOM"); |
| 2023 | } | 2037 | } |
| 2024 | | 2038 | |
| 2025 | pub fn addStackTraceTests( | 2039 | pub fn addStackTraceTests( |