set output dir for all exes

master
Mike 4 years ago
parent e3291e3012
commit 6233d751cf

@ -20,6 +20,7 @@ pub fn build(b: *Builder) void {
var exe = b.addExecutable(name, source); var exe = b.addExecutable(name, source);
exe.setBuildMode(b.standardReleaseOptions()); exe.setBuildMode(b.standardReleaseOptions());
exe.setOutputDir(std.fs.path.join(b.allocator, &[_][]const u8{ b.cache_root, "bin" }) catch unreachable);
exe.addPackagePath("ecs", "src/ecs.zig"); exe.addPackagePath("ecs", "src/ecs.zig");
exe.linkSystemLibrary("c"); exe.linkSystemLibrary("c");
@ -29,7 +30,6 @@ pub fn build(b: *Builder) void {
// first element in the list is added as "run" so "zig build run" works // first element in the list is added as "run" so "zig build run" works
if (i == 0) { if (i == 0) {
exe.setOutputDir(std.fs.path.join(b.allocator, &[_][]const u8{ b.cache_root, "bin" }) catch unreachable);
const run_exe_step = b.step("run", b.fmt("run {}.zig", .{name})); const run_exe_step = b.step("run", b.fmt("run {}.zig", .{name}));
run_exe_step.dependOn(&run_cmd.step); run_exe_step.dependOn(&run_cmd.step);
} }

Loading…
Cancel
Save