]> gitweb.ps.run Git - chirp/blobdiff - build.zig
update gitignore
[chirp] / build.zig
index f7d33f1ff32c99d370d09672b90a403c8fcdd268..c49960cf7cc1b6a259c28b1da32c9c80c9f8eef6 100644 (file)
--- a/build.zig
+++ b/build.zig
@@ -6,48 +6,39 @@ pub fn build(b: *std.Build) void {
     const optimize = b.standardOptimizeOption(.{});
 
     const exe = b.addExecutable(.{
-        .name = "lmdb",
-        // In this case the main source file is merely a path, however, in more
-        // complicated build scripts, this could be a generated file.
+        .name = "chirp",
         .root_source_file = .{ .cwd_relative = "src/main.zig" },
         .target = target,
         .optimize = optimize,
     });
 
+    // other modules
+    exe.root_module.omit_frame_pointer = false;
+
     const epoll = b.addExecutable(.{
         .name = "epoll",
-        // In this case the main source file is merely a path, however, in more
-        // complicated build scripts, this could be a generated file.
         .root_source_file = .{ .cwd_relative = "src/epoll.zig" },
         .target = target,
         .optimize = optimize,
     });
 
-    const lmdb_mod = b.createModule(.{
-        .root_source_file = .{ .cwd_relative = "../ziglmdb/src/lmdb.zig" },
-    });
-    lmdb_mod.addIncludePath(.{ .cwd_relative = "./lmdb/libraries/liblmdb" });
-    lmdb_mod.addCSourceFiles(.{ .files = &.{
-        "./lmdb/libraries/liblmdb/midl.c",
-        "./lmdb/libraries/liblmdb/mdb.c",
-    } });
-
+    const lmdb = b.dependency("lmdb", .{ .target = target, .optimize = optimize });
+    var lmdb_mod = lmdb.module("lmdb");
+    lmdb_mod.omit_frame_pointer = false;
     exe.root_module.addImport("lmdb", lmdb_mod);
     exe.linkLibC();
-
     epoll.root_module.addImport("lmdb", lmdb_mod);
     epoll.linkLibC();
 
+    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);
+
     b.installArtifact(exe);
 
     const run_cmd = b.addRunArtifact(exe);
-
     run_cmd.step.dependOn(b.getInstallStep());
-
-    if (b.args) |args| {
-        run_cmd.addArgs(args);
-    }
-
     const run_step = b.step("run", "Run the app");
     run_step.dependOn(&run_cmd.step);