]> git.tdb.fi Git - builder.git/commitdiff
Add a statement to specify multiple arguments at once for a generator
authorMikko Rasa <tdb@tdb.fi>
Wed, 12 Jun 2019 17:08:03 +0000 (20:08 +0300)
committerMikko Rasa <tdb@tdb.fi>
Wed, 12 Jun 2019 17:08:03 +0000 (20:08 +0300)
source/sourcegenerator.cpp
source/sourcegenerator.h

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)
index 69a41801e7b7e1e072812d00553e461468e18a53..b0c8d4bf997b114a725f027bb9866284b99c8b8d 100644 (file)
@@ -16,6 +16,7 @@ public:
 
        private:
                void argument(const std::string &);
+               void arguments(const std::vector<std::string> &);
                void command(const std::string &);
                void in_suffix(const std::string &);
                void out_argument(const std::string &);