More cleanups.

pull/280/merge
Jussi Pakkanen 9 years ago
parent 275ac36a28
commit 9fca19c4eb
  1. 17
      dependencies.py

@ -20,7 +20,6 @@
# package before this gets too big. # package before this gets too big.
import re import re
import platform
import os, stat, glob, subprocess, shutil import os, stat, glob, subprocess, shutil
from coredata import MesonException from coredata import MesonException
import mlog import mlog
@ -130,14 +129,16 @@ class PkgConfigDependency(Dependency):
stderr=subprocess.PIPE) stderr=subprocess.PIPE)
out = p.communicate()[0] out = p.communicate()[0]
if p.returncode != 0: if p.returncode != 0:
raise RuntimeError('Could not generate cargs for %s:\n\n%s' % (name, out.decode(errors='ignore'))) raise DependencyException('Could not generate cargs for %s:\n\n%s' % \
(name, out.decode(errors='ignore')))
self.cargs = out.decode().split() self.cargs = out.decode().split()
p = subprocess.Popen([pkgbin, '--libs', name], stdout=subprocess.PIPE, p = subprocess.Popen([pkgbin, '--libs', name], stdout=subprocess.PIPE,
stderr=subprocess.PIPE) stderr=subprocess.PIPE)
out = p.communicate()[0] out = p.communicate()[0]
if p.returncode != 0: if p.returncode != 0:
raise RuntimeError('Could not generate libs for %s.' % name) raise DependencyException('Could not generate libs for %s:\n\n%s' % \
(name, out.decode(errors='ignore')))
self.libs = [] self.libs = []
for lib in out.decode().split(): for lib in out.decode().split():
if lib.endswith(".la"): if lib.endswith(".la"):
@ -147,9 +148,9 @@ class PkgConfigDependency(Dependency):
shared_lib = os.path.join(os.path.dirname(lib), ".libs", shared_libname) shared_lib = os.path.join(os.path.dirname(lib), ".libs", shared_libname)
if not os.path.exists(shared_lib): if not os.path.exists(shared_lib):
raise RuntimeError('Got a libtools specific "%s" dependencies' raise DependencyException('Got a libtools specific "%s" dependencies'
'but we could not compute the actual shared' 'but we could not compute the actual shared'
'library path' % lib) 'library path' % lib)
lib = shared_lib lib = shared_lib
self.is_libtool = True self.is_libtool = True
@ -267,14 +268,14 @@ class WxDependency(Dependency):
stderr=subprocess.PIPE) stderr=subprocess.PIPE)
out = p.communicate()[0] out = p.communicate()[0]
if p.returncode != 0: if p.returncode != 0:
raise RuntimeError('Could not generate cargs for wxwidgets.') raise DependencyException('Could not generate cargs for wxwidgets.')
self.cargs = out.decode().split() self.cargs = out.decode().split()
p = subprocess.Popen([self.wxc, '--libs'] + self.requested_modules, p = subprocess.Popen([self.wxc, '--libs'] + self.requested_modules,
stdout=subprocess.PIPE, stderr=subprocess.PIPE) stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out = p.communicate()[0] out = p.communicate()[0]
if p.returncode != 0: if p.returncode != 0:
raise RuntimeError('Could not generate libs for wxwidgets.') raise DependencyException('Could not generate libs for wxwidgets.')
self.libs = out.decode().split() self.libs = out.decode().split()
def get_requested(self, kwargs): def get_requested(self, kwargs):

Loading…
Cancel
Save