summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2018-07-30 21:32:05 +0200
committerStefan Behnel <stefan_ml@behnel.de>2018-07-30 21:32:05 +0200
commit2bc2bce054fb158934b244736b9efc84ba24e937 (patch)
tree4ab1847567d56ea74436d265b3a1f04557d2b7bd
parentab7682408eb6653922776225d5d9c659ef063a81 (diff)
downloadpython-lxml-2bc2bce054fb158934b244736b9efc84ba24e937.tar.gz
Do not statically link compiled Python modules against libxml2 & friends.
-rw-r--r--setupinfo.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/setupinfo.py b/setupinfo.py
index cee6d8fd..bdac1d09 100644
--- a/setupinfo.py
+++ b/setupinfo.py
@@ -155,21 +155,22 @@ def ext_modules(static_include_dirs, static_library_dirs,
result = []
for module, src_file in zip(modules, module_files):
+ is_py = module in COMPILED_MODULES
main_module_source = src_file + (
- '.c' if not use_cython else '.py' if module in COMPILED_MODULES else '.pyx')
+ '.c' if not use_cython else '.py' if is_py else '.pyx')
result.append(
Extension(
module,
sources = [main_module_source],
depends = find_dependencies(module),
extra_compile_args = _cflags,
- extra_link_args = _ldflags,
- extra_objects = static_binaries,
+ extra_link_args = None if is_py else _ldflags,
+ extra_objects = None if is_py else static_binaries,
define_macros = _define_macros,
include_dirs = _include_dirs,
- library_dirs = _library_dirs,
- runtime_library_dirs = runtime_library_dirs,
- libraries = _libraries,
+ library_dirs = None if is_py else _library_dirs,
+ runtime_library_dirs = None if is_py else runtime_library_dirs,
+ libraries = None if is_py else _libraries,
))
if CYTHON_INSTALLED and OPTION_WITH_CYTHON_GDB:
for ext in result: