Skip to content

Commit 75de50d

Browse files
fix(sdk): run step dependencies
1 parent 3c20eaa commit 75de50d

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/phantom/sdk.zig

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,17 @@ pub const Platform = @import("platform/sdk.zig");
55
const AvailableDep = struct { []const u8, []const u8 };
66
const AvailableDeps = []const AvailableDep;
77

8+
fn runStep(step: *std.Build.Step, node: *std.Progress.Node) !void {
9+
for (step.dependencies.items) |child| {
10+
var childNode = node.start(child.name, child.dependencies.items.len);
11+
defer childNode.end();
12+
13+
try runStep(child, &childNode);
14+
}
15+
16+
try step.make(node);
17+
}
18+
819
pub const ModuleImport = struct {
920
name: []const u8,
1021
source: []const u8,
@@ -30,7 +41,7 @@ pub const ModuleImport = struct {
3041
var node = prog.start(name, 1);
3142
defer node.end();
3243

33-
try module.root_source_file.?.generated.step.make(node);
44+
try runStep(module.root_source_file.?.generated.step, node);
3445
}
3546

3647
return .{

0 commit comments

Comments
 (0)