summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@digia.com>2013-05-28 12:31:49 +0200
committerTobias Hunger <tobias.hunger@digia.com>2013-05-28 15:50:36 +0200
commita8d0d93d6cbb20dd1ee6fa7833ae8aa1985c46cd (patch)
treee06e6a88482c414481302b3a7c9775769d6fb81d /scripts
parent60cd9882f08fda459eb2b952510ffa445c5fd292 (diff)
downloadqt-creator-a8d0d93d6cbb20dd1ee6fa7833ae8aa1985c46cd.tar.gz
dependencyInfo script: List library dependencies
Change-Id: If595bccab1ebc16d894cf703cccedd7957b78edc Reviewed-by: Christian Stenger <christian.stenger@digia.com>
Diffstat (limited to 'scripts')
-rw-r--r--scripts/dependencyinfo.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/scripts/dependencyinfo.py b/scripts/dependencyinfo.py
index ee62162e11..0c04152994 100644
--- a/scripts/dependencyinfo.py
+++ b/scripts/dependencyinfo.py
@@ -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()