authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-04-28 11:13:33-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-04-28 11:13:33-07:00
log9181c98225dccbe698efafffd9a7bc6f50b8b46d
tree4c21994859c3b4501f8f1d0a585adcdf64ed6b23
parent360ecc1a2f72967f3a3882b3327e130bdc4e18c0

std.build: fix dll-export-fns API

We have a pattern using `?bool` for the -f/-fno- style flags. Fixup for 8e3add8736be683b450c2754bedb064811baed0e.

1 files changed, 7 insertions(+), 3 deletions(-)

lib/std/build.zig+7-3
...@@ -1583,7 +1583,7 @@ pub const LibExeObjStep = struct {...@@ -1583,7 +1583,7 @@ pub const LibExeObjStep = struct {
1583 red_zone: ?bool = null,1583 red_zone: ?bool = null,
15841584
1585 omit_frame_pointer: ?bool = null,1585 omit_frame_pointer: ?bool = null,
1586 no_dll_export_fns: bool = false,1586 dll_export_fns: ?bool = null,
15871587
1588 subsystem: ?std.Target.SubSystem = null,1588 subsystem: ?std.Target.SubSystem = null,
15891589
...@@ -2640,8 +2640,12 @@ pub const LibExeObjStep = struct {...@@ -2640,8 +2640,12 @@ pub const LibExeObjStep = struct {
2640 try zig_args.append("-fno-omit-frame-pointer");2640 try zig_args.append("-fno-omit-frame-pointer");
2641 }2641 }
2642 }2642 }
2643 if (self.no_dll_export_fns) {2643 if (self.dll_export_fns) |dll_export_fns| {
2644 try zig_args.append("-fno-dll-export-fns");2644 if (dll_export_fns) {
2645 try zig_args.append("-fdll-export-fns");
2646 } else {
2647 try zig_args.append("-fno-dll-export-fns");
2648 }
2645 }2649 }
2646 if (self.disable_sanitize_c) {2650 if (self.disable_sanitize_c) {
2647 try zig_args.append("-fno-sanitize-c");2651 try zig_args.append("-fno-sanitize-c");