From 91fe645750db06781eb78c2a93a23e042fe14f0a Mon Sep 17 00:00:00 2001 From: Carlo Cabrera <30379873+carlocab@users.noreply.github.com> Date: Fri, 14 Jul 2023 14:35:39 +0800 Subject: [PATCH] extend/ENV/super: add `ENV.O3` Having this would have been, or would be, useful on multiple occassions: - Homebrew/homebrew-core#94724 - Homebrew/homebrew-core#136551 - #15372 I think it's time that we added this back. --- Library/Homebrew/extend/ENV/super.rb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Library/Homebrew/extend/ENV/super.rb b/Library/Homebrew/extend/ENV/super.rb index f797e4bc23..12664db565 100644 --- a/Library/Homebrew/extend/ENV/super.rb +++ b/Library/Homebrew/extend/ENV/super.rb @@ -375,6 +375,15 @@ module Superenv self["HOMEBREW_OPTIMIZATION_LEVEL"] = "O1" end end + + sig { params(block: T.nilable(T.proc.void)).void } + def O3(&block) + if block + with_env(HOMEBREW_OPTIMIZATION_LEVEL: "O3", &block) + else + self["HOMEBREW_OPTIMIZATION_LEVEL"] = "O3" + end + end # rubocop: enable Naming/MethodName end