mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-07-14 15:56:13 +03:00
don't build fontconfig on mac
This commit is contained in:
48
build.zig
48
build.zig
@ -189,12 +189,13 @@ fn addDeps(
|
|||||||
if (!static) {
|
if (!static) {
|
||||||
step.addIncludePath(freetype.include_path_self);
|
step.addIncludePath(freetype.include_path_self);
|
||||||
step.linkSystemLibrary("bzip2");
|
step.linkSystemLibrary("bzip2");
|
||||||
step.linkSystemLibrary("fontconfig");
|
|
||||||
step.linkSystemLibrary("freetype2");
|
step.linkSystemLibrary("freetype2");
|
||||||
step.linkSystemLibrary("harfbuzz");
|
step.linkSystemLibrary("harfbuzz");
|
||||||
step.linkSystemLibrary("libpng");
|
step.linkSystemLibrary("libpng");
|
||||||
step.linkSystemLibrary("libuv");
|
step.linkSystemLibrary("libuv");
|
||||||
step.linkSystemLibrary("zlib");
|
step.linkSystemLibrary("zlib");
|
||||||
|
|
||||||
|
if (step.target.isLinux()) step.linkSystemLibrary("fontconfig");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Other dependencies, we may dynamically link
|
// Other dependencies, we may dynamically link
|
||||||
@ -231,30 +232,33 @@ fn addDeps(
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
// Libxml2
|
|
||||||
const libxml2_lib = try libxml2.create(
|
|
||||||
b,
|
|
||||||
step.target,
|
|
||||||
step.build_mode,
|
|
||||||
.{ .lzma = false, .zlib = false },
|
|
||||||
);
|
|
||||||
libxml2_lib.link(step);
|
|
||||||
|
|
||||||
// Fontconfig
|
|
||||||
const fontconfig_step = try fontconfig.link(b, step, .{
|
|
||||||
.freetype = .{
|
|
||||||
.enabled = true,
|
|
||||||
.step = freetype_step,
|
|
||||||
.include = &freetype.include_paths,
|
|
||||||
},
|
|
||||||
|
|
||||||
.libxml2 = true,
|
|
||||||
});
|
|
||||||
libxml2_lib.link(fontconfig_step);
|
|
||||||
|
|
||||||
// Libuv
|
// Libuv
|
||||||
const libuv_step = try libuv.link(b, step);
|
const libuv_step = try libuv.link(b, step);
|
||||||
system_sdk.include(b, libuv_step, .{});
|
system_sdk.include(b, libuv_step, .{});
|
||||||
|
|
||||||
|
// Only Linux gets fontconfig
|
||||||
|
if (step.target.isLinux()) {
|
||||||
|
// Libxml2
|
||||||
|
const libxml2_lib = try libxml2.create(
|
||||||
|
b,
|
||||||
|
step.target,
|
||||||
|
step.build_mode,
|
||||||
|
.{ .lzma = false, .zlib = false },
|
||||||
|
);
|
||||||
|
libxml2_lib.link(step);
|
||||||
|
|
||||||
|
// Fontconfig
|
||||||
|
const fontconfig_step = try fontconfig.link(b, step, .{
|
||||||
|
.freetype = .{
|
||||||
|
.enabled = true,
|
||||||
|
.step = freetype_step,
|
||||||
|
.include = &freetype.include_paths,
|
||||||
|
},
|
||||||
|
|
||||||
|
.libxml2 = true,
|
||||||
|
});
|
||||||
|
libxml2_lib.link(fontconfig_step);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user