libiomp: migrate to boneyard

Functionality is now available as part of LLVM in Homebrew.
This commit is contained in:
Dominyk Tiller 2016-07-15 19:23:56 +01:00
parent c57e307172
commit 6dc67ddbb2
2 changed files with 1 additions and 58 deletions

View file

@ -1,58 +0,0 @@
class Libiomp < Formula
desc "Manage multiple threads in an OpenMP program as it executes"
homepage "https://www.openmprtl.org/download"
url "https://www.openmprtl.org/sites/default/files/libomp_20150701_oss.tgz"
sha256 "d0c1fcb5997c53e0c9ff4eec1de3392a21308731c06e6663f9d32ceb15f14e88"
depends_on :arch => :intel
depends_on "cmake" => :build
bottle do
cellar :any
sha256 "a1efb5f1bec9148378059800496b12a21b138e8201ab249a86768c271478ac3d" => :el_capitan
sha256 "f2490f1e40a320426bcc1756cdfc875bfa04643edb0ee988537b6431c0ab4a57" => :yosemite
sha256 "cea20104475e6e430146d55a9d1d926402435a10a69ebd0ef994c36e4e33e233" => :mavericks
sha256 "6a45040d4af6ea384bee226ca99ab97857d60b717f19b8273b935c3ca43e3a19" => :mountain_lion
end
fails_with :gcc do
cause "libiomp can only be built with clang."
end
fails_with :gcc_4_0 do
cause "libiomp can only be built with clang."
end
("4.3".."4.9").each do |n|
fails_with :gcc => n do
cause "libiomp can only be built with clang."
end
end
def install
intel_arch = MacOS.prefer_64_bit? ? "mac_32e" : "mac_32"
args = std_cmake_args
args << (MacOS.prefer_64_bit? ? "-DLIBOMP_ARCH=32e" : "-DLIBOMP_ARCH=32")
system "cmake", ".", *args
system "make", "all"
(include/"libiomp").install Dir["exports/common/include/*"]
lib.install "exports/#{intel_arch}/lib.thin/libiomp5.dylib"
end
test do
testfile = <<-EOS.undent
#include <omp.h>
#include <stdlib.h>
int main(void) {
omp_set_num_threads(2);
omp_get_num_threads();
return EXIT_SUCCESS;
}
EOS
(testpath/"test.c").write(testfile)
system ENV.cc, "-L#{lib}", "-liomp5", "-I#{include}/libiomp", "test.c", "-o", "test"
system "./test"
end
end

View file

@ -139,6 +139,7 @@
"latex-mk": "homebrew/tex",
"libdlna": "homebrew/boneyard",
"libgtextutils": "homebrew/science",
"libiomp": "homebrew/boneyard",
"libodbc++": "homebrew/boneyard",
"libqxt": "homebrew/boneyard",
"librets": "homebrew/boneyard",