This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

zio / build.zig
1.7 kB 53 lines
1const std = @import("std"); 2 3pub fn build(b: *std.Build) void { 4 const target = b.standardTargetOptions(.{}); 5 const optimize = b.standardOptimizeOption(.{}); 6 7 const zio_mod = b.addModule("zio", .{ 8 .root_source_file = b.path("src/root.zig"), 9 .target = target, 10 .optimize = optimize, 11 .link_libc = true, 12 }); 13 14 const bench = b.addExecutable(.{ 15 .name = "bench", 16 .root_module = b.createModule(.{ 17 .root_source_file = b.path("bench/main.zig"), 18 .target = target, 19 .optimize = optimize, 20 .link_libc = true, 21 .imports = &.{.{ .name = "zio", .module = zio_mod }}, 22 }), 23 }); 24 b.installArtifact(bench); 25 26 const run_bench = b.addRunArtifact(bench); 27 if (b.args) |args| run_bench.addArgs(args); 28 const bench_step = b.step("bench", "run the scoreboard benchmark"); 29 bench_step.dependOn(&run_bench.step); 30 31 const demo = b.addExecutable(.{ 32 .name = "fiber-demo", 33 .root_module = b.createModule(.{ 34 .root_source_file = b.path("bench/fiber_demo.zig"), 35 .target = target, 36 .optimize = optimize, 37 .link_libc = true, 38 .imports = &.{.{ .name = "zio", .module = zio_mod }}, 39 }), 40 }); 41 b.installArtifact(demo); 42 const run_demo = b.addRunArtifact(demo); 43 if (b.args) |args| run_demo.addArgs(args); 44 const demo_step = b.step("demo", "run the live fiber scheduler demo"); 45 demo_step.dependOn(&run_demo.step); 46 47 const tests = b.addTest(.{ 48 .root_module = zio_mod, 49 }); 50 const run_tests = b.addRunArtifact(tests); 51 const test_step = b.step("test", "run unit tests"); 52 test_step.dependOn(&run_tests.step); 53}