1 #ifndef BINARYCOMPONENT_H_
2 #define BINARYCOMPONENT_H_
10 class BinaryComponent: public Component
13 class Loader: public Msp::DataFile::DerivedObjectLoader<BinaryComponent, Component::Loader>
16 Loader(BinaryComponent &);
18 void use(const std::string &);
30 std::vector<const Component *> uses;
33 BinaryComponent(SourcePackage &p, const std::string &n, Type t): Component(p, n), type(t) { }
35 Type get_type() const { return type; }
37 void create_build_info() override;
38 void update_exported_build_info(BuildInfo &) const override;
39 void create_targets() const override;
41 std::vector<FileTarget *> create_sources() const;
42 static std::vector<Target *> extract_group(std::vector<FileTarget *> &, const Tool &);
43 void create_install(FileTarget &) const;