]> git.tdb.fi Git - builder.git/blobdiff - source/lib/builder.h
Allow plugins to create additional targets in SourcePackages
[builder.git] / source / lib / builder.h
index 32d06a0be62f1d0515cdd30bf9538795bdd9277a..0455637c9ca96808de0ebff64e3c4519dd0b5ac9 100644 (file)
@@ -83,6 +83,9 @@ public:
        void load_plugins();
        PackageManager &get_package_manager() { return package_manager; }
 
+       template<typename F>
+       void call_plugins(F) const;
+
        void set_architecture(const std::string &);
        const Architecture &get_current_arch() const { return *current_arch; }
        const Architecture &get_native_arch() const { return native_arch; }
@@ -125,4 +128,11 @@ public:
        int do_create_makefile();
 };
 
+template<typename F>
+void Builder::call_plugins(F func) const
+{
+       for(const LoadedPlugin &p: plugins)
+               func(*p.plugin);
+}
+
 #endif