builder(b),
no_externals(false),
env_set(false)
-{
- pkg_path.push_back(builder.get_cwd()/".");
- pkg_path.push_back(builder.get_cwd()/"..");
-}
+{ }
PackageManager::~PackageManager()
{
delete i->second;
}
+void PackageManager::append_package_path(const FS::Path &p)
+{
+ pkg_path.push_back(p);
+}
+
void PackageManager::set_no_externals(bool x)
{
no_externals = x;
if(!no_externals)
{
FS::Path path = get_package_location(name);
- if(!path.empty() && !builder.load_build_file(path/"Build"))
+ if(!path.empty())
{
+ builder.load_build_file(path/"Build");
i = packages.find(name);
if(i!=packages.end())
return i->second;