* Load numpy headers

This commit is contained in:
Matthew Honnibal 2015-01-17 16:19:54 +11:00
parent 7d9306c3bd
commit e579dd39ca
1 changed files with 16 additions and 0 deletions

View File

@ -13,6 +13,11 @@ from setuptools import Extension
from distutils import sysconfig from distutils import sysconfig
import platform 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 # We have to resort to monkey-patching to set the compiler, because pypy broke
# ALL the EVERTHING. # ALL the EVERTHING.
@ -26,6 +31,16 @@ if platform.python_implementation() == 'PyPy':
sysconfig.customize_compiler = my_customize_compiler 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): def clean(ext):
for src in ext.sources: for src in ext.sources:
if src.endswith('.c') or src.endswith('cpp'): if src.endswith('.c') or src.endswith('cpp'):
@ -83,6 +98,7 @@ def run_setup(exts):
headers_workaround.fix_venv_pypy_include() headers_workaround.fix_venv_pypy_include()
headers_workaround.install_headers('murmurhash') headers_workaround.install_headers('murmurhash')
headers_workaround.install_headers('numpy')
def main(modules, is_pypy): def main(modules, is_pypy):