Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
 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)
Exemple #4
0
 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)