From d4dd306948040fc16d15ff057a12340458fb10e9 Mon Sep 17 00:00:00 2001 From: Madeorsk Date: Fri, 11 Apr 2025 23:37:42 +0200 Subject: [PATCH] Update zig build system for 0.14.0 --- build.zig | 42 +++++------------------------------------- build.zig.zon | 8 +++++--- 2 files changed, 10 insertions(+), 40 deletions(-) diff --git a/build.zig b/build.zig index 4932fba..9aaf4f8 100644 --- a/build.zig +++ b/build.zig @@ -1,15 +1,7 @@ const std = @import("std"); pub fn build(b: *std.Build) void { - // Standard target options allows the person running `zig build` to choose - // what target to build for. Here we do not override the defaults, which - // means any target is allowed, and the default is native. Other options - // for restricting supported target set are available. const target = b.standardTargetOptions(.{}); - - // Standard optimization options allow the person running `zig build` to select - // between Debug, ReleaseSafe, ReleaseFast, and ReleaseSmall. Here we do not - // set a preferred release mode, allowing the user to decide how to optimize. const optimize = b.standardOptimizeOption(.{}); // Load zap dependency. @@ -19,54 +11,30 @@ pub fn build(b: *std.Build) void { .openssl = false, }); - const lib = b.addSharedLibrary(.{ - .name = "zouter", - .root_source_file = b.path("src/root.zig"), - .target = target, - .optimize = optimize, - }); - - // This declares intent for the library to be installed into the standard - // location when the user invokes the "install" step (the default step when - // running `zig build`). - b.installArtifact(lib); - - // Add zouter module. - const zouter_module = b.addModule("zouter", .{ + const lib_mod = b.createModule(.{ .root_source_file = b.path("src/root.zig"), .target = target, .optimize = optimize, }); // Add zap dependency. - lib.root_module.addImport("zap", zap.module("zap")); - zouter_module.addImport("zap", zap.module("zap")); + lib_mod.addImport("zap", zap.module("zap")); - // Creates a step for unit testing. This only builds the test executable - // but does not run it. + // Add unit tests. const lib_unit_tests = b.addTest(.{ - .root_source_file = b.path("tests/root.zig"), + .root_module = lib_mod, .target = target, .optimize = optimize, }); - - // Add zap dependency. - lib_unit_tests.root_module.addImport("zap", zap.module("zap")); - // Add zouter dependency. - lib_unit_tests.root_module.addImport("zouter", zouter_module); - const run_lib_unit_tests = b.addRunArtifact(lib_unit_tests); - // Similar to creating the run step earlier, this exposes a `test` step to - // the `zig build --help` menu, providing a way for the user to request - // running the unit tests. const test_step = b.step("test", "Run unit tests."); test_step.dependOn(&run_lib_unit_tests.step); // Documentation generation. const install_docs = b.addInstallDirectory(.{ - .source_dir = lib.getEmittedDocs(), + .source_dir = lib_unit_tests.getEmittedDocs(), .install_dir = .prefix, .install_subdir = "docs", }); diff --git a/build.zig.zon b/build.zig.zon index 376aa8a..0d165d6 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -1,7 +1,9 @@ .{ - .name = "zouter", - .version = "0.1.2", - .minimum_zig_version = "0.13.0", + .name = .zouter, + .version = "0.2.0", + .minimum_zig_version = "0.14.0", + + .fingerprint = 0xa981704810c376a0, .dependencies = .{ .zap = .{