Commit 1bbf731e7e
2020-12-12 01:42:13
1 parent
a6de0b4Changed files (3)
src/Compilation.zig
@@ -1714,7 +1714,7 @@ fn updateCObject(comp: *Compilation, c_object: *CObject, c_comp_progress_node: *
const o_basename_noext = if (direct_o)
comp.bin_file.options.root_name
else
- mem.split(c_source_basename, ".").next().?;
+ c_source_basename[0 .. c_source_basename.len - std.fs.path.extension(c_source_basename).len];
const o_basename = try std.fmt.allocPrint(arena, "{s}{s}", .{ o_basename_noext, comp.getTarget().oFileExt() });
const digest = if (!comp.disable_c_depfile and try man.hit()) man.final() else blk: {
@@ -2676,7 +2676,7 @@ fn buildOutputFromZig(
},
.root_src_path = src_basename,
};
- const root_name = mem.split(src_basename, ".").next().?;
+ const root_name = src_basename[0 .. src_basename.len - std.fs.path.extension(src_basename).len];
const target = comp.getTarget();
const fixed_output_mode = if (target.cpu.arch.isWasm()) .Obj else output_mode;
const bin_basename = try std.zig.binNameAlloc(comp.gpa, .{
src/main.zig
@@ -1310,16 +1310,16 @@ fn buildOutputType(
break :blk "test";
} else if (root_src_file) |file| {
const basename = fs.path.basename(file);
- break :blk mem.split(basename, ".").next().?;
+ break :blk basename[0 .. basename.len - fs.path.extension(basename).len];
} else if (c_source_files.items.len >= 1) {
const basename = fs.path.basename(c_source_files.items[0].src_path);
- break :blk mem.split(basename, ".").next().?;
+ break :blk basename[0 .. basename.len - fs.path.extension(basename).len];
} else if (link_objects.items.len >= 1) {
const basename = fs.path.basename(link_objects.items[0]);
- break :blk mem.split(basename, ".").next().?;
+ break :blk basename[0 .. basename.len - fs.path.extension(basename).len];
} else if (emit_bin == .yes) {
const basename = fs.path.basename(emit_bin.yes);
- break :blk mem.split(basename, ".").next().?;
+ break :blk basename[0 .. basename.len - fs.path.extension(basename).len];
} else if (show_builtin) {
break :blk "builtin";
} else if (arg_mode == .run) {
src/musl.zig
@@ -122,7 +122,7 @@ pub fn buildCRTFile(comp: *Compilation, crt_file: CRTFile) !void {
const dirname = path.dirname(src_file).?;
const basename = path.basename(src_file);
- const noextbasename = mem.split(basename, ".").next().?;
+ const noextbasename = basename[0 .. basename.len - std.fs.path.extension(basename).len];
const before_arch_dir = path.dirname(dirname).?;
const dirbasename = path.basename(dirname);