| ... | @@ -770,8 +770,16 @@ pub fn buildOutputType( | ... | @@ -770,8 +770,16 @@ pub fn buildOutputType( |
| 770 | const root_name = if (provided_name) |n| n else blk: { | 770 | const root_name = if (provided_name) |n| n else blk: { |
| 771 | if (root_src_file) |file| { | 771 | if (root_src_file) |file| { |
| 772 | const basename = fs.path.basename(file); | 772 | const basename = fs.path.basename(file); |
| 773 | var it = mem.split(basename, "."); | 773 | break :blk mem.split(basename, ".").next().?; |
| 774 | break :blk it.next() orelse basename; | 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 | } else { | 783 | } else { |
| 776 | fatal("--name [name] not provided and unable to infer", .{}); | 784 | fatal("--name [name] not provided and unable to infer", .{}); |
| 777 | } | 785 | } |