| ... | ... | @@ -20,11 +20,19 @@ pub fn execute(args: [][]u8) !void { |
| 20 | 20 | |
| 21 | 21 | const w = f.writer(); |
| 22 | 22 | try w.print("const std = @import(\"std\");\n", .{}); |
| 23 | | try w.print("const Pkg = std.build.Pkg;\n", .{}); |
| 23 | try w.print("const build = std.build;\n", .{}); |
| 24 | 24 | try w.print("\n", .{}); |
| 25 | 25 | try w.print("const home = \"{}\";\n", .{home}); |
| 26 | 26 | try w.print("const cache = home ++ \"/.cache/zigmod/deps\";\n", .{}); |
| 27 | 27 | try w.print("\n", .{}); |
| 28 | try w.print("{}\n", .{ |
| 29 | \\pub fn addAllTo(exe: build.LibExeObjStep) void { |
| 30 | \\ for (packages) |pkg| { |
| 31 | \\ exe.addPackage(pkg); |
| 32 | \\ } |
| 33 | \\} |
| 34 | }); |
| 35 | try w.print("\n", .{}); |
| 28 | 36 | try w.print("pub const packages = ", .{}); |
| 29 | 37 | try print_deps(w, dir, try u.ModFile.init(gpa, "./zig.mod"), 0); |
| 30 | 38 | try w.print(";\n", .{}); |
| ... | ... | @@ -68,7 +76,7 @@ fn print_deps(w: std.fs.File.Writer, dir: []const u8, m: u.ModFile, tabs: i32) a |
| 68 | 76 | try w.print("null", .{}); |
| 69 | 77 | return; |
| 70 | 78 | } |
| 71 | | try u.print_all(w, .{"&[_]Pkg{"}, true); |
| 79 | try u.print_all(w, .{"&[_]build.Pkg{"}, true); |
| 72 | 80 | const t = " "; |
| 73 | 81 | const r = try u.repeat(t, tabs); |
| 74 | 82 | for (m.deps) |d| { |
| ... | ... | @@ -77,7 +85,7 @@ fn print_deps(w: std.fs.File.Writer, dir: []const u8, m: u.ModFile, tabs: i32) a |
| 77 | 85 | const np = try u.concat(&[_][]const u8{p, "/zig.mod"}); |
| 78 | 86 | const n = try u.ModFile.init(gpa, np); |
| 79 | 87 | |
| 80 | | try w.print("{}\n", .{try u.concat(&[_][]const u8{r,t,"Pkg{"})}); |
| 88 | try w.print("{}\n", .{try u.concat(&[_][]const u8{r,t,"build.Pkg{"})}); |
| 81 | 89 | try w.print("{}\n", .{try u.concat(&[_][]const u8{r,t,t,".name = \"",n.name,"\","})}); |
| 82 | 90 | try w.print("{}\n", .{try u.concat(&[_][]const u8{r,t,t,".path = cache ++ \"/",dcpath,"/",n.main,"\","})}); |
| 83 | 91 | try w.print("{}", .{try u.concat(&[_][]const u8{r,t,t,".dependencies = "})}); |