class ImportLibrary: public FileTarget
{
private:
- SharedLibrary *shared_lib;
+ SharedLibrary *shared_lib = 0;
public:
- ImportLibrary(Builder &, const Msp::FS::Path &);
- ImportLibrary(Builder &, const Component &, ExportDefinitions &);
+ ImportLibrary(Builder &b, const Msp::FS::Path &p): FileTarget(b, p) { }
+ ImportLibrary(Builder &, const Component &, SharedLibrary &, ExportDefinitions &);
+private:
+ static std::string generate_filename(const Component &, const SharedLibrary &);
- virtual const char *get_type() const { return "ImportLibrary"; }
+public:
+ const char *get_type() const override { return "ImportLibrary"; }
SharedLibrary *get_shared_library() const { return shared_lib; }
};