srctree

Luuk de Gram parent 687a7d38 10b56b21
CheckObjectStep: correctly depend on its own step

When creating an EmulatableRunStep, it now correctly dependson its own step rather than only the executable that was created.This means we do not need to add extra dependOn statements onboth the emulatable step as well as the check object step.

inlinesplit
lib/std/build/CheckObjectStep.zig added: 4, removed: 2, total 2
@@ -45,7 +45,9 @@ pub fn runAndCompare(self: *CheckObjectStep) *EmulatableRunStep {
assert(dependencies_len > 0);
const exe_step = self.step.dependencies.items[dependencies_len - 1];
const exe = exe_step.cast(std.build.LibExeObjStep).?;
return EmulatableRunStep.create(self.builder, "EmulatableRun", exe);
const emulatable_step = EmulatableRunStep.create(self.builder, "EmulatableRun", exe);
emulatable_step.step.dependOn(&self.step);
return emulatable_step;
}
 
/// There two types of actions currently suported: