]> git.tdb.fi Git - builder.git/blobdiff - source/objectfile.h
Mark overridden virtual functions as such
[builder.git] / source / objectfile.h
index af7cc227997315c8394dc46468f01894dd4f7b3f..fc844d9a04dff28786af13607351720dd404c1c6 100644 (file)
@@ -12,20 +12,26 @@ class ObjectFile: public FileTarget
 {
 private:
        SourceFile &source;
-       
+       bool used_in_shlib;
+
 public:
        ObjectFile(Builder &, const Component &, SourceFile &);
 private:
-       static Msp::FS::Path generate_target_path(const Component &, const std::string &);
+       static Msp::FS::Path generate_target_path(const Component &, const Msp::FS::Path &);
 
 public:
-       virtual const char *get_type() const { return "ObjectFile"; }
+       const char *get_type() const override { return "ObjectFile"; }
        SourceFile &get_source() const { return source; }
 
-       virtual void find_depends();
+       void set_used_in_shared_library(bool);
+       bool is_used_in_shared_library() const { return used_in_shlib; }
+
+       void collect_build_info(BuildInfo &) const override;
 
 private:
-       void find_depends(FileTarget *);
+       void find_dependencies() override;
+
+       void find_dependencies(FileTarget *);
 };
 
 #endif