All pastes #340711 Raw Edit

gjc

public text v1 · immutable
·published 2007-02-04 23:23 UTC
rendered paste body
class 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')