From e579dd39ca7821d4a67273c12d48d23f5e892f43 Mon Sep 17 00:00:00 2001 From: Matthew Honnibal Date: Sat, 17 Jan 2015 16:19:54 +1100 Subject: [PATCH] * Load numpy headers --- setup.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/setup.py b/setup.py index b82fa5ca9..501aca39c 100644 --- a/setup.py +++ b/setup.py @@ -13,6 +13,11 @@ from setuptools import Extension from distutils import sysconfig import platform + +print sys.argv + +# PyPy --- NB! PyPy doesn't really work, it segfaults all over the place. But, +# this is necessary to get it compile. # We have to resort to monkey-patching to set the compiler, because pypy broke # ALL the EVERTHING. @@ -26,6 +31,16 @@ if platform.python_implementation() == 'PyPy': sysconfig.customize_compiler = my_customize_compiler +def install_headers(): + dest_dir = path.join(sys.prefix, 'include', 'murmurhash') + if not path.exists(dest_dir): + shutil.copytree('murmurhash/headers/murmurhash', dest_dir) + + +install_headers() +includes = ['.', path.join(sys.prefix, 'include')] + + def clean(ext): for src in ext.sources: if src.endswith('.c') or src.endswith('cpp'): @@ -83,6 +98,7 @@ def run_setup(exts): headers_workaround.fix_venv_pypy_include() headers_workaround.install_headers('murmurhash') + headers_workaround.install_headers('numpy') def main(modules, is_pypy):