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; }
int do_create_makefile();
};
+template<typename F>
+void Builder::call_plugins(F func) const
+{
+ for(const LoadedPlugin &p: plugins)
+ func(*p.plugin);
+}
+
#endif