Improve priority support in swig.py

This commit is contained in:
Thomas Nagy 2018-03-26 21:03:26 +02:00
parent 259b5468b8
commit 592136739b
No known key found for this signature in database
GPG Key ID: 49B4C67C05277AAA
1 changed files with 6 additions and 8 deletions

View File

@ -111,12 +111,10 @@ def swig_c(self):
c_tsk = self.generator.c_hook(out_node) c_tsk = self.generator.c_hook(out_node)
c_tsk.set_run_after(self) c_tsk.set_run_after(self)
# FIXME try:
c_tsk.prio_order = self.prio_order self.more_tasks.append(c_tsk)
except AttributeError:
ge = self.generator.bld.producer self.more_tasks = [c_tsk]
ge.outstanding.append(c_tsk)
ge.total += 1
try: try:
ltask = self.generator.link_task ltask = self.generator.link_task
@ -127,8 +125,8 @@ def swig_c(self):
# setting input nodes does not declare the build order # setting input nodes does not declare the build order
# because the build already started # because the build already started
ltask.inputs.append(c_tsk.outputs[0]) ltask.inputs.append(c_tsk.outputs[0])
# set the build order after the build started: # enable priorities so that swig targets do not run last
ge.revdeps[c_tsk].add(ltask) self.generator.bld.producer.revdeps[c_tsk].add(ltask)
self.outputs.append(out_node) self.outputs.append(out_node)