summaryrefslogtreecommitdiffstats
path: root/source-builder/sb/setbuilder.py
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2013-02-20 17:30:59 +1100
committerChris Johns <chrisj@rtems.org>2013-02-20 17:30:59 +1100
commit251a42d39959e5bb1092b37600c96ac6d5df90fe (patch)
treedce8a89d8172e4c47254ab322bc50a7ce6a00ef4 /source-builder/sb/setbuilder.py
parentFix support for GCC being build as C++. (diff)
downloadrtems-source-builder-251a42d39959e5bb1092b37600c96ac6d5df90fe.tar.bz2
Output the time a build set takes.
Diffstat (limited to 'source-builder/sb/setbuilder.py')
-rw-r--r--source-builder/sb/setbuilder.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/source-builder/sb/setbuilder.py b/source-builder/sb/setbuilder.py
index 877cf19..e9f9090 100644
--- a/source-builder/sb/setbuilder.py
+++ b/source-builder/sb/setbuilder.py
@@ -22,6 +22,7 @@
# set lists the various tools. These are specific tool configurations.
#
+import datetime
import distutils.dir_util
import glob
import operator
@@ -218,11 +219,17 @@ class buildset:
_trace(self.opts, '_bset:%s: configs: %s' % (self.bset, ','.join(configs)))
current_path = os.environ['PATH']
+
+ start = datetime.datetime.now()
+
try:
builds = []
for s in range(0, len(configs)):
if configs[s].endswith('.bset'):
- bs = buildset(configs[s], _configs = self.configs, _defaults = self.defaults, opts = self.opts)
+ bs = buildset(configs[s],
+ _configs = self.configs,
+ _defaults = self.defaults,
+ opts = self.opts)
bs.build()
del bs
elif configs[s].endswith('.cfg'):
@@ -245,8 +252,13 @@ class buildset:
except:
os.environ['PATH'] = current_path
raise
+
+ end = datetime.datetime.now()
+
os.environ['PATH'] = current_path
+ _notice(self.opts, 'Build Set: Time %s' % (str(end - start)))
+
def run():
import sys
try: