+void Component::Loader::overlay(const string &o)
+{
+ obj.overlays.push_back(o);
+}
+
+void Component::Loader::require(const string &n)
+{
+ Package *req = obj.package.get_builder().get_package_manager().find_package(n);
+ if(req)
+ obj.requires.push_back(req);
+ else
+ obj.problems.push_back(format("Required package %s not found", n));
+}
+
+void Component::Loader::source(const string &s)
+{
+ obj.sources.push_back((obj.package.get_source_directory()/s).str());
+}
+