X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=plugins%2Fmsvc%2Fmsvclinker.h;fp=plugins%2Fmsvc%2Fmsvclinker.h;h=fe98c7d8501460f77d3ccb2aaa43c88d733369d8;hb=c8e829c219c65ff8e93b6c7b66212ff0876441c5;hp=0000000000000000000000000000000000000000;hpb=e2c9c3fffcc61a0c102ccf6a7924e2de709092ad;p=builder.git diff --git a/plugins/msvc/msvclinker.h b/plugins/msvc/msvclinker.h new file mode 100644 index 0000000..fe98c7d --- /dev/null +++ b/plugins/msvc/msvclinker.h @@ -0,0 +1,27 @@ +#ifndef MSVCLINKER_H_ +#define MSVCLINKER_H_ + +#include + +class Binary; +class MicrosoftTools; + +class MsvcLinker: public Tool +{ +private: + const MicrosoftTools &ms_tools; + +public: + MsvcLinker(Builder &, const Architecture &, const MicrosoftTools &); + + Target *create_target(const std::vector &, const std::string &) override; + std::string create_build_signature(const BuildInfo &) const override; + +protected: + void do_prepare(ToolData &data) const override; + +public: + static ExternalTask::Arguments _run(const Binary &, Msp::FS::Path &); +}; + +#endif