pkg/libxml2: download using zig package manager
parent
d8da67fbcf
commit
6e550bbd6b
|
|
@ -4,7 +4,7 @@ pub fn build(b: *std.Build) !void {
|
|||
const target = b.standardTargetOptions(.{});
|
||||
const optimize = b.standardOptimizeOption(.{});
|
||||
|
||||
const upstream_root = "../../vendor/libxml2";
|
||||
const upstream = b.dependency("libxml2", .{});
|
||||
|
||||
const lib = b.addStaticLibrary(.{
|
||||
.name = "xml2",
|
||||
|
|
@ -13,7 +13,7 @@ pub fn build(b: *std.Build) !void {
|
|||
});
|
||||
lib.linkLibC();
|
||||
|
||||
lib.addIncludePath(.{ .path = upstream_root ++ "/include" });
|
||||
lib.addIncludePath(upstream.path("include"));
|
||||
lib.addIncludePath(.{ .path = "override/include" });
|
||||
if (target.isWindows()) {
|
||||
lib.addIncludePath(.{ .path = "override/config/win32" });
|
||||
|
|
@ -96,14 +96,14 @@ pub fn build(b: *std.Build) !void {
|
|||
|
||||
inline for (srcs) |src| {
|
||||
lib.addCSourceFile(.{
|
||||
.file = .{ .path = upstream_root ++ "/" ++ src },
|
||||
.file = upstream.path(src),
|
||||
.flags = flags.items,
|
||||
});
|
||||
}
|
||||
|
||||
lib.installHeader("override/include/libxml/xmlversion.h", "libxml/xmlversion.h");
|
||||
lib.installHeadersDirectoryOptions(.{
|
||||
.source_dir = .{ .path = upstream_root ++ "/include" },
|
||||
.source_dir = upstream.path("include"),
|
||||
.install_dir = .header,
|
||||
.install_subdir = "",
|
||||
.include_extensions = &.{".h"},
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
.{
|
||||
.name = "libxml2",
|
||||
.version = "2.11.5",
|
||||
.dependencies = .{},
|
||||
.dependencies = .{
|
||||
.libxml2 = .{
|
||||
.url = "https://github.com/GNOME/libxml2/archive/refs/tags/v2.11.5.tar.gz",
|
||||
.hash = "122032442d95c3b428ae8e526017fad881e7dc78eab4d558e9a58a80bfbd65a64f7d",
|
||||
},
|
||||
},
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue