def get_ext_filename(self, fullname): """Returns the library path for the given name""" filename = _build_ext.get_ext_filename(self, fullname) if fullname in self.ext_map: ext = self.ext_map[fullname] if isinstance(ext, Library): # remove any extension that was artificially added by python basename = filename.replace(distutils.sysconfig.get_config_var("SO"), "") # HACK: (for some python versions the above code doesn't seem to work) index = basename.find("cpython-") if index > 0: basename = basename[:index-1] return get_full_libname(os.path.basename(basename), os.path.dirname(basename)) else: return _build_ext.get_ext_filename(self, fullname)
def get_ext_filename(self, ext_name): filename = _build_ext.get_ext_filename(self, ext_name) try: exts = [e for e in self.extensions if ext_name in {e.name, e.name.split('.')[-1]}] ext = exts[0] if isinstance(ext, StaticLibrary): if new_compiler().compiler_type == 'msvc': return filename.split('.')[0] + '.lib' else: return filename.split('.')[0] + '.a' except Exception as e: pass return filename
def get_ext_filename(self, ext_name): # don't append the extension suffix to the binary name # see https://stackoverflow.com/questions/38523941/change-cythons-naming-rules-for-so-files/40193040#40193040 filename = _build_ext.get_ext_filename(self, ext_name) return get_ext_filename_without_platform_suffix(filename)
def get_ext_filename(self, ext_name): from distutils.sysconfig import get_config_var ext_path = ext_name.split('.') filename = build_ext.get_ext_filename(self, ext_name) name, ext_suffix = os.path.splitext(filename) return os.path.join(*ext_path) + ext_suffix
def get_ext_filename(self, fullname): if fullname in self.ext_map: ext = self.ext_map[fullname] if isinstance(ext, Library): return "lib%s.dylib" %(fullname) return _build_ext.get_ext_filename(self, fullname)
def get_ext_filename(self, ext_name): return build_ext.get_ext_filename(self, ext_name).replace( get_config_var('SO'), '.dll')
def get_ext_filename(self, ext_name): for ext in self.extensions: if isinstance(ext, SharedLibrary): return os.path.join(*ext_name.split('.')) + ext.suffix return build_ext.get_ext_filename(self, ext_name)
def get_ext_filename(self, ext_name): return build_ext.get_ext_filename(self, ext_name).replace(get_config_var('SO'), '.dll')
def __init__(self, dist): install_lib.__init__(self, dist) # Get the name of the JSBSim Python module (on some platforms this name # can be quite complicated). build_ext = self.get_finalized_command('build_ext') self.module_name = build_ext.get_ext_filename(build_ext.extensions[0].name)