fix: check for optimization flags

This commit is contained in:
Alex Kontos
2025-06-22 10:19:46 +01:00
parent 4622bc68b1
commit 40a1cbe696

View File

@@ -108,8 +108,10 @@ def forced_pgo_optimization_level(target):
@imports(_from="mozbuild.shellutil", _import="quote") @imports(_from="mozbuild.shellutil", _import="quote")
def check_optimize_flags(src, flags): def check_optimize_flags(src, flags):
for flag in reversed(flags): for flag in reversed(flags):
if flag.startswith(("-O", "/O")): # The optimization flag may be prefixed, e.g. -clang:-O3.
if flag[2:] == "0": opt_flag = flag.split(":")[-1]
if opt_flag.startswith(("-O", "/O")):
if opt_flag[2:] == "0":
die( die(
f"Optimization enabled through {src} but last optimization flag is {flag} which disables optimizations" f"Optimization enabled through {src} but last optimization flag is {flag} which disables optimizations"
) )