45 lines
1.4 KiB
Zig
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);
|
|
}
|