mirror of
https://code.blicky.net/yorhel/ncdu.git
synced 2026-01-13 01:08:41 -09:00
Compare commits
3 commits
2b4c1ca03e
...
e43d22ba3f
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e43d22ba3f | ||
|
|
f4e4694612 | ||
|
|
c9f3d39d3e |
1 changed files with 9 additions and 11 deletions
20
build.zig
20
build.zig
|
|
@ -7,21 +7,24 @@ pub fn build(b: *std.Build) void {
|
||||||
const target = b.standardTargetOptions(.{});
|
const target = b.standardTargetOptions(.{});
|
||||||
const optimize = b.standardOptimizeOption(.{});
|
const optimize = b.standardOptimizeOption(.{});
|
||||||
|
|
||||||
const pie = b.option(bool, "pie", "Build with PIE support (by default false)") orelse false;
|
const pie = b.option(bool, "pie", "Build with PIE support (by default: target-dependant)");
|
||||||
const strip = b.option(bool, "strip", "Strip debugging info (by default false)") orelse false;
|
const strip = b.option(bool, "strip", "Strip debugging info (by default false)") orelse false;
|
||||||
|
|
||||||
const exe = b.addExecutable(.{
|
const main_mod = b.createModule(.{
|
||||||
.name = "ncdu",
|
|
||||||
.root_source_file = b.path("src/main.zig"),
|
.root_source_file = b.path("src/main.zig"),
|
||||||
.target = target,
|
.target = target,
|
||||||
.optimize = optimize,
|
.optimize = optimize,
|
||||||
.strip = strip,
|
.strip = strip,
|
||||||
.link_libc = true,
|
.link_libc = true,
|
||||||
});
|
});
|
||||||
|
main_mod.linkSystemLibrary("ncursesw", .{});
|
||||||
|
main_mod.linkSystemLibrary("zstd", .{});
|
||||||
|
|
||||||
|
const exe = b.addExecutable(.{
|
||||||
|
.name = "ncdu",
|
||||||
|
.root_module = main_mod,
|
||||||
|
});
|
||||||
exe.pie = pie;
|
exe.pie = pie;
|
||||||
exe.root_module.linkSystemLibrary("ncursesw", .{});
|
|
||||||
exe.root_module.linkSystemLibrary("libzstd", .{});
|
|
||||||
// https://github.com/ziglang/zig/blob/faccd79ca5debbe22fe168193b8de54393257604/build.zig#L745-L748
|
// https://github.com/ziglang/zig/blob/faccd79ca5debbe22fe168193b8de54393257604/build.zig#L745-L748
|
||||||
if (target.result.os.tag.isDarwin()) {
|
if (target.result.os.tag.isDarwin()) {
|
||||||
// useful for package maintainers
|
// useful for package maintainers
|
||||||
|
|
@ -39,14 +42,9 @@ pub fn build(b: *std.Build) void {
|
||||||
run_step.dependOn(&run_cmd.step);
|
run_step.dependOn(&run_cmd.step);
|
||||||
|
|
||||||
const unit_tests = b.addTest(.{
|
const unit_tests = b.addTest(.{
|
||||||
.root_source_file = b.path("src/main.zig"),
|
.root_module = main_mod,
|
||||||
.target = target,
|
|
||||||
.optimize = optimize,
|
|
||||||
.link_libc = true,
|
|
||||||
});
|
});
|
||||||
unit_tests.pie = pie;
|
unit_tests.pie = pie;
|
||||||
unit_tests.root_module.linkSystemLibrary("ncursesw", .{});
|
|
||||||
unit_tests.root_module.linkSystemLibrary("libzstd", .{});
|
|
||||||
|
|
||||||
const run_unit_tests = b.addRunArtifact(unit_tests);
|
const run_unit_tests = b.addRunArtifact(unit_tests);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue