This repository has no description
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}