| ... | @@ -70,6 +70,9 @@ pub fn execute(args: [][]u8) !void { | ... | @@ -70,6 +70,9 @@ pub fn execute(args: [][]u8) !void { |
| 70 | if (std.mem.eql(u8, mod.id, "root")) { | 70 | if (std.mem.eql(u8, mod.id, "root")) { |
| 71 | continue; | 71 | continue; |
| 72 | } | 72 | } |
| | 73 | if (mod.main.len == 0) { |
| | 74 | continue; |
| | 75 | } |
| 73 | try duped.append(mod); | 76 | try duped.append(mod); |
| 74 | } | 77 | } |
| 75 | try print_pkg_data_to(w, duped, &std.ArrayList(u.Module).init(gpa)); | 78 | try print_pkg_data_to(w, duped, &std.ArrayList(u.Module).init(gpa)); |
| ... | @@ -102,6 +105,9 @@ pub fn execute(args: [][]u8) !void { | ... | @@ -102,6 +105,9 @@ pub fn execute(args: [][]u8) !void { |
| 102 | | 105 | |
| 103 | fn print_ids(w: fs.File.Writer, list: []u.Module) !void { | 106 | fn print_ids(w: fs.File.Writer, list: []u.Module) !void { |
| 104 | for (list) |mod| { | 107 | for (list) |mod| { |
| | 108 | if (std.mem.eql(u8, mod.id, "root")) { |
| | 109 | continue; |
| | 110 | } |
| 105 | if (mod.is_sys_lib) { | 111 | if (mod.is_sys_lib) { |
| 106 | continue; | 112 | continue; |
| 107 | } | 113 | } |
| ... | @@ -111,6 +117,9 @@ fn print_ids(w: fs.File.Writer, list: []u.Module) !void { | ... | @@ -111,6 +117,9 @@ fn print_ids(w: fs.File.Writer, list: []u.Module) !void { |
| 111 | | 117 | |
| 112 | fn print_paths(w: fs.File.Writer, list: []u.Module) !void { | 118 | fn print_paths(w: fs.File.Writer, list: []u.Module) !void { |
| 113 | for (list) |mod| { | 119 | for (list) |mod| { |
| | 120 | if (std.mem.eql(u8, mod.id, "root")) { |
| | 121 | continue; |
| | 122 | } |
| 114 | if (mod.is_sys_lib) { | 123 | if (mod.is_sys_lib) { |
| 115 | continue; | 124 | continue; |
| 116 | } | 125 | } |
| ... | @@ -156,7 +165,7 @@ fn print_incl_dirs_to(w: fs.File.Writer, list: []u.Module) !void { | ... | @@ -156,7 +165,7 @@ fn print_incl_dirs_to(w: fs.File.Writer, list: []u.Module) !void { |
| 156 | } | 165 | } |
| 157 | for (mod.c_include_dirs) |it| { | 166 | for (mod.c_include_dirs) |it| { |
| 158 | if (i > 0) { | 167 | if (i > 0) { |
| 159 | try w.print(" cache ++ _paths[{}] ++ \"{}\",\n", .{i, std.zig.fmtEscapes(it)}); | 168 | try w.print(" cache ++ _paths[{}] ++ \"{}\",\n", .{i-1, std.zig.fmtEscapes(it)}); |
| 160 | } else { | 169 | } else { |
| 161 | try w.print(" \"{}\",\n", .{std.zig.fmtEscapes(it)}); | 170 | try w.print(" \"{}\",\n", .{std.zig.fmtEscapes(it)}); |
| 162 | } | 171 | } |
| ... | @@ -171,9 +180,9 @@ fn print_csrc_dirs_to(w: fs.File.Writer, list: []u.Module) !void { | ... | @@ -171,9 +180,9 @@ fn print_csrc_dirs_to(w: fs.File.Writer, list: []u.Module) !void { |
| 171 | } | 180 | } |
| 172 | for (mod.c_source_files) |it| { | 181 | for (mod.c_source_files) |it| { |
| 173 | if (i > 0) { | 182 | if (i > 0) { |
| 174 | try w.print(" {s}_ids[{}], cache ++ _paths[{}] ++ \"{s}\"{s},\n", .{"[_][]const u8{", i, i, it, "}"}); | 183 | try w.print(" {s}_ids[{}], cache ++ _paths[{}] ++ \"{s}\"{s},\n", .{"[_][]const u8{", i-1, i-1, it, "}"}); |
| 175 | } else { | 184 | } else { |
| 176 | try w.print(" {s}_ids[{}], \".{}/{s}\"{s},\n", .{"[_][]const u8{", i, std.zig.fmtEscapes(mod.clean_path), it, "}"}); | 185 | try w.print(" {s}_ids[{}], \".{}/{s}\"{s},\n", .{"[_][]const u8{", i-1, std.zig.fmtEscapes(mod.clean_path), it, "}"}); |
| 177 | } | 186 | } |
| 178 | } | 187 | } |
| 179 | } | 188 | } |