src/wscript
changeset 4066 d2309cf765d8
parent 4064 10222f483860
child 4126 0ba0346d655b
equal deleted inserted replaced
4065:f18c257dd25e 4066:d2309cf765d8
   123             task = self.create_task('ns3header', self.env)
   123             task = self.create_task('ns3header', self.env)
   124             task.set_inputs([src_node])
   124             task.set_inputs([src_node])
   125             task.set_outputs([dst_node])
   125             task.set_outputs([dst_node])
   126 
   126 
   127 class ns3header_task(Task.Task):
   127 class ns3header_task(Task.Task):
   128     before = 'cc cxx'
   128     before = 'cc cxx gen_ns3_module_header_task'
   129     color = 'BLUE'
   129     color = 'BLUE'
   130     def run(self):
   130     def run(self):
   131         assert len(self.inputs) == len(self.outputs)
   131         assert len(self.inputs) == len(self.outputs)
   132         inputs = [node.srcpath(self.env) for node in self.inputs]
   132         inputs = [node.srcpath(self.env) for node in self.inputs]
   133         outputs = [node.bldpath(self.env) for node in self.outputs]
   133         outputs = [node.bldpath(self.env) for node in self.outputs]
   144 
   144 
   145 
   145 
   146 
   146 
   147 class gen_ns3_module_header_task(Task.Task):
   147 class gen_ns3_module_header_task(Task.Task):
   148     before = 'cc cxx'
   148     before = 'cc cxx'
       
   149     after = 'ns3header_task'
   149     color = 'BLUE'
   150     color = 'BLUE'
   150     def run(self):
   151     def run(self):
   151         assert len(self.outputs) == 1
   152         assert len(self.outputs) == 1
   152         header_files = [os.path.basename(node.abspath(self.env)) for node in self.inputs]
   153         header_files = [os.path.basename(node.abspath(self.env)) for node in self.inputs]
   153         outfile = file(self.outputs[0].bldpath(self.env), "w")
   154         outfile = file(self.outputs[0].bldpath(self.env), "w")