diff options
author | Stefan Behnel <stefan_ml@behnel.de> | 2012-11-23 13:52:42 +0100 |
---|---|---|
committer | Stefan Behnel <stefan_ml@behnel.de> | 2012-11-23 13:52:42 +0100 |
commit | 20dca2e01df409406f9105c0a8051a2c379f5fdb (patch) | |
tree | 36b78cd3ebda753a036cd948ed3ae898215b98ac /setupinfo.py | |
parent | 7e9a3b21258a14d4bb6937c11fbeb4374e69ae22 (diff) | |
download | python-lxml-20dca2e01df409406f9105c0a8051a2c379f5fdb.tar.gz |
include Cython compilation in sdist build by passing the distutils Extensions through cythonize()
Diffstat (limited to 'setupinfo.py')
-rw-r--r-- | setupinfo.py | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/setupinfo.py b/setupinfo.py index d77ae90d..ef4fcc48 100644 --- a/setupinfo.py +++ b/setupinfo.py @@ -126,20 +126,26 @@ def ext_modules(static_include_dirs, static_library_dirs, main_module_source = PACKAGE_PATH + module + source_extension result.append( Extension( - module, - sources = [main_module_source], - depends = find_dependencies(module), - extra_compile_args = _cflags, - extra_objects = static_binaries, - define_macros = _define_macros, - include_dirs = _include_dirs, - library_dirs = _library_dirs, - runtime_library_dirs = runtime_library_dirs, - libraries = _libraries, + module, + sources = [main_module_source], + depends = find_dependencies(module), + extra_compile_args = _cflags, + extra_objects = static_binaries, + define_macros = _define_macros, + include_dirs = _include_dirs, + library_dirs = _library_dirs, + runtime_library_dirs = runtime_library_dirs, + libraries = _libraries, )) if CYTHON_INSTALLED and OPTION_WITH_CYTHON_GDB: for ext in result: ext.cython_gdb = True + + if CYTHON_INSTALLED and source_extension == '.pyx': + # build .c files right now and convert Extension() objects + from Cython.Build import cythonize + result = cythonize(result) + return result def find_dependencies(module): |