Use addCSourceFiles with dependency instead of manually adding files in a loop

This commit is contained in:
Krzysztof Wolicki
2024-01-15 23:23:41 +01:00
parent c8c2f4b0ff
commit f75558b387
4 changed files with 21 additions and 24 deletions

View File

@ -156,12 +156,11 @@ pub fn build(b: *std.Build) !void {
} }
} }
for (srcs) |src| { lib.addCSourceFiles(.{
lib.addCSourceFile(.{ .dependency = upstream,
.file = upstream.path(src), .files = srcs,
.flags = flags.items, .flags = flags.items,
}); });
}
lib.installHeadersDirectoryOptions(.{ lib.installHeadersDirectoryOptions(.{
.source_dir = upstream.path("fontconfig"), .source_dir = upstream.path("fontconfig"),

View File

@ -33,12 +33,12 @@ pub fn build(b: *std.Build) !void {
"-DPNG_INTEL_SSE_OPT=0", "-DPNG_INTEL_SSE_OPT=0",
"-DPNG_MIPS_MSA_OPT=0", "-DPNG_MIPS_MSA_OPT=0",
}); });
for (srcs) |src| {
lib.addCSourceFile(.{ lib.addCSourceFiles(.{
.file = upstream.path(src), .dependency = upstream,
.flags = flags.items, .files = srcs,
}); .flags = flags.items,
} });
lib.installHeader("pnglibconf.h", "pnglibconf.h"); lib.installHeader("pnglibconf.h", "pnglibconf.h");
lib.installHeadersDirectoryOptions(.{ lib.installHeadersDirectoryOptions(.{

View File

@ -94,12 +94,11 @@ pub fn build(b: *std.Build) !void {
} }
} }
inline for (srcs) |src| { lib.addCSourceFiles(.{
lib.addCSourceFile(.{ .dependency = upstream,
.file = upstream.path(src), .files = srcs,
.flags = flags.items, .flags = flags.items,
}); });
}
lib.installHeader("override/include/libxml/xmlversion.h", "libxml/xmlversion.h"); lib.installHeader("override/include/libxml/xmlversion.h", "libxml/xmlversion.h");
lib.installHeadersDirectoryOptions(.{ lib.installHeadersDirectoryOptions(.{

View File

@ -33,12 +33,11 @@ pub fn build(b: *std.Build) !void {
"-DHAVE_STDDEF_H", "-DHAVE_STDDEF_H",
"-DZ_HAVE_UNISTD_H", "-DZ_HAVE_UNISTD_H",
}); });
for (srcs) |src| { lib.addCSourceFiles(.{
lib.addCSourceFile(.{ .dependency = upstream,
.file = upstream.path(src), .files = srcs,
.flags = flags.items, .flags = flags.items,
}); });
}
b.installArtifact(lib); b.installArtifact(lib);
} }