| ... | ... | @@ -2130,18 +2130,20 @@ fn buildOutputType( |
| 2130 | 2130 | } |
| 2131 | 2131 | } |
| 2132 | 2132 | const default_implib_basename = try std.fmt.allocPrint(arena, "{s}.lib", .{root_name}); |
| 2133 | | var emit_implib_resolved = emit_implib.resolve(default_implib_basename) catch |err| { |
| 2134 | | switch (emit_implib) { |
| 2135 | | .yes => |p| { |
| 2136 | | fatal("unable to open directory from argument '-femit-implib', '{s}': {s}", .{ |
| 2137 | | p, @errorName(err), |
| 2138 | | }); |
| 2139 | | }, |
| 2140 | | .yes_default_path => { |
| 2141 | | fatal("unable to open directory 'docs': {s}", .{@errorName(err)}); |
| 2133 | var emit_implib_resolved = switch (emit_implib) { |
| 2134 | .no => Emit.Resolved{ .data = null, .dir = null }, |
| 2135 | .yes => |p| emit_implib.resolve(default_implib_basename) catch |err| { |
| 2136 | fatal("unable to open directory from argument '-femit-implib', '{s}': {s}", .{ |
| 2137 | p, @errorName(err), |
| 2138 | }); |
| 2139 | }, |
| 2140 | .yes_default_path => Emit.Resolved{ |
| 2141 | .data = Compilation.EmitLoc{ |
| 2142 | .directory = emit_bin_loc.?.directory, |
| 2143 | .basename = default_implib_basename, |
| 2142 | 2144 | }, |
| 2143 | | .no => unreachable, |
| 2144 | | } |
| 2145 | .dir = null, |
| 2146 | }, |
| 2145 | 2147 | }; |
| 2146 | 2148 | defer emit_implib_resolved.deinit(); |
| 2147 | 2149 | |