]> git.tdb.fi Git - builder.git/blobdiff - source/lib/binarycomponent.h
Add visibility decorations to the library and plugins
[builder.git] / source / lib / binarycomponent.h
index ef145da49da7b6bdea0649412b6782318641d182..c7abe5792bda42312749a02af4dc1060bcaff169 100644 (file)
@@ -2,8 +2,13 @@
 #define BINARYCOMPONENT_H_
 
 #include "component.h"
+#include "libbuilder_api.h"
 
-class BinaryComponent: public Component
+class FileTarget;
+class Target;
+class Tool;
+
+class LIBBUILDER_API BinaryComponent: public Component
 {
 public:
        class Loader: public Msp::DataFile::DerivedObjectLoader<BinaryComponent, Component::Loader>
@@ -33,6 +38,10 @@ public:
        void create_build_info() override;
        void update_exported_build_info(BuildInfo &) const override;
        void create_targets() const override;
+private:
+       std::vector<FileTarget *> create_sources() const;
+       static std::vector<Target *> extract_group(std::vector<FileTarget *> &, const Tool &);
+       void create_install(FileTarget &) const;
 };
 
 #endif