don't build fontconfig on mac

This commit is contained in:
Mitchell Hashimoto
2022-09-13 14:46:33 -07:00
parent 59191b05cd
commit 4ca71eef7c

View File

@ -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);
}
} }
} }