From a8d0d93d6cbb20dd1ee6fa7833ae8aa1985c46cd Mon Sep 17 00:00:00 2001
From: Tobias Hunger <tobias.hunger@digia.com>
Date: Tue, 28 May 2013 12:31:49 +0200
Subject: [PATCH] dependencyInfo script: List library dependencies
Change-Id: If595bccab1ebc16d894cf703cccedd7957b78edc
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
---
scripts/dependencyinfo.py | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/scripts/dependencyinfo.py b/scripts/dependencyinfo.py
index ee62162e11e..0c04152994f 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()
--
GitLab