]> git.tdb.fi Git - builder.git/blobdiff - source/sourcegenerator.cpp
Add a statement to specify multiple arguments at once for a generator
[builder.git] / source / sourcegenerator.cpp
index c7a4f92204c214e2b9b5877d1cf258fefa4f9eb0..5123f09d0d0aad9b3e6603fd320b4b7ed92b3bf9 100644 (file)
@@ -88,6 +88,7 @@ SourceGenerator::Loader::Loader(SourceGenerator &sg):
        ConditionalLoader(sg.package, format("%s/%s", sg.package.get_name(), sg.tag))
 {
        add("argument",   &Loader::argument);
+       add("arguments",  &Loader::arguments);
        add("command",    &Loader::command);
        add("in_suffix",  &Loader::in_suffix);
        add("out_argument", &SourceGenerator::out_argument);
@@ -100,6 +101,11 @@ void SourceGenerator::Loader::argument(const string &a)
        obj.arguments.push_back(a);
 }
 
+void SourceGenerator::Loader::arguments(const vector<string> &a)
+{
+       obj.arguments.insert(obj.arguments.end(), a.begin(), a.end());
+}
+
 void SourceGenerator::Loader::command(const string &c)
 {
        if(c.find('/')!=string::npos)