diff --git a/SConstruct b/SConstruct index 0245531b45e..c520bcfe12e 100644 --- a/SConstruct +++ b/SConstruct @@ -770,8 +770,12 @@ else: env.Append(CCFLAGS=["-O2"]) env.Append(LINKFLAGS=["-O2"]) elif env["optimize"] == "size": - env.Append(CCFLAGS=["-Os"]) - env.Append(LINKFLAGS=["-Os"]) + if methods.using_emcc(env): + env.Append(CCFLAGS=["-Oz"]) + env.Append(LINKFLAGS=["-Oz"]) + else: + env.Append(CCFLAGS=["-Os"]) + env.Append(LINKFLAGS=["-Os"]) elif env["optimize"] == "debug": env.Append(CCFLAGS=["-Og"]) env.Append(LINKFLAGS=["-Og"])