diff options
| author | Jack Nagel | 2014-12-30 16:02:21 -0500 |
|---|---|---|
| committer | Jack Nagel | 2014-12-30 16:13:06 -0500 |
| commit | 8700175ce467a7f8562f20c7904781eae4ca0cee (patch) | |
| tree | 51ce88afe0ea430e158ed15311a0a294ff977554 /Library/Formula | |
| parent | 3099fa4d2c4f0718f6dc6802cfdc4b1daec38124 (diff) | |
| download | homebrew-8700175ce467a7f8562f20c7904781eae4ca0cee.tar.bz2 | |
llvm: build libcxx when building clang
Fixes #31754.
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/llvm.rb | 23 |
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' |
