if(const TemplateFile *tmpl = dynamic_cast<const TemplateFile *>(*i))
args.push_back(FS::relative(tmpl->get_path(), work_dir).str());
+ if(!out_argument.empty())
+ args.push_back(out_argument);
args.push_back(FS::relative(out_src.get_path(), work_dir).str());
return new ExternalTask(args, work_dir);
add("argument", &Loader::argument);
add("command", &Loader::command);
add("in_suffix", &Loader::in_suffix);
+ add("out_argument", &SourceGenerator::out_argument);
add("out_suffix", &Loader::out_suffix);
add("processing_unit", static_cast<ProcessingUnit SourceGenerator::*>(&SourceGenerator::processing_unit));
}
void SourceGenerator::Loader::command(const string &c)
{
- obj.set_command((obj.package.get_source_directory()/c).str());
+ if(c.find('/')!=string::npos)
+ obj.set_command((obj.package.get_source_directory()/c).str());
+ else
+ obj.set_command(c);
}
void SourceGenerator::Loader::in_suffix(const string &s)