this repo has no description coral.waow.tech
at main 74 lines 2.2 kB view raw
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 websocket = b.dependency("websocket", .{ 8 .target = target, 9 .optimize = optimize, 10 }); 11 12 const zqlite = b.dependency("zqlite", .{ 13 .target = target, 14 .optimize = optimize, 15 }); 16 17 const zat = b.dependency("zat", .{ 18 .target = target, 19 .optimize = optimize, 20 }); 21 22 const spacez = b.dependency("spacez", .{ 23 .target = target, 24 .optimize = optimize, 25 }); 26 27 const exe = b.addExecutable(.{ 28 .name = "coral", 29 .root_module = b.createModule(.{ 30 .root_source_file = b.path("src/main.zig"), 31 .target = target, 32 .optimize = optimize, 33 .imports = &.{ 34 .{ .name = "websocket", .module = websocket.module("websocket") }, 35 .{ .name = "zqlite", .module = zqlite.module("zqlite") }, 36 .{ .name = "zat", .module = zat.module("zat") }, 37 .{ .name = "spacez", .module = spacez.module("spacez") }, 38 }, 39 }), 40 }); 41 42 exe.linkLibC(); 43 44 b.installArtifact(exe); 45 46 const run_cmd = b.addRunArtifact(exe); 47 run_cmd.step.dependOn(b.getInstallStep()); 48 if (b.args) |args| { 49 run_cmd.addArgs(args); 50 } 51 52 const run_step = b.step("run", "Run coral server"); 53 run_step.dependOn(&run_cmd.step); 54 55 // tests 56 const tests = b.addTest(.{ 57 .root_module = b.createModule(.{ 58 .root_source_file = b.path("src/main.zig"), 59 .target = target, 60 .optimize = optimize, 61 .imports = &.{ 62 .{ .name = "websocket", .module = websocket.module("websocket") }, 63 .{ .name = "zqlite", .module = zqlite.module("zqlite") }, 64 .{ .name = "zat", .module = zat.module("zat") }, 65 .{ .name = "spacez", .module = spacez.module("spacez") }, 66 }, 67 }), 68 }); 69 tests.linkLibC(); 70 71 const run_tests = b.addRunArtifact(tests); 72 const test_step = b.step("test", "Run unit tests"); 73 test_step.dependOn(&run_tests.step); 74}