summaryrefslogtreecommitdiff
path: root/command/build_ext.py
diff options
context:
space:
mode:
Diffstat (limited to 'command/build_ext.py')
-rw-r--r--command/build_ext.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/command/build_ext.py b/command/build_ext.py
index 934b4576..4bfc20c9 100644
--- a/command/build_ext.py
+++ b/command/build_ext.py
@@ -477,6 +477,9 @@ class build_ext (Command):
objects.extend(ext.extra_objects)
extra_args = ext.extra_link_args or []
+ # Detect target language, if not provided
+ language = ext.language or self.compiler.detect_language(sources)
+
self.compiler.link_shared_object(
objects, ext_filename,
libraries=self.get_libraries(ext),
@@ -485,7 +488,8 @@ class build_ext (Command):
extra_postargs=extra_args,
export_symbols=self.get_export_symbols(ext),
debug=self.debug,
- build_temp=self.build_temp)
+ build_temp=self.build_temp,
+ target_lang=language)
def swig_sources (self, sources):