summaryrefslogtreecommitdiff
path: root/setupinfo.py
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2012-11-23 13:52:42 +0100
committerStefan Behnel <stefan_ml@behnel.de>2012-11-23 13:52:42 +0100
commit20dca2e01df409406f9105c0a8051a2c379f5fdb (patch)
tree36b78cd3ebda753a036cd948ed3ae898215b98ac /setupinfo.py
parent7e9a3b21258a14d4bb6937c11fbeb4374e69ae22 (diff)
downloadpython-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.py26
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):