authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-06-24 01:22:00-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-06-29 23:50:19-07:00
logbda7f21f16e5ed017dc853e20fc79c3eb6f39647
tree645844b6c1948dfeab40a6e1ad8f8f8b4cb65309
parent92e6c724e4d768c85598abf4d2363ab9937dfddc

Maker: provide --dep import aliases on CLI


1 files changed, 16 insertions(+), 6 deletions(-)

lib/compiler/Maker.zig+16-6
......@@ -116,9 +116,13 @@ pub const CliModule = struct {
116116
117117 fn lower(cm: *const CliModule, arena: Allocator, gpa: Allocator, argv: *std.ArrayList([]const u8)) !void {
118118 try argv.ensureUnusedCapacity(gpa, 2 * cm.deps.count() + 1);
119 for (cm.deps.values()) |dep| {
119 for (cm.deps.keys(), cm.deps.values()) |name, dep| {
120120 argv.appendAssumeCapacity("--dep");
121 argv.appendAssumeCapacity(dep.name);
121 if (mem.eql(u8, name, dep.name)) {
122 argv.appendAssumeCapacity(dep.name);
123 } else {
124 argv.appendAssumeCapacity(try allocPrint(arena, "{s}={s}", .{ name, dep.name }));
125 }
122126 }
123127 argv.appendAssumeCapacity(try allocPrint(arena, "-M{s}={s}", .{ cm.name, cm.root_path }));
124128 }
......@@ -922,12 +926,18 @@ pub fn main(init: process.Init.Minimal) !void {
922926 build_configurer_argv.shrinkRetainingCapacity(argv_deps_index);
923927 for (deps_mod.deps.values()) |dep| {
924928 try build_configurer_argv.ensureUnusedCapacity(gpa, 2 * dep.deps.count() + 1);
925 for (dep.deps.values()) |sub| {
929 for (dep.deps.keys(), dep.deps.values()) |name, sub| {
926930 build_configurer_argv.appendAssumeCapacity("--dep");
927 build_configurer_argv.appendAssumeCapacity(sub.name);
931 if (mem.eql(u8, name, sub.name)) {
932 build_configurer_argv.appendAssumeCapacity(sub.name);
933 } else {
934 build_configurer_argv.appendAssumeCapacity(try allocPrint(arena, "{s}={s}", .{
935 name, sub.name,
936 }));
937 }
928938 }
929 build_configurer_argv.appendAssumeCapacity(try allocPrint(arena, "-M{s}={s}", .{
930 dep.name, dep.root_path,
939 build_configurer_argv.appendAssumeCapacity(try allocPrint(arena, "-M{s}={s}/{s}", .{
940 dep.name, dep.root_path, std.zig.build_zig_basename,
931941 }));
932942 }
933943 try deps_mod.lower(arena, gpa, &build_configurer_argv);