shims/super/cc: tweak optimisation flag handling for runtime CPU detection builds

Let's reinstate adding our own optimisation flags if the compiler
was not invoked with a conflicting optimisation flag.
This commit is contained in:
Carlo Cabrera 2025-03-20 14:20:31 +08:00 committed by Carlo Cabrera
parent fd0c3c059c
commit 351f7f82f3
No known key found for this signature in database
GPG Key ID: C74D447FC549A1D0

View File

@ -308,7 +308,10 @@ class Cmd
args << "-w" unless configure? args << "-w" unless configure?
args << "-#{ENV["HOMEBREW_OPTIMIZATION_LEVEL"]}" args << "-#{ENV["HOMEBREW_OPTIMIZATION_LEVEL"]}"
args.concat(optflags) unless runtime_cpu_detection? optflags.each do |optflag|
flag = optflag.split("=").first
args << optflag if !runtime_cpu_detection? || @args.none? { |arg| arg.start_with?(flag) }
end
args.concat(archflags) args.concat(archflags)
args << "-std=#{@arg0}" if /c[89]9/.match?(@arg0) args << "-std=#{@arg0}" if /c[89]9/.match?(@arg0)
args << "-g" if debug_symbols? args << "-g" if debug_symbols?