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