def build(self, env): self._env = env targets = env.getTargetList() for target in targets: ymessage.vmessage( env, '%s target %s: %s' % (self._get_action(), target.getType(), target.getName())) self._build_target(target)
def _add_target(self, target_type, target_name, sources, cflags, lflags, prefix, suffix, defs, ipaths, lpaths, libs): ymessage.vmessage(self, 'Add target %s: %s' % (target_type, target_name)) target = ytarget.YaxTarget(target_type, target_name, sources) target.setCompileFlags(cflags) target.setLinkFlags(lflags) target.setPrefix(prefix) target.setSuffix(suffix) target.addDefinitionList(defs) target.addIncludePathList(ipaths) target.addLibraryPathList(lpaths) target.addLibraryList(libs) if target_type != 'object': target_definition = '_' + target_type.upper() if target_definition not in target.getDefinitionList(): target.addDefinitions(target_definition) self.addTargets(target)
def build(self, env): self._env = env targets = env.getTargetList() for target in targets: ymessage.vmessage(env, "%s target %s: %s" % (self._get_action(), target.getType(), target.getName())) self._build_target(target)
def make(self): ymessage.vmessage(self, 'Toolkit: %s' % self.getToolkit()) builder = eval('ybuilder.%s_builder()' % self.getToolkit()) self._addGlobalDefinitionList([self.getPlatform(), self.getToolkit().upper()]) builder.build(self)