Ejemplo n.º 1
0
    def __init__(self,
                 libname,
                 target='vs2010',
                 prefix=None,
                 prefix_replacement=None,
                 inherit_common=False,
                 env=None):

        if target not in self.generators:
            raise FatalError('Target version must be one of %s' %
                             list(generators.keys()))

        pkgconfig = PkgConfig([libname], False, env=env)
        requires = pkgconfig.requires()
        include_dirs = pkgconfig.include_dirs()
        libraries_dirs = pkgconfig.libraries_dirs()

        libs = pkgconfig.libraries()
        if None not in [prefix_replacement, prefix]:
            libraries_dirs = [
                x.replace(prefix, prefix_replacement) for x in libraries_dirs
            ]
            include_dirs = [
                x.replace(prefix, prefix_replacement) for x in include_dirs
            ]
        self.vsprops = self.generators[target](libname, requires, include_dirs,
                                               libraries_dirs, libs,
                                               inherit_common)
Ejemplo n.º 2
0
 def _libraries_paths(self, libraries):
     pkgconfig = PkgConfig(libraries)
     libdirs = pkgconfig.libraries_dirs()
     libs = pkgconfig.libraries()
     libspaths = []
     for lib in libs:
         for libdir in libdirs:
             libpath = os.path.join(libdir, self._get_lib_file_name(lib))
             if not os.path.exists(libpath):
                 continue
             libspaths.append(os.path.realpath(libpath))
             break
     return libspaths
Ejemplo n.º 3
0
 def __init__(self, libraries, env=None):
     self.pkgconfig = PkgConfig(libraries, env=env)
 def setUp(self):
     pc_path = os.path.join(os.path.dirname(__file__), 'pkgconfig')
     os.environ['PKG_CONFIG_LIBDIR'] = pc_path
     os.environ['PKG_CONFIG_PATH'] = pc_path
     self.pkgconfig = PkgConfig('gstreamer-0.10')
     self.pkgconfig2 = PkgConfig('gstreamer-0.10', False)
Ejemplo n.º 5
0
 def __init__(self, libraries):
     self.pkgconfig = PkgConfig(libraries)