| ... | @@ -9,9 +9,9 @@ pub fn addAllTo(exe: *std.build.LibExeObjStep) void { | ... | @@ -9,9 +9,9 @@ pub fn addAllTo(exe: *std.build.LibExeObjStep) void { |
| 9 | for (packages) |pkg| { | 9 | for (packages) |pkg| { |
| 10 | exe.addPackage(pkg.pkg.?); | 10 | exe.addPackage(pkg.pkg.?); |
| 11 | } | 11 | } |
| | 12 | var llc = false; |
| 12 | inline for (std.meta.declarations(package_data)) |decl| { | 13 | inline for (std.meta.declarations(package_data)) |decl| { |
| 13 | const pkg = @as(Package, @field(package_data, decl.name)); | 14 | const pkg = @as(Package, @field(package_data, decl.name)); |
| 14 | var llc = false; | | |
| 15 | inline for (pkg.system_libs) |item| { | 15 | inline for (pkg.system_libs) |item| { |
| 16 | exe.linkSystemLibrary(item); | 16 | exe.linkSystemLibrary(item); |
| 17 | llc = true; | 17 | llc = true; |
| ... | @@ -24,10 +24,8 @@ pub fn addAllTo(exe: *std.build.LibExeObjStep) void { | ... | @@ -24,10 +24,8 @@ pub fn addAllTo(exe: *std.build.LibExeObjStep) void { |
| 24 | exe.addCSourceFile(@field(dirs, decl.name) ++ "/" ++ item, pkg.c_source_flags); | 24 | exe.addCSourceFile(@field(dirs, decl.name) ++ "/" ++ item, pkg.c_source_flags); |
| 25 | llc = true; | 25 | llc = true; |
| 26 | } | 26 | } |
| 27 | if (llc) { | | |
| 28 | exe.linkLibC(); | | |
| 29 | } | | |
| 30 | } | 27 | } |
| | 28 | if (llc) exe.linkLibC(); |
| 31 | } | 29 | } |
| 32 | | 30 | |
| 33 | pub const Package = struct { | 31 | pub const Package = struct { |