X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuildercli.h;h=efc2cc9bdc5431d4541ac2903d1d79a7c0c5835c;hb=HEAD;hp=3b15541b6e65eed515924db15994bf6fe6bf39ca;hpb=d1f9551e05c9d341149eb490e05b1465d3d6b711;p=builder.git diff --git a/source/buildercli.h b/source/buildercli.h deleted file mode 100644 index 3b15541..0000000 --- a/source/buildercli.h +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef BUILDERCLI_H_ -#define BUILDERCLI_H_ - -#include -#include "builder.h" - -class Analyzer; - -/** -Provides a command-line interface for Builder. -*/ -class BuilderCLI: public Msp::RegisteredApplication -{ -private: - std::vector cmdline_targets; - Config::InputOptions cmdline_options; - Msp::FS::Path cwd; - - Builder builder; - Logger logger; - Analyzer *analyzer = 0; - bool build = false; - unsigned clean = 0; - bool dry_run = false; - bool help = false; - std::string helpmsg; - bool show_progress = false; - std::string build_file = "Build"; - unsigned jobs = 1; - std::vector what_if; - bool conf_all = false; - bool conf_only = false; - bool build_all = false; - bool create_makefile = false; - -public: - BuilderCLI(int, char **); - ~BuilderCLI(); - - int main() override; - -private: - bool prepare_build(); - Target *resolve_target(const std::string &); - - void package_help(); -}; - -#endif