@@ -10,7 +10,7 @@ pub fn build(b: *Build) !void {
10
10
const vendor_libcurl = b .option (bool , "vendor-libcurl" , "Static link libcurl" ) orelse false ;
11
11
var all_tests = std .ArrayList (* Build .Step ).init (b .allocator );
12
12
13
- try addModules (b , target , & all_tests );
13
+ try addModules (b , target , optimize , & all_tests );
14
14
try buildBinaries (b , optimize , target , & all_tests , skip_zigfetch , vendor_libcurl );
15
15
try buildExamples (b , optimize , target , & all_tests );
16
16
@@ -52,6 +52,7 @@ const Source = union(enum) {
52
52
fn addModules (
53
53
b : * std.Build ,
54
54
target : std.Build.ResolvedTarget ,
55
+ optimize : std.builtin.Mode ,
55
56
all_tests : * std .ArrayList (* Build.Step ),
56
57
) ! void {
57
58
inline for (.{ "pretty-table" , "simargs" }) | name | {
@@ -82,12 +83,11 @@ fn addModules(
82
83
b .option ([]const u8 , "git_commit" , "Git commit" ) orelse
83
84
"Unknown" ,
84
85
);
85
- opt .addOption ([]const u8 , "build_mode" , switch (b .release_mode ) {
86
- .any = > "any" ,
87
- .off = > "Dev" ,
88
- .fast = > "ReleaseFast" ,
89
- .small = > "ReleaseSmall" ,
90
- .safe = > "ReleaseSafe" ,
86
+ opt .addOption ([]const u8 , "build_mode" , switch (optimize ) {
87
+ .Debug = > "Dev" ,
88
+ .ReleaseFast = > "ReleaseFast" ,
89
+ .ReleaseSmall = > "ReleaseSmall" ,
90
+ .ReleaseSafe = > "ReleaseSafe" ,
91
91
});
92
92
try b .modules .put ("build_info" , opt .createModule ());
93
93
}
0 commit comments