| ... | ... | @@ -102,7 +102,9 @@ pub fn binNameAlloc(allocator: *std.mem.Allocator, options: BinNameOptions) erro |
| 102 | 102 | target.libPrefix(), root_name, ver.major, ver.minor, ver.patch, |
| 103 | 103 | }); |
| 104 | 104 | } else { |
| 105 | | return std.fmt.allocPrint(allocator, "{s}{s}.so", .{ target.libPrefix(), root_name }); |
| 105 | return std.fmt.allocPrint(allocator, "{s}{s}.so", .{ |
| 106 | target.libPrefix(), root_name, |
| 107 | }); |
| 106 | 108 | } |
| 107 | 109 | }, |
| 108 | 110 | } |
| ... | ... | @@ -112,10 +114,22 @@ pub fn binNameAlloc(allocator: *std.mem.Allocator, options: BinNameOptions) erro |
| 112 | 114 | .macho => switch (options.output_mode) { |
| 113 | 115 | .Exe => return allocator.dupe(u8, root_name), |
| 114 | 116 | .Lib => { |
| 115 | | const suffix = switch (options.link_mode orelse .Static) { |
| 116 | | .Static => ".a", |
| 117 | | .Dynamic => ".dylib", |
| 118 | | }; |
| 117 | switch (options.link_mode orelse .Static) { |
| 118 | .Static => return std.fmt.allocPrint(allocator, "{s}{s}.a", .{ |
| 119 | target.libPrefix(), root_name, |
| 120 | }), |
| 121 | .Dynamic => { |
| 122 | if (options.version) |ver| { |
| 123 | return std.fmt.allocPrint(allocator, "{s}{s}.dylib.{d}.{d}.{d}", .{ |
| 124 | target.libPrefix(), root_name, ver.major, ver.minor, ver.patch, |
| 125 | }); |
| 126 | } else { |
| 127 | return std.fmt.allocPrint(allocator, "{s}{s}.dylib", .{ |
| 128 | target.libPrefix(), root_name, |
| 129 | }); |
| 130 | } |
| 131 | }, |
| 132 | } |
| 119 | 133 | return std.fmt.allocPrint(allocator, "{s}{s}{s}", .{ target.libPrefix(), root_name, suffix }); |
| 120 | 134 | }, |
| 121 | 135 | .Obj => return std.fmt.allocPrint(allocator, "{s}{s}", .{ root_name, target.oFileExt() }), |