-fno-rosetta flag

This commit is contained in:
botantony 2025-02-21 16:49:11 +01:00
parent 1e5414c6ac
commit bfdfdc9489
No known key found for this signature in database
GPG Key ID: 7FE721557EA6AAD6
2 changed files with 22 additions and 6 deletions

View File

@ -32,6 +32,20 @@ module OS
args args
end end
sig {
params(
prefix: T.any(String, Pathname),
release_mode: String
).returns(T::Array[String])
}
def std_zig_args(prefix: self.prefix, release_mode: "fast")
args = super
# it is probably better to add this flag only on arm macs
# my attempts with `MacOS::Hardware::CPU.arm?` and its variations didn't work out
args << "-fno-rosetta"
args
end
end end
end end
end end

View File

@ -1954,12 +1954,14 @@ class Formula
release_mode: String).returns(T::Array[String]) release_mode: String).returns(T::Array[String])
} }
def std_zig_args(prefix: self.prefix, release_mode: "fast") def std_zig_args(prefix: self.prefix, release_mode: "fast")
release_mode = release_mode.downcase release_mode_downcased = release_mode.downcase
args = ["--prefix", prefix.to_s, "--release=#{release_mode}"] release_mode_capitalized = release_mode.capitalize
release_mode_uc = release_mode.capitalize [
args << "-Doptimize=Release#{release_mode_uc}" "--prefix", prefix.to_s,
args += ["--summary", "all"] "--release=#{release_mode_downcased}",
args "-Doptimize=Release#{release_mode_capitalized}",
"--summary", "all",
]
end end
# Shared library names according to platform conventions. # Shared library names according to platform conventions.