@@ -238,6 +238,7 @@ pub fn build(b: *std.Build) !void {
238238 .root_module = b .createModule (.{
239239 .target = target ,
240240 .optimize = options .shaderc_optimize ,
241+ .strip = options .shaderc_optimize != .Debug ,
241242 }),
242243 .use_llvm = true ,
243244 .use_lld = use_lld ,
@@ -326,6 +327,7 @@ pub fn build(b: *std.Build) !void {
326327 .root_module = b .createModule (.{
327328 .target = target ,
328329 .optimize = options .shaderc_optimize ,
330+ .strip = options .shaderc_optimize != .Debug ,
329331 }),
330332 .use_llvm = true ,
331333 .use_lld = use_lld ,
@@ -362,6 +364,7 @@ pub fn build(b: *std.Build) !void {
362364 .root_module = b .createModule (.{
363365 .target = target ,
364366 .optimize = options .shaderc_optimize ,
367+ .strip = options .shaderc_optimize != .Debug ,
365368 }),
366369 .use_llvm = true ,
367370 .use_lld = use_lld ,
@@ -398,6 +401,7 @@ pub fn build(b: *std.Build) !void {
398401 .root_module = b .createModule (.{
399402 .target = target ,
400403 .optimize = options .shaderc_optimize ,
404+ .strip = options .shaderc_optimize != .Debug ,
401405 }),
402406 .use_llvm = true ,
403407 .use_lld = use_lld ,
@@ -438,6 +442,7 @@ pub fn build(b: *std.Build) !void {
438442 .root_module = b .createModule (.{
439443 .target = target ,
440444 .optimize = options .shaderc_optimize ,
445+ .strip = options .shaderc_optimize != .Debug ,
441446 }),
442447 .use_llvm = true ,
443448 .use_lld = use_lld ,
@@ -479,7 +484,6 @@ pub fn build(b: *std.Build) !void {
479484 // https://github.com/bkaradzic/bgfx/commit/b4dbc129f3b69b0d6a9093f2d579b883396a839f
480485 // "-ffast-math",
481486 "-fomit-frame-pointer" ,
482- "-g" ,
483487 "-m64" ,
484488 "-std=c++20" ,
485489 "-fno-rtti" ,
@@ -499,7 +503,6 @@ pub fn build(b: *std.Build) !void {
499503 // https://github.com/bkaradzic/bgfx/commit/b4dbc129f3b69b0d6a9093f2d579b883396a839f
500504 // "-ffast-math",
501505 "-fomit-frame-pointer" ,
502- "-g" ,
503506 "-m64" ,
504507 "-D__STDC_LIMIT_MACROS" ,
505508 "-D__STDC_FORMAT_MACROS" ,
@@ -512,6 +515,7 @@ pub fn build(b: *std.Build) !void {
512515 .root_module = b .createModule (.{
513516 .target = target ,
514517 .optimize = options .shaderc_optimize ,
518+ .strip = options .shaderc_optimize != .Debug ,
515519 }),
516520 .use_llvm = true ,
517521 .use_lld = use_lld ,
@@ -560,11 +564,6 @@ fn bxInclude(b: *std.Build, step: *std.Build.Step.Compile, target: std.Build.Res
560564 step .root_module .addCMacro ("__STDC_FORMAT_MACROS" , "1" );
561565 step .root_module .addCMacro ("__STDC_CONSTANT_MACROS" , "1" );
562566
563- // FIXME: problem with compile with zig.
564- if (target .result .os .tag == .windows ) {
565- step .root_module .addCMacro ("BX_CONFIG_EXCEPTION_HANDLING_USE_WINDOWS_SEH" , "0" );
566- }
567-
568567 step .root_module .addCMacro ("BX_CONFIG_DEBUG" , if (optimize == .Debug ) "1" else "0" );
569568
570569 switch (target .result .os .tag ) {
0 commit comments