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
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
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)
def get_ngd_targets(env): config = utils.read_config(env) return ngd_utils.get_ngd_filename(config, absolute=True)