diff options
author | Jason R. Coombs <jaraco@jaraco.com> | 2021-10-22 11:48:14 -0400 |
---|---|---|
committer | Jason R. Coombs <jaraco@jaraco.com> | 2021-10-22 11:48:14 -0400 |
commit | 13c55c0cee1351c88551bf081ae56ed3e60b4493 (patch) | |
tree | 05efd2817e1779b23f2f79d23348bfaa699e39a5 /setuptools/command/build_ext.py | |
parent | f7e70d0fbf7488198026631b435b3e7faaf3dab2 (diff) | |
parent | fee9d17d2a9113dbdc4bcfeca8b040af75bcf2f9 (diff) | |
download | python-setuptools-git-13c55c0cee1351c88551bf081ae56ed3e60b4493.tar.gz |
Merge branch 'main' into debt/remove-legacy-version
Diffstat (limited to 'setuptools/command/build_ext.py')
-rw-r--r-- | setuptools/command/build_ext.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/setuptools/command/build_ext.py b/setuptools/command/build_ext.py index 03a72b4f..c59eff8b 100644 --- a/setuptools/command/build_ext.py +++ b/setuptools/command/build_ext.py @@ -104,14 +104,20 @@ class build_ext(_build_ext): self.write_stub(package_dir or os.curdir, ext, True) def get_ext_filename(self, fullname): - filename = _build_ext.get_ext_filename(self, fullname) + so_ext = os.getenv('SETUPTOOLS_EXT_SUFFIX') + if so_ext: + filename = os.path.join(*fullname.split('.')) + so_ext + else: + filename = _build_ext.get_ext_filename(self, fullname) + so_ext = get_config_var('EXT_SUFFIX') + if fullname in self.ext_map: ext = self.ext_map[fullname] use_abi3 = getattr(ext, 'py_limited_api') and get_abi3_suffix() if use_abi3: - so_ext = get_config_var('EXT_SUFFIX') filename = filename[:-len(so_ext)] - filename = filename + get_abi3_suffix() + so_ext = get_abi3_suffix() + filename = filename + so_ext if isinstance(ext, Library): fn, ext = os.path.splitext(filename) return self.shlib_compiler.library_filename(fn, libtype) |