Use zig fetch
command to save the library's URL and its hash to a build.zig.zon
file.
zig fetch --save https://github.com/engusmaze/fnoise/archive/ae9e42d42fd5195ee8e1aee9a063185e47cdfb64.tar.gz
After saving the library's URL, you need to make it importable by your code in the build.zig
file. This involves specifying the dependency and adding it to an executable or library.
pub fn build(b: *std.Build) void {
// ...
const fnoise = b.dependency("fnoise", .{
.target = target,
.optimize = optimize,
});
exe.root_module.addImport("fnoise", fnoise.module("fnoise"));
}
Once the dependency is specified in the build.zig
file, you can import the library into your Zig code using the @import
directive.
const fnoise = @import("fnoise");
const World = fnoise.Noise(3, 4, .{ 32, 16, 8, 4 }, .{ 8, 4, 2, 1 });