Skip to content
Snippets Groups Projects
Unverified Commit 07a13d9c authored by Carlo Cabrera's avatar Carlo Cabrera
Browse files

Set `headerpad_max_install_names` on Darwin

This is useful for building binary distributions because it allows
references to library dependendencies on the build machine to be
rewritten appropriately upon installation on the user's machine.

Zig also does this in their `build.zig`:

    https://github.com/ziglang/zig/blob/b52be973dfb7d1408218b8e75800a2da3dc69108/build.zig#L551-L554
parent 54d50e04
No related branches found
No related tags found
No related merge requests found
...@@ -10,6 +10,11 @@ pub fn build(b: *std.build.Builder) void { ...@@ -10,6 +10,11 @@ pub fn build(b: *std.build.Builder) void {
const exe = b.addExecutable("ncdu", "src/main.zig"); const exe = b.addExecutable("ncdu", "src/main.zig");
exe.setTarget(target); exe.setTarget(target);
exe.setBuildMode(mode); exe.setBuildMode(mode);
// https://github.com/ziglang/zig/blob/b52be973dfb7d1408218b8e75800a2da3dc69108/build.zig#L551-L554
if (exe.target.isDarwin()) {
// useful for package maintainers
exe.headerpad_max_install_names = true;
}
exe.addCSourceFile("src/ncurses_refs.c", &[_][]const u8{}); exe.addCSourceFile("src/ncurses_refs.c", &[_][]const u8{});
exe.linkLibC(); exe.linkLibC();
exe.linkSystemLibrary("ncursesw"); exe.linkSystemLibrary("ncursesw");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment