| ... | @@ -17,7 +17,7 @@ pub fn build(b: *std.Build) void { | ... | @@ -17,7 +17,7 @@ pub fn build(b: *std.Build) void { |
| 17 | fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.OptimizeMode) void { | 17 | fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.OptimizeMode) void { |
| 18 | { | 18 | { |
| 19 | // Test -headerpad_max_install_names | 19 | // Test -headerpad_max_install_names |
| 20 | const exe = simpleExe(b, optimize); | 20 | const exe = simpleExe(b, optimize, "headerpad_max_install_names"); |
| 21 | exe.headerpad_max_install_names = true; | 21 | exe.headerpad_max_install_names = true; |
| 22 | | 22 | |
| 23 | const check = exe.checkObject(); | 23 | const check = exe.checkObject(); |
| ... | @@ -42,7 +42,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize | ... | @@ -42,7 +42,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize |
| 42 | | 42 | |
| 43 | { | 43 | { |
| 44 | // Test -headerpad | 44 | // Test -headerpad |
| 45 | const exe = simpleExe(b, optimize); | 45 | const exe = simpleExe(b, optimize, "headerpad"); |
| 46 | exe.headerpad_size = 0x10000; | 46 | exe.headerpad_size = 0x10000; |
| 47 | | 47 | |
| 48 | const check = exe.checkObject(); | 48 | const check = exe.checkObject(); |
| ... | @@ -58,7 +58,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize | ... | @@ -58,7 +58,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize |
| 58 | | 58 | |
| 59 | { | 59 | { |
| 60 | // Test both flags with -headerpad overriding -headerpad_max_install_names | 60 | // Test both flags with -headerpad overriding -headerpad_max_install_names |
| 61 | const exe = simpleExe(b, optimize); | 61 | const exe = simpleExe(b, optimize, "headerpad_overriding"); |
| 62 | exe.headerpad_max_install_names = true; | 62 | exe.headerpad_max_install_names = true; |
| 63 | exe.headerpad_size = 0x10000; | 63 | exe.headerpad_size = 0x10000; |
| 64 | | 64 | |
| ... | @@ -75,7 +75,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize | ... | @@ -75,7 +75,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize |
| 75 | | 75 | |
| 76 | { | 76 | { |
| 77 | // Test both flags with -headerpad_max_install_names overriding -headerpad | 77 | // Test both flags with -headerpad_max_install_names overriding -headerpad |
| 78 | const exe = simpleExe(b, optimize); | 78 | const exe = simpleExe(b, optimize, "headerpad_max_install_names_overriding"); |
| 79 | exe.headerpad_size = 0x1000; | 79 | exe.headerpad_size = 0x1000; |
| 80 | exe.headerpad_max_install_names = true; | 80 | exe.headerpad_max_install_names = true; |
| 81 | | 81 | |
| ... | @@ -100,9 +100,13 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize | ... | @@ -100,9 +100,13 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize |
| 100 | } | 100 | } |
| 101 | } | 101 | } |
| 102 | | 102 | |
| 103 | fn simpleExe(b: *std.Build, optimize: std.builtin.OptimizeMode) *std.Build.CompileStep { | 103 | fn simpleExe( |
| | 104 | b: *std.Build, |
| | 105 | optimize: std.builtin.OptimizeMode, |
| | 106 | name: []const u8, |
| | 107 | ) *std.Build.CompileStep { |
| 104 | const exe = b.addExecutable(.{ | 108 | const exe = b.addExecutable(.{ |
| 105 | .name = "main", | 109 | .name = name, |
| 106 | .optimize = optimize, | 110 | .optimize = optimize, |
| 107 | }); | 111 | }); |
| 108 | exe.addCSourceFile("main.c", &.{}); | 112 | exe.addCSourceFile("main.c", &.{}); |