| ... | @@ -1775,6 +1775,22 @@ pub const LibExeObjStep = struct { | ... | @@ -1775,6 +1775,22 @@ pub const LibExeObjStep = struct { |
| 1775 | } | 1775 | } |
| 1776 | } | 1776 | } |
| 1777 | | 1777 | |
| | 1778 | fn makePackageCmd(self: *LibExeObjStep, pkg: Pkg, zig_args: *ArrayList([]const u8)) anyerror!void { |
| | 1779 | const builder = self.builder; |
| | 1780 | |
| | 1781 | try zig_args.append("--pkg-begin"); |
| | 1782 | try zig_args.append(pkg.name); |
| | 1783 | try zig_args.append(builder.pathFromRoot(pkg.path)); |
| | 1784 | |
| | 1785 | if (pkg.dependencies) |dependencies| { |
| | 1786 | for (dependencies) |sub_pkg| { |
| | 1787 | try self.makePackageCmd(sub_pkg, zig_args); |
| | 1788 | } |
| | 1789 | } |
| | 1790 | |
| | 1791 | try zig_args.append("--pkg-end"); |
| | 1792 | } |
| | 1793 | |
| 1778 | fn make(step: *Step) !void { | 1794 | fn make(step: *Step) !void { |
| 1779 | const self = @fieldParentPtr(LibExeObjStep, "step", step); | 1795 | const self = @fieldParentPtr(LibExeObjStep, "step", step); |
| 1780 | const builder = self.builder; | 1796 | const builder = self.builder; |
| ... | @@ -2037,21 +2053,9 @@ pub const LibExeObjStep = struct { | ... | @@ -2037,21 +2053,9 @@ pub const LibExeObjStep = struct { |
| 2037 | try zig_args.append("--test-cmd-bin"); | 2053 | try zig_args.append("--test-cmd-bin"); |
| 2038 | }, | 2054 | }, |
| 2039 | } | 2055 | } |
| | 2056 | |
| 2040 | for (self.packages.span()) |pkg| { | 2057 | for (self.packages.span()) |pkg| { |
| 2041 | try zig_args.append("--pkg-begin"); | 2058 | try self.makePackageCmd(pkg, &zig_args); |
| 2042 | try zig_args.append(pkg.name); | | |
| 2043 | try zig_args.append(builder.pathFromRoot(pkg.path)); | | |
| 2044 | | | |
| 2045 | if (pkg.dependencies) |dependencies| { | | |
| 2046 | for (dependencies) |sub_pkg| { | | |
| 2047 | try zig_args.append("--pkg-begin"); | | |
| 2048 | try zig_args.append(sub_pkg.name); | | |
| 2049 | try zig_args.append(builder.pathFromRoot(sub_pkg.path)); | | |
| 2050 | try zig_args.append("--pkg-end"); | | |
| 2051 | } | | |
| 2052 | } | | |
| 2053 | | | |
| 2054 | try zig_args.append("--pkg-end"); | | |
| 2055 | } | 2059 | } |
| 2056 | | 2060 | |
| 2057 | for (self.include_dirs.span()) |include_dir| { | 2061 | for (self.include_dirs.span()) |include_dir| { |