abouttreesummaryrefslogcommitdiff
path: root/build.zig
diff options
context:
space:
mode:
authorPatrick2026-05-30 07:45:21 +0000
committerPatrick2026-05-30 07:45:21 +0000
commit536d9433c45a5019551d462df3b7578ccbf53067 (patch)
tree8f2ee77a92ddd85878f72836494c0c50bf4d54ab /build.zig
parent0de66dc9f4f86e197d9787a4e74e0e2df1353655 (diff)
downloadchirp-536d9433c45a5019551d462df3b7578ccbf53067.tar.gz
chirp-536d9433c45a5019551d462df3b7578ccbf53067.zip
idk update all of itHEADmain
Diffstat (limited to 'build.zig')
-rw-r--r--build.zig39
1 files changed, 9 insertions, 30 deletions
diff --git a/build.zig b/build.zig
index b46d414..7b05285 100644
--- a/build.zig
+++ b/build.zig
@@ -6,48 +6,27 @@ pub fn build(b: *std.Build) void {
const exe = b.addExecutable(.{
.name = "chirp",
- .root_source_file = b.path("src/main.zig"),
- .target = target,
- .optimize = optimize,
+ .root_module = b.createModule(.{
+ .root_source_file = b.path("src/main.zig"),
+ .target = target,
+ .optimize = optimize,
+ }),
});
// other modules
exe.root_module.omit_frame_pointer = false;
- 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();
-
- 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();
+ exe.root_module.addImport("lmdb", lmdb.module("lmdb"));
+ exe.root_module.addImport("db", lmdb.module("db"));
+ exe.root_module.link_libc = true;
b.installArtifact(exe);
const run_cmd = b.addRunArtifact(exe);
run_cmd.step.dependOn(b.getInstallStep());
+
const run_step = b.step("run", "Run the app");
run_step.dependOn(&run_cmd.step);
}