homebrew-core/Formula/cpu_features.rb

33 lines
1.1 KiB
Ruby

class CpuFeatures < Formula
desc "Cross platform C99 library to get cpu features at runtime"
homepage "https://github.com/google/cpu_features"
url "https://github.com/google/cpu_features/archive/v0.4.1.tar.gz"
sha256 "b7b6b27f759410f73f15f935ae646f30c9c6742731dc354416399677bd418156"
bottle do
cellar :any_skip_relocation
sha256 "cf7f7d47468e2c0cf321c22c86adb2c734920559b1a63553b1688ed0e4a39b73" => :catalina
sha256 "b2736429ca74d23173266aab1d3ee6fea58ee963e0042391d803b26d322838d7" => :mojave
sha256 "0d8119f02b609f5cfcac19177bd669668686c549bb138fbe2a0aa391df7dc838" => :high_sierra
sha256 "d703ec98a4f4913ac50c872475e7c37e6c439326db607297fa14cd438e75f919" => :sierra
end
depends_on "cmake" => :build
def install
system "cmake", ".", *std_cmake_args
system "make", "install"
end
test do
output = shell_output(bin/"list_cpu_features")
assert_match /^arch\s*:/, output
assert_match /^brand\s*:/, output
assert_match /^family\s*:/, output
assert_match /^model\s*:/, output
assert_match /^stepping\s*:/, output
assert_match /^uarch\s*:/, output
assert_match /^flags\s*:/, output
end
end