libiomp: migrate to boneyard
Functionality is now available as part of LLVM in Homebrew.
This commit is contained in:
parent
c57e307172
commit
6dc67ddbb2
2 changed files with 1 additions and 58 deletions
|
@ -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
|
|
@ -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",
|
||||
|
|
Loading…
Reference in a new issue