dependencyInfo script: List library dependencies

Change-Id: If595bccab1ebc16d894cf703cccedd7957b78edc
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
This commit is contained in:
Tobias Hunger
2013-05-28 12:31:49 +02:00
parent 60cd9882f0
commit a8d0d93d6c

View File

@@ -150,6 +150,7 @@ class SymbolResolver:
self._resolve(i)
def _resolve(self, plugin):
print 'Resolving symbols for {}...'.format(plugin.name)
for symbol in plugin.importedSymbols:
lib = self._resolveSymbol(symbol)
if lib:
@@ -174,9 +175,12 @@ class Reporter:
spec = plugin.specDependencies
symb = {}
lib = {}
for p in plugin.symbolDependencies:
if p.isPlugin():
symb[p.name] = plugin.symbolDependencies[p]
else:
lib[p.name] = plugin.symbolDependencies[p]
for i in spec:
if i in symb:
@@ -194,6 +198,9 @@ class Reporter:
total = symb[i]['total']
print ' {}: ERROR: undeclared ({} usages)'.format(i, total)
self._printSome(symb[i])
for i in lib:
total = lib[i]['total']
print ' LIBRARY {} used ({} usages)'.format(i, total)
def _printSome(self, data):
keys = data.keys()