From b9647e04266e3f395cfd26b41622b0c119a1e5be Mon Sep 17 00:00:00 2001 From: adrien Date: Tue, 21 Apr 2026 19:32:59 +0200 Subject: [PATCH] Updated build.zig to expose a module --- build.zig | 36 ++++++++++-------------------------- 1 file changed, 10 insertions(+), 26 deletions(-) diff --git a/build.zig b/build.zig index 891be34..037b819 100644 --- a/build.zig +++ b/build.zig @@ -2,40 +2,24 @@ const std = @import("std"); pub fn build(b: *std.Build) void { const target = b.standardTargetOptions(.{}); - const optimize = b.standardOptimizeOption(.{ .preferred_optimize_mode = .ReleaseSmall }); - const exe = b.addExecutable(.{ - .name = "Zig_Units", + const optimize = b.standardOptimizeOption(.{}); + + // 1. Define the module so other projects can import it + _ = b.addModule("dimal", .{ + .root_source_file = b.path("src/main.zig"), + }); + + // 2. Keep the test setup + const exe_tests = b.addTest(.{ .root_module = b.createModule(.{ .root_source_file = b.path("src/main.zig"), .target = target, .optimize = optimize, - .imports = &.{}, }), + .test_runner = .{ .path = b.path("test_runner.zig"), .mode = .simple }, }); - b.installArtifact(exe); - const run_step = b.step("run", "Run the app"); - - const run_cmd = b.addRunArtifact(exe); - run_step.dependOn(&run_cmd.step); - - run_cmd.step.dependOn(b.getInstallStep()); - - if (b.args) |args| { - run_cmd.addArgs(args); - } - - const exe_tests = b.addTest(.{ - .root_module = exe.root_module, - .test_runner = .{ - .path = .{ .cwd_relative = "test_runner.zig" }, - .mode = .simple, - }, - }); - - // A run step that will run the second test executable. const run_exe_tests = b.addRunArtifact(exe_tests); - const test_step = b.step("test", "Run tests"); test_step.dependOn(&run_exe_tests.step); }