]> gitweb.ps.run Git - chirp/commitdiff
add check step
authorpatrick-scho <patrick.schoenberger@posteo.de>
Sun, 6 Apr 2025 09:58:42 +0000 (11:58 +0200)
committerpatrick-scho <patrick.schoenberger@posteo.de>
Sun, 6 Apr 2025 09:58:42 +0000 (11:58 +0200)
build.zig

index 824c10f34a9c59bafb46869fc7f08963b3a02200..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,19 +14,35 @@ pub fn build(b: *std.Build) void {
     // 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;
-    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);
+    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();
 
     b.installArtifact(exe);