nfm/build.zig
2024-08-25 19:46:01 +02:00

45 lines
1.4 KiB
Zig

const std = @import("std");
pub fn build(b: *std.Build) void {
const target = b.standardTargetOptions(.{});
const optimize = b.standardOptimizeOption(.{});
const exre = b.dependency("exre", .{
.target = target,
.optimize = optimize,
});
const ini = b.dependency("ini", .{
.target = target,
.optimize = optimize,
});
const spoon = b.dependency("spoon", .{
.target = target,
.optimize = optimize,
});
const nfm = b.addExecutable(.{
.name = "nfm",
.root_source_file = b.path("src/nfm.zig"),
.target = target,
.optimize = optimize,
});
nfm.root_module.addImport("exre", exre.module("exre"));
nfm.root_module.addImport("ini", ini.module("ini"));
nfm.root_module.addImport("spoon", spoon.module("spoon"));
b.installArtifact(nfm);
b.installFile("doc/nfm.1", "share/man/man1/nfm.1");
b.installFile("doc/nfm.5", "share/man/man5/nfm.5");
const tests = b.addTest(.{
.root_source_file = b.path("src/nfm.zig"),
.target = target,
.optimize = optimize,
});
tests.root_module.addImport("exre", exre.module("exre"));
tests.root_module.addImport("ini", ini.module("ini"));
tests.root_module.addImport("spoon", spoon.module("spoon"));
const test_step = b.step("test", "Run all tests");
test_step.dependOn(&tests.step);
}