def build(bld): msg.debug ('orch: BUILD CALLED') bld.load(bld.env.orch_extra_tools) # batteries-included from . import features features.load() msg.debug('orch: available features: %s' % (', '.join(sorted(available_features.keys())), )) msg.info('Supported waf features: "%s"' % '", "'.join(sorted(available_features.keys()))) msg.debug('orch: Build envs: %s' % ', '.join(sorted(bld.all_envs.keys()))) tobuild = bld.env.orch_group_packages print 'TOBUILD',tobuild for grpname, pkgnames in tobuild: msg.debug('orch: Adding group: "%s"' % grpname) bld.add_group(grpname) for pkgname in pkgnames: bld.worch_package(pkgname) bld.add_pre_fun(pre_process) bld.add_post_fun(post_process) msg.debug ('orch: BUILD CALLED [done]')
def assert_features(pkgcfg): features = string2list(pkgcfg["features"]) for feat in features: assert feat in available_features.keys(), 'Unknown feature "%s" for package "%s" (out of %s)' % ( feat, pkgcfg["package"], ", ".join(available_features), )
def build(bld): msg.debug ('orch: BUILD CALLED') # batteries-included from . import features features.load() # external tools for pkgname, pkgdict in bld.env.orch_package_dict.items(): tools = pkgdict.get('tools') if not tools: continue for tool in util.string2list(tools): bld.load(tool) from waflib.TaskGen import feats as available_features msg.debug('orch: available features: %s' % (', '.join(sorted(available_features.keys())), )) msg.info('Supported waf features: "%s"' % '", "'.join(sorted(available_features.keys()))) msg.debug('orch: Build envs: %s' % ', '.join(sorted(bld.all_envs.keys()))) for grpname in bld.env.orch_group_list: msg.debug('orch: Adding group: "%s"' % grpname) bld.add_group(grpname) group = bld.env.orch_group_dict[grpname] for package in group['packages']: pkgname = package['package'] assert_features(package) pkgcfg = bld.env.orch_package_dict[pkgname] bld.worch_package(pkgcfg) bld.add_pre_fun(pre_process) bld.add_post_fun(post_process) msg.debug ('orch: BUILD CALLED [done]')
def assert_features(pkgcfg): features = util.string2list(pkgcfg['features']) for feat in features: assert feat in available_features.keys(), 'Unknown feature "%s" for package "%s"' % (feat, pkgcfg['package'])