const std = @import("std"); pub fn build(b: *std.Build) void { const compendiums_step = b.step("compendiums", "Build compendiums"); const package_step = b.step("package", "Build system zip"); const leveldb = b.dependency("leveldb", .{}).module("leveldb"); const compendium_creator = b.addExecutable(.{ .name = "compendium_creator", .root_source_file = b.path("zig/compendium_creator.zig"), .target = b.standardTargetOptions (.{}), .optimize = .Debug, }); compendium_creator.root_module.addImport("leveldb", leveldb); const build_compendiums = b.addRunArtifact(compendium_creator); compendiums_step.dependOn(&build_compendiums.step); const build_package = b.addSystemCommand(&.{ "7z", "-bsp0", "-bso0", "a", "dsa-4th-edition.zip", "src", "packs", "system.json" }); package_step.dependOn(compendiums_step); package_step.dependOn(&build_package.step); }