]> gitweb.ps.run Git - chirp/blobdiff - build.zig
update submodule ziglmdb
[chirp] / build.zig
index 64b9c09ba651eaf90a47cf57a043b698d877c6a4..b46d414a68390c51a17fceb3a3bedb21ae176213 100644 (file)
--- a/build.zig
+++ b/build.zig
@@ -2,12 +2,11 @@ const std = @import("std");
 
 pub fn build(b: *std.Build) void {
     const target = b.standardTargetOptions(.{});
-
     const optimize = b.standardOptimizeOption(.{});
 
     const exe = b.addExecutable(.{
         .name = "chirp",
-        .root_source_file = .{ .cwd_relative = "src/main.zig" },
+        .root_source_file = b.path("src/main.zig"),
         .target = target,
         .optimize = optimize,
     });
@@ -15,20 +14,35 @@ pub fn build(b: *std.Build) void {
     // other modules
     exe.root_module.omit_frame_pointer = false;
 
-    const epoll = b.addExecutable(.{
-        .name = "epoll",
-        .root_source_file = .{ .cwd_relative = "src/epoll.zig" },
+    const exe_check = b.addExecutable(.{
+        .name = "chirp",
+        .root_source_file = b.path("src/main.zig"),
         .target = target,
         .optimize = optimize,
     });
 
+    const check = b.step("check", "Check if chirp compiles");
+    check.dependOn(&exe_check.step);
+
     const lmdb = b.dependency("lmdb", .{ .target = target, .optimize = optimize });
     var lmdb_mod = lmdb.module("lmdb");
     lmdb_mod.omit_frame_pointer = false;
+    var db_mod = lmdb.module("db");
+    db_mod.omit_frame_pointer = false;
+
+    const http = b.dependency("http", .{ .target = target, .optimize = optimize });
+    const http_mod = http.module("http");
+    // lmdb_mod.omit_frame_pointer = false;
+
+    exe.root_module.addImport("http", http_mod);
     exe.root_module.addImport("lmdb", lmdb_mod);
+    exe.root_module.addImport("db", db_mod);
     exe.linkLibC();
-    epoll.root_module.addImport("lmdb", lmdb_mod);
-    epoll.linkLibC();
+
+    exe_check.root_module.addImport("http", http_mod);
+    exe_check.root_module.addImport("lmdb", lmdb_mod);
+    exe_check.root_module.addImport("db", db_mod);
+    exe_check.linkLibC();
 
     b.installArtifact(exe);
 
@@ -36,8 +50,4 @@ pub fn build(b: *std.Build) void {
     run_cmd.step.dependOn(b.getInstallStep());
     const run_step = b.step("run", "Run the app");
     run_step.dependOn(&run_cmd.step);
-
-    const run_epoll_cmd = b.addRunArtifact(epoll);
-    const run_epoll_step = b.step("runepoll", "run epoll");
-    run_epoll_step.dependOn(&run_epoll_cmd.step);
 }