@@ 8,40 8,19 @@ const program_name = "bare";
const sep = fs.path.sep_str;
pub fn build(b: *Builder) !void {
- const mode = b.standardReleaseOptions();
+ const mode = b.standardOptimizeOption(.{});
const target = b.standardTargetOptions(.{});
- const lib = b.addStaticLibrary("zig" ++ program_name, "src" ++ sep ++ "bare.zig");
- const exe = b.addExecutable(program_name, "src" ++ sep ++ "main.zig");
- const bench = b.addExecutable(program_name ++ "-benchmark", "src" ++ sep ++ "benchmark.zig");
- const @"test" = b.addTest("src" ++ sep ++ "test.zig");
- lib.setBuildMode(mode);
- lib.setTarget(target);
- lib.install();
- exe.setBuildMode(mode);
- exe.setTarget(target);
-
- exe.addPackage(std.build.Pkg{
- .name = "bare",
- .source = std.build.FileSource{ .path = "src/bare.zig" },
+ const lib = b.addStaticLibrary(.{
+ .name = "zig" ++ program_name,
+ .target = target,
+ .optimize = mode,
+ .root_source_file = .{ .path = "src" ++ sep ++ "bare.zig" },
});
- exe.single_threaded = true;
- exe.link_function_sections = true;
- exe.install();
-
- bench.setBuildMode(mode);
-
- if (mode != .Debug)
- exe.strip = true;
- if (mode == .ReleaseSafe)
- exe.force_pic = true;
+ const bench = b.addExecutable(.{ .name = program_name ++ "-benchmark" });
+ const @"test" = b.addTest(.{ .root_source_file = .{ .path = "src" ++ sep ++ "test.zig" } });
- b.default_step.dependOn(&exe.step);
-
- const run_cmd = exe.run();
- const run_step = b.step("run", "Run " ++ program_name);
-
- run_step.dependOn(&run_cmd.step);
+ lib.install();
const bench_run_cmd = bench.run();
const bench_run_step = b.step("bench", "Run " ++ program_name ++ " benchmarks");