// Build recipe // Copyright (C) 2021-2023, 2025 Nguyễn Gia Phong // // This file is part of gfz. // // gfz is free software: you can redistribute it and/or modify // it under the terms of the GNU Lesser General Public License as published // by the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // gfz is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public License // along with gfz. If not, see . const Build = @import("std").Build; pub fn build(b: *Build) void { const target = b.standardTargetOptions(.{}); const optimize = b.standardOptimizeOption(.{}); const module = b.addModule("gfz", .{ .root_source_file = b.path("src/gfz.zig"), .target = target, .optimize = optimize, }); module.linkSystemLibrary("glfw", .{}); module.linkSystemLibrary("c", .{}); const tests = b.addTest(.{ .root_module = module }); b.step("test", "Run library tests").dependOn(&b.addRunArtifact(tests).step); const example = b.addExecutable(.{ .name = "gfz-context", .root_source_file = b.path("examples/context.zig"), .target = target, .optimize = optimize, }); example.root_module.addImport("gfz", module); b.step("example", "Run example").dependOn(&b.addRunArtifact(example).step); }