X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuilder.h;h=943c8513cb5a90deb60173f5b29f164756836fb8;hb=3f541fceb5aeb5d685ceb2363ebbca1cb1c3eb84;hp=4b0bee33494636b2d5bb6392a001f458f728f4a8;hpb=30b1243ff16b908ae18b4ab9d70f772c9196b949;p=builder.git diff --git a/source/builder.h b/source/builder.h index 4b0bee3..943c851 100644 --- a/source/builder.h +++ b/source/builder.h @@ -19,13 +19,13 @@ #include "virtualfilesystem.h" class Analyzer; -class Config; class FileTarget; class Package; class SourcePackage; /** -The main application class. Controls and owns everything. Rules the world. +The main application class. Handles command line options and supervises the +build process. */ class Builder: public Msp::RegisteredApplication { @@ -52,7 +52,7 @@ private: typedef std::map BuildTypeMap; StringList cmdline_targets; - StringMap cmdline_options; + Config::InputOptions cmdline_options; Msp::FS::Path cwd; PackageManager package_manager; @@ -83,6 +83,7 @@ private: bool build_all; bool create_makefile; Msp::FS::Path prefix; + Msp::FS::Path tempdir; StringList warnings; static std::string usagemsg; @@ -107,6 +108,7 @@ public: const Architecture &get_current_arch() const { return *current_arch; } const Architecture &get_native_arch() const { return native_arch; } const Msp::FS::Path &get_prefix() const { return prefix; } + const Msp::FS::Path &get_temp_directory() const { return tempdir; } const StringList &get_warnings() const { return warnings; } const Toolchain &get_toolchain() const { return toolchain; }