From b86915c80819e61e6e1932d7802a4c31c73094e9 Mon Sep 17 00:00:00 2001 From: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Date: Fri, 30 Dec 2022 22:37:28 -0800 Subject: [internal] Add flag to build bun for editor error reporting --- .vscode/settings.json | 3 +++ build.zig | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 2e8283ca1..76ccb4cee 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -7,6 +7,9 @@ "search.followSymlinks": false, "search.useIgnoreFiles": true, "zig.buildOnSave": false, + "zig.buildArgs": ["obj", "-Dfor-editor"], + "zig.buildOption": "build", + "zig.buildFilePath": "${workspaceFolder}/build.zig", "[zig]": { "editor.tabSize": 4, "editor.useTabStops": false, diff --git a/build.zig b/build.zig index 930c1b5ea..07b88dda3 100644 --- a/build.zig +++ b/build.zig @@ -330,6 +330,10 @@ pub fn build(b: *std.build.Builder) !void { obj.bundle_compiler_rt = true; obj.omit_frame_pointer = mode != .Debug; + if (b.option(bool, "for-editor", "Do not emit bin, just check for errors") orelse false) { + obj.emit_bin = .no_emit; + } + if (target.getOsTag() == .linux) { // obj.want_lto = tar; obj.link_emit_relocs = true; @@ -468,7 +472,8 @@ pub fn build(b: *std.build.Builder) !void { headers_step.dependOn(&after.step); } } - obj.setOutputDir(output_dir); + if (obj.emit_bin != .no_emit) + obj.setOutputDir(output_dir); b.default_step.dependOn(obj_step); } -- cgit v1.2.3