rendered paste bodyclass Ns3Header(Object.genobj): """A public NS-3 header file""" def __init__(self, env=None): Object.genobj.__init__(self, 'other') self.inst_var = 'INCLUDEDIR' self.inst_dir = 'ns3' self.env = env if not self.env: self.env = Params.g_build.m_allenvs['default'] def apply(self): for filename in self.to_list(self.source): task = self.create_task('ns3header', self.env, 10) src_node = self.path.find_source(filename) ns3_dir_node = Params.g_build.m_srcnode.find_dir("ns3") bld_node = ns3_dir_node.find_build(os.path.basename(filename)) task.set_inputs(src_node) task.set_outputs(bld_node) def install(self): for i in self.m_tasks: current = Params.g_build.m_curdirnode lst=map(lambda a: a.relpath_gen(current), i.m_outputs) Common.install_files(self.inst_var, self.inst_dir, lst)def init(): Object.register('ns3header', Ns3Header) Action.simple_action('ns3header', 'cp ${SRC} ${TGT}', color='BLUE')