]> gitweb.ps.run Git - chirp/blobdiff - build.zig
Only show Quote field when logged in
[chirp] / build.zig
index 7a13429b26b04e000cb321bdca628429b744ac39..824c10f34a9c59bafb46869fc7f08963b3a02200 100644 (file)
--- a/build.zig
+++ b/build.zig
@@ -6,36 +6,33 @@ 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,
     });
 
-    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",
-    } });
-    exe.root_module.addImport("lmdb", lmdb_mod);
+    // other modules
+    exe.root_module.omit_frame_pointer = false;
 
+    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);
+    var db_mod = lmdb.module("db");
+    db_mod.omit_frame_pointer = false;
+    exe.root_module.addImport("db", db_mod);
     exe.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);
 }