diff options
| author | Xu Cheng | 2015-01-27 13:05:49 +0800 |
|---|---|---|
| committer | Mike McQuaid | 2015-01-27 12:42:25 +0000 |
| commit | b642ad2f610fc8af9a01fec0720bd93b995fda5f (patch) | |
| tree | 7f8ce6c73e028a96196be2be46c3921c38d71058 /Library | |
| parent | 83095d7311eabec074dab58f5bd81dc7a59cb633 (diff) | |
| download | homebrew-b642ad2f610fc8af9a01fec0720bd93b995fda5f.tar.bz2 | |
llvm: fix python binding
This commit fixes three things:
* Python 2.7 is required, so using brew python for old Mac OS X.
* Install python bindings no matter which python we build aginst
system or brew
* Clarify `with-python` option
Closes #36229.
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Formula/llvm.rb | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/Library/Formula/llvm.rb b/Library/Formula/llvm.rb index 1872a2fd2..5f5802450 100644 --- a/Library/Formula/llvm.rb +++ b/Library/Formula/llvm.rb @@ -70,6 +70,7 @@ class Llvm < Formula option "with-lldb", "Build LLDB debugger" option "with-rtti", "Build with C++ RTTI" option "with-all-targets", "Build all target backends" + option "with-python", "Build Python bindings against Homebrew Python" option "without-shared", "Don't build LLVM as a shared library" option "without-assertions", "Speeds up LLVM, but provides less debug information" @@ -78,7 +79,11 @@ class Llvm < Formula deprecated_option "disable-shared" => "without-shared" deprecated_option "disable-assertions" => "without-assertions" - depends_on :python => :optional + if MacOS.version <= :snow_leopard + depends_on :python + else + depends_on :python => :optional + end depends_on "swig" if build.with? "lldb" keg_only :provided_by_osx @@ -91,10 +96,6 @@ class Llvm < Formula # Apple's libstdc++ is too old to build LLVM ENV.libcxx if ENV.compiler == :clang - if build.with?("python") && build.without?("shared") - fail "The Python bindings need the shared library." - end - if build.with?("lldb") && build.without?("clang") fail "Building LLDB needs Clang support library." end @@ -148,10 +149,8 @@ class Llvm < Formula end # install llvm python bindings - if build.with? "python" - (lib+"python2.7/site-packages").install buildpath/"bindings/python/llvm" - (lib+"python2.7/site-packages").install buildpath/"tools/clang/bindings/python/clang" if build.with? "clang" - end + (lib+"python2.7/site-packages").install buildpath/"bindings/python/llvm" + (lib+"python2.7/site-packages").install buildpath/"tools/clang/bindings/python/clang" if build.with? "clang" end test do |
