aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
authorJack Nagel2014-12-30 16:02:21 -0500
committerJack Nagel2014-12-30 16:13:06 -0500
commit8700175ce467a7f8562f20c7904781eae4ca0cee (patch)
tree51ce88afe0ea430e158ed15311a0a294ff977554 /Library/Formula
parent3099fa4d2c4f0718f6dc6802cfdc4b1daec38124 (diff)
downloadhomebrew-8700175ce467a7f8562f20c7904781eae4ca0cee.tar.bz2
llvm: build libcxx when building clang
Fixes #31754.
Diffstat (limited to 'Library/Formula')
-rw-r--r--Library/Formula/llvm.rb23
1 files changed, 20 insertions, 3 deletions
diff --git a/Library/Formula/llvm.rb b/Library/Formula/llvm.rb
index ab67f73a2..aa6afcab3 100644
--- a/Library/Formula/llvm.rb
+++ b/Library/Formula/llvm.rb
@@ -17,6 +17,11 @@ class Llvm < Formula
sha1 "834cee2ed8dc6638a486d8d886b6dce3db675ffa"
end
+ resource "libcxx" do
+ url "http://llvm.org/releases/3.5.0/libcxx-3.5.0.src.tar.xz"
+ sha1 "c98beed86ae1adf9ab7132aeae8fd3b0893ea995"
+ end
+
resource "lld" do
url "http://llvm.org/releases/3.5.0/lld-3.5.0.src.tar.xz"
sha1 "13c88e1442b482b3ffaff5934f0a2b51cab067e5"
@@ -30,6 +35,10 @@ class Llvm < Formula
url "http://llvm.org/git/clang.git"
end
+ resource "libcxx" do
+ url "http://llvm.org/git/libcxx.git"
+ end
+
resource "lld" do
url "http://llvm.org/git/lld.git"
end
@@ -62,7 +71,10 @@ class Llvm < Formula
raise 'The Python bindings need the shared library.'
end
- (buildpath/"tools/clang").install resource("clang") if build.with? "clang"
+ if build.with? "clang"
+ (buildpath/"projects/libcxx").install resource("libcxx")
+ (buildpath/"tools/clang").install resource("clang")
+ end
(buildpath/"tools/lld").install resource("lld") if build.with? "lld"
@@ -92,8 +104,13 @@ class Llvm < Formula
args << "--disable-assertions" if build.include? 'disable-assertions'
system "./configure", *args
- system 'make'
- system 'make', 'install'
+ system "make"
+ system "make", "install"
+
+ if build.with? "clang"
+ system "make", "-C", "projects/libcxx", "install",
+ "DSTROOT=#{prefix}", "SYMROOT=#{buildpath}/projects/libcxx"
+ end
(share/'llvm/cmake').install buildpath/'cmake/modules'