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