Esempio n. 1
0
  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)
Esempio n. 2
0
    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
Esempio n. 3
0
    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
Esempio n. 4
0
 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)
Esempio n. 5
0
 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
Esempio n. 6
0
 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)
Esempio n. 7
0
 def get_ext_filename(self, ext_name):
     return build_ext.get_ext_filename(self, ext_name).replace(
         get_config_var('SO'), '.dll')
Esempio n. 8
0
 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)
Esempio n. 9
0
File: setup.py Progetto: Afelio/PTVS
 def get_ext_filename(self, ext_name):
     return build_ext.get_ext_filename(self, ext_name).replace(get_config_var('SO'), '.dll')
Esempio n. 10
0
 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)