Example #1
0
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]')
Example #2
0
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),
        )
Example #3
0
File: build.py Project: hwaf/hwaf
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]')
Example #4
0
File: build.py Project: hwaf/hwaf
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'])