aboutsummaryrefslogtreecommitdiff
path: root/build.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-07-24 21:21:21 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-07-24 21:21:21 -0700
commit6c6e8509ad6ca0788866f9f9b7d38d70f714bba2 (patch)
tree960db715e9647c261eb853c7f32ba24ede0e0f75 /build.zig
parent5875bb31956a42d36d4ae6042b4995a52d3fd7ef (diff)
downloadbun-6c6e8509ad6ca0788866f9f9b7d38d70f714bba2.tar.gz
bun-6c6e8509ad6ca0788866f9f9b7d38d70f714bba2.tar.zst
bun-6c6e8509ad6ca0788866f9f9b7d38d70f714bba2.zip
Build macOS object files
Diffstat (limited to 'build.zig')
-rw-r--r--build.zig9
1 files changed, 7 insertions, 2 deletions
diff --git a/build.zig b/build.zig
index 855537f90..7ade5d835 100644
--- a/build.zig
+++ b/build.zig
@@ -257,8 +257,13 @@ pub fn build(b: *std.build.Builder) !void {
var triplet = triplet_buf[0 .. osname.len + cpuArchName.len + 1];
- const output_dir_base = try std.fmt.bufPrint(&output_dir_buf, "{s}{s}", .{ bin_label, triplet });
- output_dir = b.pathFromRoot(output_dir_base);
+ if (std.os.getenv("OUTPUT_DIR")) |output_dir_| {
+ output_dir = output_dir_;
+ } else {
+ const output_dir_base = try std.fmt.bufPrint(&output_dir_buf, "{s}{s}", .{ bin_label, triplet });
+ output_dir = b.pathFromRoot(output_dir_base);
+ }
+
std.fs.cwd().makePath(output_dir) catch {};
const bun_executable_name = if (mode == std.builtin.Mode.Debug) "bun-debug" else "bun";
exe = b.addExecutable(bun_executable_name, if (target.getOsTag() == std.Target.Os.Tag.freestanding)