#How to default to ReleaseFast?

1 messages · Page 1 of 1 (latest)

graceful jasper
#

Do you use a build.zig file?

coarse sage
#

I'm trying to get my wasm project to default to ReleaseFast.
If I do zig build -Drelease=true then I get optimised code.

But, if I do this then I don't:

var optimize: std.builtin.Mode = b.standardOptimizeOption(.{.preferred_optimize_mode = .ReleaseFast});

const lib = b.addSharedLibrary(.{
   ...
   .optimize = optimize,
});
rm -rf zig-cache zig-out
zig build
#

Yes, the snippet is from my build.zig

silver vigil
#

I think you can directly set .optimize to .ReleaseFast

graceful jasper
#

This function b.standardOptimizeOption returns .Debug when there is no -Drelease=true

#

You can make 2 builds, but one with hardcoded .ReleaseFast