Esempio n. 1
0
def apply_qt4(self):
    if getattr(self, 'lang', None):
        update = getattr(self, 'update', None)
        lst = []
        trans = []
        for l in self.to_list(self.lang):
            if not isinstance(l, Node.Node):
                l = self.path.find_resource(l + '.ts')
            t = self.create_task('ts2qm', l, l.change_ext('.qm'))
            lst.append(t.outputs[0])
            if update:
                trans.append(t.inputs[0])
        if update and Options.options.trans_qt4:
            u = Task.TaskCmd(translation_update, self.env, 2)
            u.inputs = [a.inputs[0] for a in self.compiled_tasks]
            u.outputs = trans
        if getattr(self, 'langname', None):
            t = Task.classes['qm2rcc'](self.env)
            t.set_inputs(lst)
            t.set_outputs(self.path.find_or_declare(self.langname + '.qrc'))
            t.path = self.path
            k = create_rcc_task(self, t.outputs[0])
            self.link_task.inputs.append(k.outputs[0])
    lst = []
    for flag in self.to_list(self.env['CXXFLAGS']):
        if len(flag) < 2: continue
        if flag[0:2] == '-D' or flag[0:2] == '-I':
            lst.append(flag)
    self.env['MOC_FLAGS'] = lst