X-Git-Url: https://gitweb.ps.run/chirp/blobdiff_plain/8ce4f0b76cab1963cd0a8ad55bf5b30b9eae917f..4fe63dfa385c43131c1a8b71a181ddce0f70a3f3:/build.zig diff --git a/build.zig b/build.zig index f7d33f1..824c10f 100644 --- a/build.zig +++ b/build.zig @@ -6,52 +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 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", - } }); + // 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(); - 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); - - const run_epoll_cmd = b.addRunArtifact(epoll); - const run_epoll_step = b.step("runepoll", "run epoll"); - run_epoll_step.dependOn(&run_epoll_cmd.step); }