Ejemplo n.º 1
0
def generate(env):
    """Add the ngdbuild builder to the environment"""
    env["NGD_COMMAND"] = _detect(env)

    config = utils.read_config(env)
    ngd_utils.create_ngd_dir(config)
    ngd_file = ngd_utils.get_ngd_filename(config)
    flag_string = ngd_utils.get_build_flags_string(config)
    #print "Command string:"
    #print "\t%s %s %s %s" % (str(_detect(env)), flag_string, "in_file", ngd_file)
    env.SetDefault(
        NGD_OUTFILE=ngd_utils.get_ngd_filename(config),
        NGD_FLAGSTRING=ngd_utils.get_build_flags_string(config),
        NGD_COM='$NGD_COMMAND $NGD_FLAGSTRING $NGD_SOURCES $NGD_TARGETS')
    #env['BUILDER']['NGD'] = _ngd_builder
    env.AddMethod(NGD, 'ngd')
    return None
Ejemplo n.º 2
0
def generate(env):
    """Add the ngdbuild builder to the environment"""
    env["NGD_COMMAND"] = _detect(env)

    config = utils.read_config(env)
    ngd_utils.create_ngd_dir(config)
    ngd_file = ngd_utils.get_ngd_filename(config)
    flag_string = ngd_utils.get_build_flags_string(config)
    #print "Command string:"
    #print "\t%s %s %s %s" % (str(_detect(env)), flag_string, "in_file", ngd_file)
    env.SetDefault(
        NGD_OUTFILE = ngd_utils.get_ngd_filename(config),
        NGD_FLAGSTRING = ngd_utils.get_build_flags_string(config),
        NGD_COM = '$NGD_COMMAND $NGD_FLAGSTRING $NGD_SOURCES $NGD_TARGETS'
    )
    #env['BUILDER']['NGD'] = _ngd_builder
    env.AddMethod(NGD, 'ngd')
    return None
Ejemplo n.º 3
0
def NGD(env, target, source):
    """
    A pseudo-Builder wrapper for the NGD translate

    Args
        env (SCons Environment)
        target (list of strings) target files to build
        source (list of strings) source files to read in
    """
    #print "in NGD method"
    config = utils.read_config(env)
    #print "NGC File: %s" % str(source)
    env["NGD_SOURCES"] = source
    env["NGD_TARGETS"] = target
    _ngd_builder.__call__(env, target, source)
    return ngd_utils.get_ngd_filename(config)
Ejemplo n.º 4
0
def NGD(env, target, source):
    """
    A pseudo-Builder wrapper for the NGD translate

    Args
        env (SCons Environment)
        target (list of strings) target files to build
        source (list of strings) source files to read in
    """
    #print "in NGD method"
    config = utils.read_config(env)
    #print "NGC File: %s" % str(source)
    env["NGD_SOURCES"] = source
    env["NGD_TARGETS"] = target
    _ngd_builder.__call__(env, target, source)
    return ngd_utils.get_ngd_filename(config)
Ejemplo n.º 5
0
def get_ngd_targets(env):
    config = utils.read_config(env)
    return ngd_utils.get_ngd_filename(config, absolute=True)