homebrew-core/Formula/cpu_features.rb

33 lines
1.3 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.6.0.tar.gz"
sha256 "95a1cf6f24948031df114798a97eea2a71143bd38a4d07d9a758dda3924c1932"
license "Apache-2.0"
bottle do
sha256 cellar: :any_skip_relocation, big_sur: "f6bebf333094fed54f5a96c9dc96280f7a2ca6c7b075cbed9c77a9214fafd8c4"
sha256 cellar: :any_skip_relocation, catalina: "ba67bb2d2166f43b17aba3fb4f8306b577e17779e8a8facea32a16451c7b369d"
sha256 cellar: :any_skip_relocation, mojave: "9f7d3b134c25934208808a47a8c8ecde61d8a7c3d429246ce807d9183930bd66"
sha256 cellar: :any_skip_relocation, high_sierra: "057d70560cecfd8863543a562ddb0ec64147ac3ce6292adedf0bc28c74a92349"
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