| ... | ... | @@ -770,8 +770,16 @@ pub fn buildOutputType( |
| 770 | 770 | const root_name = if (provided_name) |n| n else blk: { |
| 771 | 771 | if (root_src_file) |file| { |
| 772 | 772 | const basename = fs.path.basename(file); |
| 773 | | var it = mem.split(basename, "."); |
| 774 | | break :blk it.next() orelse basename; |
| 773 | break :blk mem.split(basename, ".").next().?; |
| 774 | } else if (c_source_files.items.len == 1) { |
| 775 | const basename = fs.path.basename(c_source_files.items[0]); |
| 776 | break :blk mem.split(basename, ".").next().?; |
| 777 | } else if (link_objects.items.len == 1) { |
| 778 | const basename = fs.path.basename(link_objects.items[0]); |
| 779 | break :blk mem.split(basename, ".").next().?; |
| 780 | } else if (emit_bin == .yes) { |
| 781 | const basename = fs.path.basename(emit_bin.yes); |
| 782 | break :blk mem.split(basename, ".").next().?; |
| 775 | 783 | } else { |
| 776 | 784 | fatal("--name [name] not provided and unable to infer", .{}); |
| 777 | 785 | } |