aboutsummaryrefslogtreecommitdiff
path: root/build.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-07-21 12:20:50 -0700
committerAndrew Kelley <andrew@ziglang.org>2022-07-21 12:23:33 -0700
commitb9469345761bbac5dcb95f2ba662d4ddd7fc567e (patch)
tree0cc66d47447c30a407d15421186e039ec83d29d3 /build.zig
parent644baa0f5bde6e51304dee46aa9e7eae1e46c863 (diff)
downloadzig-b9469345761bbac5dcb95f2ba662d4ddd7fc567e.tar.gz
zig-b9469345761bbac5dcb95f2ba662d4ddd7fc567e.zip
build.zig: 32 MiB stack size
This gives more headroom for comptime recursion, especially for debug builds of Zig.
Diffstat (limited to 'build.zig')
-rw-r--r--build.zig3
1 files changed, 3 insertions, 0 deletions
diff --git a/build.zig b/build.zig
index 31347f8e7e..cd29b5b4fd 100644
--- a/build.zig
+++ b/build.zig
@@ -11,6 +11,7 @@ const InstallDirectoryOptions = std.build.InstallDirectoryOptions;
const assert = std.debug.assert;
const zig_version = std.builtin.Version{ .major = 0, .minor = 10, .patch = 0 };
+const stack_size = 32 * 1024 * 1024;
pub fn build(b: *Builder) !void {
b.setPreferredReleaseMode(.ReleaseFast);
@@ -41,6 +42,7 @@ pub fn build(b: *Builder) !void {
const toolchain_step = b.step("test-toolchain", "Run the tests for the toolchain");
var test_cases = b.addTest("src/test.zig");
+ test_cases.stack_size = stack_size;
test_cases.setBuildMode(mode);
test_cases.addPackagePath("test_cases", "test/cases.zig");
test_cases.single_threaded = single_threaded;
@@ -141,6 +143,7 @@ pub fn build(b: *Builder) !void {
};
const exe = b.addExecutable("zig", main_file);
+ exe.stack_size = stack_size;
exe.strip = strip;
exe.build_id = b.option(bool, "build-id", "Include a build id note") orelse false;
exe.install();