| ... | ... | @@ -1421,6 +1421,8 @@ pub const LibExeObjStep = struct { |
| 1421 | 1421 | /// Overrides the default stack size |
| 1422 | 1422 | stack_size: ?u64 = null, |
| 1423 | 1423 | |
| 1424 | want_lto: ?bool = null, |
| 1425 | |
| 1424 | 1426 | const LinkObject = union(enum) { |
| 1425 | 1427 | StaticPath: []const u8, |
| 1426 | 1428 | OtherStep: *LibExeObjStep, |
| ... | ... | @@ -2589,6 +2591,14 @@ pub const LibExeObjStep = struct { |
| 2589 | 2591 | } |
| 2590 | 2592 | } |
| 2591 | 2593 | |
| 2594 | if (self.want_lto) |lto| { |
| 2595 | if (lto) { |
| 2596 | try zig_args.append("-flto"); |
| 2597 | } else { |
| 2598 | try zig_args.append("-fno-lto"); |
| 2599 | } |
| 2600 | } |
| 2601 | |
| 2592 | 2602 | if (self.subsystem) |subsystem| { |
| 2593 | 2603 | try zig_args.append("--subsystem"); |
| 2594 | 2604 | try zig_args.append(switch (subsystem) { |