authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-09-06 14:18:14-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-09-06 14:18:14-04:00
log1f2548ec5f19bf2e7ab66b0349f4953499897b10
treedc9c7692ffae6992202e3fe99e5d9495843fa2ba
parente7c3aa7f7cfd74b9f5cc6a3c367757d4f7004e4f

better build.zig template


1 files changed, 2 insertions(+), 13 deletions(-)

std/special/build_file_template.zig+2-13
...@@ -1,20 +1,9 @@...@@ -1,20 +1,9 @@
1const Builder = @import("std").build.Builder;1const Builder = @import("std").build.Builder;
2const Mode = @import("builtin").Mode;
32
4pub fn build(b: &Builder) {3pub fn build(b: &Builder) {
5 const release_safe = b.option(bool, "--release-safe", "optimizations on and safety on") ?? false;4 const mode = b.standardReleaseOptions();
6 const release_fast = b.option(bool, "--release-fast", "optimizations on and safety off") ?? false;
7
8 const build_mode = if (release_safe) {
9 Mode.ReleaseSafe
10 } else if (release_fast) {
11 Mode.ReleaseFast
12 } else {
13 Mode.Debug
14 };
15
16 const exe = b.addExecutable("YOUR_NAME_HERE", "src/main.zig");5 const exe = b.addExecutable("YOUR_NAME_HERE", "src/main.zig");
17 exe.setBuildMode(build_mode);6 exe.setBuildMode(mode);
187
19 b.default_step.dependOn(&exe.step);8 b.default_step.dependOn(&exe.step);
20}9}