PackageManager::PackageManager(Builder &b):
builder(b),
no_externals(false),
+ main_pkg(0),
env_set(false)
{ }
throw logic_error("Package is already managed");
}
+ if(packages.empty())
+ main_pkg = pkg;
+
packages.insert(PackageMap::value_type(pkg->get_name(), pkg));
}
+Package &PackageManager::get_main_package() const
+{
+ if(!main_pkg)
+ throw logic_error("No packages");
+ return *main_pkg;
+}
+
Package *PackageManager::find_package(const string &name)
{
if(not_found.count(name))