Here is how looks like my build.zig:
const std = @import("std");
pub fn build(b: *std.Build) !void {
var target = b.standardTargetOptions(.{});
target.cpu_arch = .x86_64;
target.os_tag = .windows;
target.abi = .msvc;
var optimize = b.standardOptimizeOption(.{});
optimize = .ReleaseSmall;
const fiblib = b.dependency("fiblib", .{
.target = target,
.optimize = optimize,
});
var exe = b.addExecutable(.{
.name = "main",
.root_source_file = .{ .path = "src/main.zig" },
.target = target,
.optimize = optimize,
});
exe.addModule("fiblib", fiblib.module("fiblib"));
b.installArtifact(exe);
}
build.zig.zon:
.{
.name = "my-project",
.version = "0.0.0",
.dependencies = .{
.fiblib = .{
.url = "https://github.com/Xenely14/zig-fiblib/archive/9ce476da94289b76f418208ed9f6ac65d8f93b0c.tar.gz",
.hash = "122041d86adb3e46b6ac93066e36640b370a87bd2ff213e44346e766fd805dd31a9a",
},
},
.paths = .{""},
}
And src/main.zig:
const std = @import("std");
const fiblib = @import("fiblib");
pub fn main() !void {
var fibonacci_value = fiblib.fibonacci(usize, 10);
std.debug.print("Value is -> {d}\n", .{fibonacci_value});
}