diff options
-rw-r--r-- | rtems_waf/builder.py | 13 | ||||
-rw-r--r-- | wscript | 4 |
2 files changed, 10 insertions, 7 deletions
diff --git a/rtems_waf/builder.py b/rtems_waf/builder.py index 0b9b68ed19..e1e944bf5c 100644 --- a/rtems_waf/builder.py +++ b/rtems_waf/builder.py @@ -16,12 +16,17 @@ class rtems_base(object): def _get_id(self, name): name_id = "auto_%s" % name - if name_id not in self.ctx.counter: - self.ctx.counter[name_id] = 0 + try: + counter = self.ctx.counter + except AttributeError: + counter = self.ctx.counter = {} + + if name_id not in counter: + counter[name_id] = 0 return "%s_0" % name_id else: - self.ctx.counter[name_id] += 1 - return "%s_%d" % (name_id, self.ctx.counter[name_id]) + counter[name_id] += 1 + return "%s_%d" % (name_id, counter[name_id]) def _obj_add(self, name, source, **kwarg): @@ -73,7 +73,7 @@ def init_handler(ctx): # By default we want to itterate over each variant. for v in ["host"] + config["variants"]: - cls = type(context)(v, (context,), {'cmd': ctx.cmd, 'variant': v, 'counter': {}, 'cpu': None}) + cls = type(context)(v, (context,), {'cmd': ctx.cmd, 'variant': v}) bld = cls() if hasattr(ctx, 'targets'): bld.targets = ctx.targets @@ -102,8 +102,6 @@ for variant in ["host"] + config["variants"]: __doc__ = "%s %s BSP" % (cmd, v) cmd = "%s_%s" % (cmd, v) variant = variant - counter = {} - cpu = None # These will stay local functions to avoid importing the subcommands # upon every invocation which will happen during regular development. |