X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuildercli.h;h=4fcdb0395052913b217f529f31b8b66c2e4d494e;hb=aa053d637e8259755af7d2e4b510a242f4d29c7b;hp=42ed0c350d81d62f584b9c13e42377362fe14c37;hpb=8170b77be8c1ec66f4e860fe88dafa791031e57f;p=builder.git diff --git a/source/buildercli.h b/source/buildercli.h index 42ed0c3..4fcdb03 100644 --- a/source/buildercli.h +++ b/source/buildercli.h @@ -6,12 +6,13 @@ class Analyzer; +/** +Provides a command-line interface for Builder. +*/ class BuilderCLI: public Msp::RegisteredApplication { private: - typedef std::list NameList; - - NameList cmdline_targets; + std::vector cmdline_targets; Config::InputOptions cmdline_options; Msp::FS::Path cwd; @@ -26,7 +27,7 @@ private: bool show_progress; std::string build_file; unsigned jobs; - NameList what_if; + std::vector what_if; bool conf_all; bool conf_only; bool build_all; @@ -36,10 +37,11 @@ public: BuilderCLI(int, char **); ~BuilderCLI(); - virtual int main(); + int main() override; private: bool prepare_build(); + Target *resolve_target(const std::string &); void package_help(); };